thanpa / buckaroo-php-sdk
此软件包最新版本(dev-master)没有可用的许可证信息。
Buckaroo 支付提供商的 PHP SDK
dev-master
2019-02-11 09:21 UTC
Requires
- phpunit/phpunit: ^6.0
- thanpa/thanpa-coding-standard: ^1.0
This package is auto-updated.
Last update: 2024-09-12 04:56:23 UTC
README
目前仅接受 iDEAL
要求
要使用 Buckaroo API 客户端,需要以下内容
- 获取您的 Buckaroo 账户 并获取 API 密钥。
- PHP >= 7.2
客户端使用 curl,请确保您的 PHP 安装了 curl 扩展。
通过 Composer 安装
-
在您的项目中要求此软件包
composer require thanpa/buckaroo-php-sdk
手动安装
从存储库(git)下载代码。
创建一个自动加载文件并将其包含在您的项目中。
如何接收付款
要成功接收付款,应执行以下步骤
-
创建所需的业务服务(目前只有 Ideal 可用)。
-
创建交易并添加您创建的业务服务。
-
将客户发送到提供的重定向 URL。
-
更新交易状态(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.com — hello@thanpa.com — +30 2521105247