usepack/rahmetpay-php-sdk

RahmetPay的PHP SDK

1.1 2023-02-11 01:26 UTC

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在控制台安装

  1. 安装Composer包管理器。
  2. 在控制台执行以下命令
composer require usepack/rahmetpay-php-sdk

或在项目的composer.json文件中

  1. 将以下依赖项添加到项目中"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);