bleumi / bleumi-pay-sdk-php
1.0.23
2020-06-10 17:10 UTC
Requires
- php: >=5.5
- ext-curl: *
- ext-json: *
- ext-mbstring: *
- guzzlehttp/guzzle: ^6.2
Requires (Dev)
- friendsofphp/php-cs-fixer: ~1.12
- phpunit/phpunit: ^4.8
- squizlabs/php_codesniffer: ~2.6
This package is auto-updated.
Last update: 2021-04-30 04:55:31 UTC
README
Bleumi Pay SDK for PHP
Bleumi Pay SDK 帮助您将 Algo、Algorand 标准资产、Ethereum、ERC-20、RSK、RSK ERC-20 和 xDai 支付和支付款集成到您的业务或应用中。该 SDK 将 Bleumi Pay API 打包成一个 SDK,以简化实现并支持。
bleumi-pay-sdk-php 是一个 PHP 库,它为您的 PHP 应用程序和 Bleumi Pay API 之间提供了一个接口。本教程涵盖了使用 SDK 所需的基础知识,包括示例。
入门
先决条件
开发环境
PHP 5.5 及更高版本
获取 API 密钥
Bleumi Pay SDK 使用 API 密钥进行请求认证。您可以通过 Bleumi Pay 控制台 获取 API 密钥。
安装包
Composer
要使用 Composer 安装绑定,请将以下内容添加到 composer.json
{
"require": {
"bleumi/bleumi-pay-sdk-php":"1.0.23"
}
}
然后运行 composer install
手动安装
下载文件并包含 autoload.php
require_once('/path/to/bleumi-pay-sdk-php/vendor/autoload.php');
运行示例代码
以下代码生成一个唯一的结账 URL,以接受买家的付款。
<?php require_once(__DIR__ . '/vendor/autoload.php'); // Configure API key authorization: ApiKeyAuth $config = Bleumi\Pay\Configuration::getDefaultConfiguration()->setApiKey('x-api-key', '<Your API Key>'); $apiInstance = new Bleumi\Pay\Api\HostedCheckoutsApi( // If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`. // This is optional, `GuzzleHttp\Client` will be used as default. new GuzzleHttp\Client(), $config ); $chain = new \Bleumi\Pay\Model\Chain(); try { $createReq = new \Bleumi\Pay\Model\CreateCheckoutUrlRequest(); // Checkout URL creation parameters. $createReq->setId("<ID>"); // string | Eg. '1' $createReq->setCurrency("<CURRENCY>"); // string | Eg. 'USD' $createReq->setAmount("<AMOUNT>"); // string | Eg. '10' $createReq->setSuccessUrl("<SUCCESS_URL>"); // string | Eg. https://demo.store/api/completeOrder $createReq->setCancelUrl("<CANCEL_ORDER_URL>"); // string | Eg. https://demo.store/api/cancelOrder $createReq->setToken("<TOKEN>"); // string | Replace <TOKEN> by anyone of the following values: 'ETH' or 'XDAI' or 'XDAIT' or ECR-20 Contract Address or 'RBTC' or RSK ECR-20 Contract Address or 'Asset ID' of Algorand Standard Asset. | Optional $createReq->setChain($chain::GOERLI); //Optional, but required if '<Token>' is specified; Replace GOERLI with the Chain as required $result = $apiInstance->createCheckoutUrl($createReq); echo json_encode($result, JSON_PRETTY_PRINT); } catch (Exception $e) { echo 'Exception when calling HostedCheckoutsApi->createCheckoutUrl: ', $e->getMessage(), nl2br (" \n "); echo 'Code: ', $e->getCode(), nl2br (" \n "); if (method_exists($e, 'getResponseBody')) { echo 'Response Body: ', $e->getResponseBody(), nl2br (" \n "); } } ?>
更多示例可以在 SDK 类 部分找到。
SDK 类
类 | 方法 | HTTP 请求 | 描述 |
---|---|---|---|
HostedCheckoutsApi | createCheckoutUrl | POST /v1/payment/hc | 生成一个唯一的结账 URL 以接受付款。 |
HostedCheckoutsApi | listTokens | GET /v1/payment/hc/tokens | 从 Bleumi Pay 控制台 中检索您账户中配置的所有 Hosted Checkout 令牌。 |
HostedCheckoutsApi | validateCheckoutPayment | POST /v1/payment/hc/validate | 在成功完成付款后,验证 Hosted Checkout 在 successUrl 中传递的 GET 参数。 |
PaymentsApi | getPayment | GET /v1/payment/{id} | 检索给定付款的钱包地址和令牌余额。 |
PaymentsApi | listPayments | GET /v1/payment | 检索创建的所有付款。 |
PaymentsApi | settlePayment | POST /v1/payment/{id}/settle | 结算特定金额的代币到转账地址,剩余余额(如有)将退还给买家地址 |
PaymentsApi | 退款支付 | POST /v1/payment/{id}/refund | 将特定支付中的代币余额退还给买家地址 |
PaymentsApi | 获取支付操作 | GET /v1/payment/{id}/operation/{txid} | 获取特定支付的支付操作。 |
PaymentsApi | 列出支付操作 | GET /v1/payment/{id}/operation | 获取特定支付的所有支付操作。 |
支付API | 创建退款 | POST /v1/payout | 创建退款。 |
支付API | 列出退款 | GET /v1/payout | 返回退款列表 |
模型文档
- Algorand地址
- Algorand余额
- Algorand钱包地址
- Algorand钱包输入
- BadRequest
- 链
- CheckoutToken
- 创建CheckoutUrl请求
- 创建CheckoutUrl响应
- 创建退款请求
- 创建退款响应
- Ethereum地址
- Ethereum余额
- Ethereum钱包地址
- Ethereum钱包输入
- 分页支付操作
- 分页支付
- 分页退款项目
- 支付
- 支付地址
- 支付余额
- 支付操作
- 支付操作输入
- 支付操作响应
- 支付退款请求
- 支付结算请求
- 退款
- 退款项目
- 退款项目输入
- Rsk地址
- Rsk余额
- 验证Checkout请求
- 验证Checkout响应
- 钱包余额
限制
许可证
版权所有 2020 Bleumi, Inc.
代码许可在MIT许可证下。