dev-master
9999999-dev https://github.com/rollincode/RCPaiementCMCICBundleAdd CMCIC TPE
MIT
The Requires
- php >=5.3.2
- symfony/symfony >=2.0.0
cm paiement tpe cic crédit mutuel crédit industriel et commercial
Add CMCIC TPE
Ce bundle permet une implementation rapide et simple des solutions de paiement en ligne des banques CrĂ©dit Mutuel et CrĂ©dit Industriel et Commercial Attention ce bundle est actuellement en phase de dĂ©veloppement mais il peut tout de mĂȘme ĂȘtre utilisĂ© en production en prennant en compte certaines prĂ©cautions., (*1)
Ce bundle s'appuit sur le code PHP fournit par les banques. Le but est de founir des services et des controllers facilement utilisable dans Symfony 2., (*2)
Ci-dessous les documentations du TPE., (*3)
DOC GENERALE, (*4)
DOC TECHNIQUE, (*5)
composer.json
Dans la console :, (*6)
composer require rollincode/paiementcmcic-bundle
Dans app/AppKernel.php
:, (*7)
... new RC\PaiementCMCICBundle\RCPaiementCMCICBundle(), ...
Dans app/config/routing.yml
:, (*8)
... rc_paiement_cmcic: resource: "@RCPaiementCMCICBundle/Controller/" type: annotation prefix: /mon-prefix ...
Dans app/config/services.yml
et adaptez lĂ avec les identifiants fournis par la banque., (*9)
rc_paiement_cmcic: client: CODE_SOCIETE: "CODE_SOCIETE" TPE: "NUMERO_TPE" LANGUE: "FR" DEVISE: "EUR" serveur: # URL pour la prod ex: "https://ssl.paiement.cic-banques.fr/" SERVEUR_PROD: "MON_URL" # URL pour la préprod ex: "https://ssl.paiement.cic-banques.fr/test/" SERVEUR_PREPROD: "MON_URL" VERSION: "3.0" urls: URL_PAIEMENT: "paiement.cgi" secret: CLE: "MA_CLE_SECRETE"
Le bundle fournit 2 services et 1 controller., (*10)
Le service TpeService
disponible via $this->container->get('rc.paiementcmcic_tpe');
permet d'utiliser les méthodes relatives à l'initialisation du formulaire., (*11)
L'objet Paiement
disponible via la méthode du service getPaiementObjet($montant, $email)
permet donc de peupler le formulaire avec un objet prĂȘt Ă l'emploi., (*12)
Le service rc.paiementcmcic_logic_tpe
est un exemple de service devant ĂȘtre implantĂ© pour le traitement mĂ©tier (mise Ă jour base de donnĂ©es, etc)., (*13)
Ce service est appelé lorsque les serveurs CMCIC interrogent le serveur de l'application afin de lui informer le statut du paiement effectuer., (*14)
Il faudra donc adapter les cas de chaque retour (succĂšs, erreur, etc.), (*15)
ATTENTION c'est seulement dans ce cas-lĂ qu'il faudra implanter la logique mĂ©tier cĂȘtĂ© commerçant, en effet, c'est seulement Ă ce moment qu'on est sĂ»r du rĂ©sultat du paiement., (*16)
Lors de la phase retour effectué par les serveurs CMCIC, on créer une architecture de dossier qui stock les paramÚtres retour et la verification de signature.
Par défaut ce dossier est DOSSIER_APPLICATION/data/ANNEE/MOIS/TIME.txt
, (*17)
Add CMCIC TPE
MIT
cm paiement tpe cic crédit mutuel crédit industriel et commercial