soneritics / buckaroojson
Buckaroo PHP 实现
v1.5
2022-01-01 17:37 UTC
Requires
Requires (Dev)
README
Buckaroo
Buckaroo 支付提供商实现类 通过简单的 JSON API 连接到 Buckaroo。
重要!
如果你遇到浮点数序列化错误的问题,请将以下行添加到你的代码中
ini_set( 'serialize_precision', -1 );
你会在出现错误时遇到这个问题:处理交易时发生错误:商品总金额不匹配交易金额(S996)
支付方式
目前支持以下支付方式
- iDeal
- AfterPay (DigiAccept)
- Bancontact
- KBC
- 信用卡
- Mastercard
- Visa
- American Express
- 借记卡
- VPay
- Maestro
- Visa Electron
- Carte Bleue
- Carte Bancaire
- Dankort
示例
在 示例 文件夹中添加了一些示例代码。下面是一个预览:
$transactionKey = ''; // Your transaction key here $authentication = new Authentication($secretKey, $websiteKey); $buckaroo = new Buckaroo($authentication, true); $transactionStatusRequest = $buckaroo->getTransactionStatusRequest($transactionKey)->request(); if ($transactionStatusRequest['Status']['Code']['Code'] == PaymentStatus::SUCCESS) { // Order is paid }
多种支付方式
当你想让客户选择支付方式,但又不想在您自己的网站上显示时,这也是可能的。您可以使用 MultiServiceTransactionRequest 来实现。这对于信用卡交易来说是一个常用的功能。
$ccTransactionRequest = $buckaroo->getMultiServiceTransactionRequest() ->addService(new CreditcardMastercard) ->addService(new CreditcardVisa) ->addService(new CreditcardAmericanExpress) ->setAmountDebit(12.5) ->setInvoice('inv-123') ->request(); // Redirect the user to: echo $ccTransactionRequest['RequiredAction']['RedirectURL']