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 支付提供商实现类 通过简单的 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']

变更列表