thanpa/buckaroo-php-sdk

此软件包最新版本(dev-master)没有可用的许可证信息。

Buckaroo 支付提供商的 PHP SDK

dev-master 2019-02-11 09:21 UTC

This package is auto-updated.

Last update: 2024-09-12 04:56:23 UTC


README

目前仅接受 iDEAL

要求

要使用 Buckaroo API 客户端,需要以下内容

客户端使用 curl,请确保您的 PHP 安装了 curl 扩展。

通过 Composer 安装

composer require thanpa/buckaroo-php-sdk

手动安装

从存储库(git)下载代码。

创建一个自动加载文件并将其包含在您的项目中。

如何接收付款

要成功接收付款,应执行以下步骤

  1. 创建所需的业务服务(目前只有 Ideal 可用)。

  2. 创建交易并添加您创建的业务服务。

  3. 将客户发送到提供的重定向 URL。

  4. 更新交易状态(Buckaroo 将推送信息)。

初始化 Buckaroo API 客户端并设置您的 API 密钥。

入门

$buckaroo = new \Buckaroo\Buckaroo();
$buckaroo->setApiKeys("TEST_API_WEBSITE_KEY", "TEST_API_SECRET_KEY");

执行新交易

创建新的付款。

$service = new \Buckaroo\Service\Ideal('Pay');
$service->setIssuer('ABNANL2A');

您必须提供交易类型(付款或退款)。

然后将付款添加到新创建的交易中。

$transaction
    ->addService($service)
    ->setAmount(10.00)
    ->setInvoice('#CG0001');

最后,执行交易。

$buckaroo->execute($transaction);

执行后,可以从 $transaction->getKey() 方法检索交易密钥。

现在交易已准备就绪,将客户重定向到支付提供商。

header("Location: " . $transaction->getRequiredAction()->getRedirectURL(), true, 303);

这可以通过 303 See Other HTTP 响应代码来完成。

检索现有交易

这很简单,只需调用 Buckaroo 主类的 getTransaction 方法。

$transaction = $buckaroo->getTransaction('THIS-IS-THE-TRANSACTION-KEY');

然后,$transaction 变量将包含一个包含所有信息的 Transaction 实例。

检索退款信息

这也很容易,只需调用 Buckaroo 主类的 getRefundInfo 方法。

$refundInfo = $buckaroo->getRefundInfo('THIS-IS-THE-REFUND-TRANSACTION-KEY');

然后,$refundInfo 变量将包含一个包含所有信息的 RefundInfo 实例。

从 Buckaroo 推送创建交易实例

$transaction = $buckaroo->populateFromPush('{...<here goes the request body>...}');

您再次拥有一个交易实例,可以用于任何所需的内容。

支持

联系方式: www.thanpa.comhello@thanpa.com — +30 2521105247