rollincode / paiementcmcic-bundle
添加CMCIC TPE
dev-master
2017-08-31 09:13 UTC
Requires
- php: >=5.3.2
- symfony/symfony: >=2.0.0
This package is not auto-updated.
Last update: 2024-09-20 21:12:05 UTC
README
此包允许快速简单地实现Credit Mutuel和Credit Industriel et Commercial在线支付解决方案。注意,此包目前处于开发阶段,但可以采取一些预防措施在生产环境中使用。
此包基于银行提供的PHP代码。目的是在Symfony 2中提供易于使用的服务和控制器。
以下是TPE文档。
TODO
- 执行包的集成测试
- 执行单元测试和功能测试
- 在TRAVIS-CI上设置
- 审查
composer.json
的先决条件 - 支付阶段测试
设置
通过composer添加
在控制台
composer require rollincode/paiementcmcic-bundle
添加到appKernel
在app/AppKernel.php
...
new RC\PaiementCMCICBundle\RCPaiementCMCICBundle(),
...
添加路由
在app/config/routing.yml
...
rc_paiement_cmcic:
resource: "@RCPaiementCMCICBundle/Controller/"
type: annotation
prefix: /mon-prefix
...
配置
在app/config/services.yml
中配置,并使用银行提供的标识符进行适配。
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"
使用
此包提供2个服务和1个控制器。
服务TpeService
通过$this->container->get('rc.paiementcmcic_tpe');
提供,可用于使用表单初始化的相关方法。
通过服务方法getPaiementObjet($montant, $email)
提供的对象Paiement
允许用预填充的表单对象填充表单。
服务rc.paiementcmcic_logic_tpe
是应实现业务逻辑(更新数据库等)的服务的示例。
当CMCIC服务器查询应用程序服务器以通知支付状态时,将调用此服务。
因此,需要调整每个返回案例(成功、错误等)
注意:只有在这种情况下才需要实现商家端业务逻辑,因为这是支付结果的确认时刻。
在CMCIC服务器返回的返回阶段,创建一个存储返回参数和签名验证的文件架构。默认文件夹为DOSSIER_APPLICATION/data/ANNEE/MOIS/TIME.txt