2017 © Pedro PelĂĄez
 

symfony-bundle paiementcmcic-bundle

Add CMCIC TPE

image

rollincode/paiementcmcic-bundle

Add CMCIC TPE

  • Thursday, August 31, 2017
  • by nicovak
  • Repository
  • 2 Watchers
  • 0 Stars
  • 206 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 7 Forks
  • 2 Open issues
  • 1 Versions
  • 1 % Grown

The README.md

Bundle de paiement CM & CIC

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)

TODO

  • [ ] Effectuer un test d'intĂ©gration du bundle
  • [ ] Effectuer les test unitaires et fonctionnels
  • [ ] Mise en place sur TRAVIS-CI
  • [ ] Revoir les prĂ©-requis du composer.json
  • [ ] Test du paiement par Ă©chelon

Mise en place

Ajout grĂące Ă  composer

Dans la console :, (*6)

composer require rollincode/paiementcmcic-bundle

Ajout dans l'appKernel

Dans app/AppKernel.php :, (*7)

...
new RC\PaiementCMCICBundle\RCPaiementCMCICBundle(),
...

Ajout du routing

Dans app/config/routing.yml :, (*8)

...
rc_paiement_cmcic:
    resource: "@RCPaiementCMCICBundle/Controller/"
    type:     annotation
    prefix:   /mon-prefix
...

Configuration

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"

Utilisation

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)

The Versions

31/08 2017

dev-master

9999999-dev https://github.com/rollincode/RCPaiementCMCICBundle

Add CMCIC TPE

  Sources   Download

MIT

The Requires

 

cm paiement tpe cic crédit mutuel crédit industriel et commercial