soneritics/buckaroojson

v1.5 2022-01-01 17:37 UTC

This package is auto-updated.

Last update: 2024-08-29 04:48:32 UTC


README

Build Status Coverage Status Latest Stable License

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']

变更列表