soneritics / buckaroojson
Buckaroo PHP实现
v1.5
2022-01-01 17:37 UTC
Requires
Requires (Dev)
README
Buckaroo
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']