hymns/ toyyibpay
用于ToyyibPay API的库包
v1.0.1
2021-01-29 07:43 UTC
Requires
- guzzlehttp/guzzle: ^6.3|^7.0.1
- illuminate/support: 5.5.*|5.6.*|5.7.*|5.8.*|^6.0|^7.0|^8.0|^9.0|^10.0
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: 9.5.x-dev
This package is auto-updated.
Last update: 2024-09-03 09:09:22 UTC
README
要在您的laravel项目中安装此包,请使用以下composer命令
composer require hymns/toyyibpay
发布配置文件
php artisan vendor:publish --provider="Hymns\ToyyibPay\ToyyibPayServiceProvider"
凭证
您需要拥有用户密钥
才能使用此Laravel ToyyibPay包。为了在沙盒中进行开发,您需要在ToyyibPay沙盒门户上创建账户。
环境凭证设置
TOYYIBPAY_USER_SECRET_KEY=YOUR_TOYYIBPAY_USER_SECRET_KEY
TOYYIBPAY_REDIRECT_URI=YOUR_TOYYIBPAY_REDIRECT_URI
TOYYIBPAY_PRODUCTION_MODE=YOUR_TOYYIBPAY_PRODUCTION_MODE (TRUE|FALSE)
自动发现
如果您使用Laravel 5.5+,您不需要手动添加服务提供者或外观。这将自动发现。对于Laravel 5.5以下的所有版本,您必须手动将ServiceProvider & Facade添加到您的Laravel项目config/app.php
中的相应数组中。
提供者
Hymns\ToyyibPay\ToyyibPayServiceProvider::class,
别名 / 外观
'ToyyibPay' => Hymns\ToyyibPay\ToyyibPayFacade::class,
用法
APIs(所有用户)
所有API均基于ToyyibPay API参考的官方文档编写。
使用ToyyibPay外观
use ToyyibPay; class YourController extends Controller { // Rest of your controller code here... }
创建分类
创建账单或分类
$response = ToyyibPay::createCategory($name, $description); var_dump($response);
获取分类
获取分类或集合信息
$response = ToyyibPay::getCategory($category_code); var_dump($response);
创建账单
使用ToyyibPay创建账单作为向客户开具的发票
$response = ToyyibPay::createBill($category_code, [ 'billName' => $request->bill_name, 'billDescription' => $request->bill_description, ... ]); var_dump($response);
获取账单支付链接
$response = ToyyibPay::billPaymentLink($bill_code); var_dump($response);
APIs(仅限企业合作伙伴)
获取银行
获取银行API有助于您获取可接受与toyyibPay一起使用的银行信息。
$response = ToyyibPay::getBanks(); var_dump($response);
获取FPX银行代码
$response = ToyyibPay::getBanksFPX(); var_dump($response);
获取套餐
$response = ToyyibPay::getPackages(); var_dump($response);
如果您使用从stdClass
类设置的数据集的关联数组,并且您想将其传递到ToyyibPay::createBill($category_code, $array)
中。只需简单地使用以下示例中的(object)
进行类型转换即可。
$response = ToyyibPay::createBill($category_code, (object) $array) var_dump($response);