hoya / masterpass-bundle
Masterpass Bundle
3.0.0
2018-07-02 12:06 UTC
Requires
- php: >=7.0.0
- gree/jose: 2.2.1
- paragonie/random_compat: ^2.0
- psr/log: ~1.0
- symfony/framework-bundle: ^3.0
- symfony/security-csrf: ^3.4
- symfony/templating: ^2.7|^3.0
- symfony/twig-bundle: ^3.0
Requires (Dev)
- sensio/framework-extra-bundle: 3.0.16
- symfony/asset: ^2.7|^3.0
- symfony/browser-kit: ~2.3|~3.0
- symfony/css-selector: ~2.3|~3.0
- symfony/finder: ~2.3|~3.0
- symfony/form: ~2.3|~3.0
- symfony/phpunit-bridge: ^3.2
- symfony/serializer: ~2.7|~3.0
- symfony/validator: ~2.3|~3.0
- symfony/yaml: ~2.3|~3.0
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
安装
在您的 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()); }
运行测试
安装 Composer 的 dev
依赖
php composer.phar install --dev
然后,使用 PHPUnit 运行测试套件
./phpunit