rollincode/paiementcmcic-bundle

添加CMCIC TPE

安装: 345

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 3

分支: 6

开放问题: 3

类型:symfony-bundle

dev-master 2017-08-31 09:13 UTC

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文档。

DOC GENERALE

DOC TECHNIQUE

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