usepack / rahmetpay-php-sdk
RahmetPay的PHP SDK
1.1
2023-02-11 01:26 UTC
Requires
- php: >=5.6.0
- ext-json: *
- guzzlehttp/guzzle: ^7
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.17
- mockery/mockery: ^0.9.9
- phpunit/phpunit: ^4.8.35 || ^5.7
This package is not auto-updated.
Last update: 2024-09-21 21:24:44 UTC
README
PHP客户端,用于与RahmetPay API交互。
文档
RahmetPay API使用文档,请访问RahmetPay API文档
示例
示例脚本位于example文件夹中
要求
PHP 5.6(及以上)并安装ext-json扩展
安装
使用Composer在控制台安装
- 安装Composer包管理器。
- 在控制台执行以下命令
composer require usepack/rahmetpay-php-sdk
或在项目的composer.json文件中
- 将以下依赖项添加到项目中
"usepack/rahmetpay-php-sdk": "^1.0"
...
"require": {
"php": ">=5.6",
"usepack/rahmetpay-php-sdk": "^1.0"
...
更新Composer
在控制台中切换到composer.json所在的目录,并执行命令
composer update
使用说明
导入客户端类
use RahmetPay\Client;
创建一个类,并将gateway的链接传递给它
$basePath = 'https://gateway.chocodev.kz'; $rahmetPayClient = new Client($basePath);
为了进行身份验证,需要调用auth方法。需要传递Client Id和Client Secret作为参数。关于方法和响应格式的详细信息,请参阅auth方法文档
$rahmetPayClient->auth($clientId, $clientSecret);
身份验证成功后,需要在所有请求中传递Bearer Token
$rahmetPayClient->setBearerToken($bearerToken);
为了创建订单,需要调用create方法。参数是一个数组(查看所有可能的字段和响应格式create方法文档)
$rahmetPayClient->create($arrayCreate);
为了检查支付可用性,需要调用availability方法。关于响应格式的详细信息,请参阅availability方法文档
$rahmetPayClient->availability();
为了检查订单支付状态,需要调用status方法。参数是一个包含键merchant_order_ids的订单id数组。关于方法和响应格式的详细信息,请参阅status方法文档
$rahmetPayClient->status($arrayCheck);
为了退款,需要调用refund方法。参数包括merchant_order_id(您系统中的订单id)、amount(退款金额)和idempotent(UUID-V4)。关于方法和响应格式的详细信息,请参阅refund方法文档
$rahmetPayClient->refund(100500, 5000, $idempotent);