afiqiqmal/rpclient

RaudhahPay 网关包装客户端

1.3.5 2023-01-05 22:48 UTC

This package is auto-updated.

Last update: 2024-09-06 02:32:51 UTC


README

Packagist Packagist Donate

alt text

Raudhah Pay 客户端库,使用 PHP 框架

这是一个简单的包装类,用 PHP 编写,以简化对 RaudhahPay 支付网关 的使用

目录

安装

Composer

composer require afiqiqmal/rpclient

或者,您可以在项目的现有 composer.json 文件中将其指定为依赖项

{
   "require": {
      "afiqiqmal/rpclient": "^1.2.0"
   }
}

用法

安装后,您需要要求 Composer 的自动加载器并添加您的代码。

配置设置

$config = [
    'api_key' => getenv('RAUDHAH_API_KEY'),
    'signature_key' => getenv('RAUDHAH_X_SIGNATURE')
];

或者使用 Laravel 配置文件,命名为 raudhahpay.php,并将 make() 留空

return [
    'api_key' => env('RAUDHAH_API_KEY'),
    'signature_key' => env('RAUDHAH_X_SIGNATURE', null),
    'is_sandbox' => env('RAUDHAH_SANDBOX', env('APP_ENV') != 'production'),
];

集合

创建集合

RaudhahPay::make()
    ->collection()
    ->create("Collection Name");

获取集合

RaudhahPay::make()
    ->collection()
    ->fetchList(); 

更新集合名称

RaudhahPay::make()
    ->collection()
    ->updateCollectionName("CollectionID", "New Name"); 

按代码获取集合

RaudhahPay::make()
    ->collection()
    ->fetchByCode("CollectionCode"); 

账单

创建账单

RaudhahPay::make()
    ->bill()
    ->makeBill("COLLECTION CODE")
    ->setCustomer("Amirul", "Amirul", "hello@gmail.com", "60123456789", "Melaka")
    ->setReference("Testing")
    ->setProduct("Product 1", 10.30, 1)
    ->create();

产品

创建产品

RaudhahPay::make()
    ->product()
    ->create(string|array $title/$arrays, string $code, string $description, $price);

获取产品

RaudhahPay::make()
    ->product()
    ->getList();

客户

创建客户

RaudhahPay::make()
    ->customer()
    ->create(string|array $firstName/$arrays, string $lastName = null, string $phoneNumber = null, string $email = null);

获取客户

RaudhahPay::make()
    ->customer()
    ->getList();

直接支付

直接支付收款人

$response = RaudhahPay::make()
    ->directPay()
    ->payee("COLLECTION CODE")
    ->getDirectPays();

直接支付付款人

$response = RaudhahPay::make()
    ->directPay()
    ->payee("COLLECTION CODE")
    ->getTransactions($direct_pay_payer_code);

从重定向/Webhook 检查校验和

RaudhahPay::make()->isCheckSumValid($payload); //boolean

源代码

Raudhah Pay 文档

待办事项

  • 其他 Raudhah Pay 功能。仍在开发中
  • 单元测试
  • 修改 README

许可证

根据 MIT 许可证 许可