akshyaraait / rpclient
RaudhahPay 网关客户端包装器
dev-master
2023-12-30 15:50 UTC
Requires
- php: ^7.1.3|^8.0
- ext-json: *
- akshyaraait/zttp: dev-master
Requires (Dev)
- phpunit/phpunit: ^8.5
- vlucas/phpdotenv: ^4.1
This package is auto-updated.
Last update: 2024-09-30 02:05:30 UTC
README
这是一个简单的 PHP 包装类,用于简化对 RaudhahPay 支付网关 的使用
目录
安装
Composer
composer require AkshyaraaIt/rpclient
或者,您可以在项目的现有 composer.json 文件中将其指定为依赖项
{
"require": {
"akshyaraait/rpclient": "^1.0.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 功能。仍在开发中
- 单元测试
- 修改 README
许可
许可协议遵循 MIT 许可