hoya / masterpass-bundle

Masterpass Bundle

安装: 113

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 1

开放问题: 0

类型:symfony-bundle

3.0.0 2018-07-02 12:06 UTC

This package is not auto-updated.

Last update: 2024-09-15 14:37:43 UTC


README

此 Symfony 2 扩展实现了 Masterpass V7 结账的后端调用 - 标准流程和快速流程。关于完整的 Masterpass 文档,请参考 https://developer.mastercard.com/product/masterpass

Build Status Total Downloads Latest Stable Version

安装

在您的 composer.json 中添加 HoyaMasterpassBundle

{
    "require": {
        "hoya/masterpass-bundle": "~3.0.0"
    }
}

在您的 appkernel.php 文件中注册该扩展

return array(
   // ...
   new Hoya\MasterpassBundle\HoyaMasterpassBundle(),
   // ...
);

设置您的 config.yml 文件

# app/config/config.yml

hoya_masterpass:
    production_mode: false
    checkoutidentifier: checkout_id
    keys:
        consumerkey: consumer_key_value
        keystorepath: "%kernel.root_dir%/cert/csr_file.p12"
        keystorepassword: changeit

用法

您可以参考以下示例 代码

错误处理

在调用 Masterpass API 时可能发生的任何错误都会抛出异常。因此,强烈建议使用 try / catch 块。此外,您还可以在 symfony 日志中查看更多详细信息。

try {
                
    $payment = $this->get('hoya_masterpass_service')->getPaymentData($callback, '1234');

} catch (\Exception $e) {
    $this->get('session')->getFlashBag()->add('error', $e->getMessage());
}

运行测试

安装 Composerdev 依赖

php composer.phar install --dev

然后,使用 PHPUnit 运行测试套件

./phpunit