svakode / svaflazz
Laravel Digiflazz 客户端
Requires
- guzzlehttp/guzzle: ^7.0
Requires (Dev)
- orchestra/testbench: ^5.3
- phpunit/phpunit: ^8.5
This package is auto-updated.
Last update: 2024-09-12 19:44:05 UTC
README
此包将处理laravel与Digiflazz的集成。只需提供凭证,其余将由我们负责。
在使用此包之前,我们强烈建议阅读Digiflazz完整文档
安装
由于我们使用Guzzle 7.0,您需要确保在您的composer.json
中guzzlehttp/guzzle
至少为^7.0
。
您可以通过composer安装此包
composer require svakode/svaflazz
服务提供程序将自动注册自身。
您必须使用以下命令发布配置文件
php artisan vendor:publish --provider="Svakode\Svaflazz\SvaflazzServiceProvider"
这是将要发布到config/svaflazz.php
的配置文件内容
return [ /* * Digiflazz will require you to request username and key * these will be used for making a request to digiflazz */ 'username' => env('DIGIFLAZZ_USERNAME'), 'key' => env('DIGIFLAZZ_KEY'), /* * Digiflazz Base URL */ 'base_url' => env('DIGIFLAZZ_BASE_URL', 'https://api.digiflazz.com/v1'), ];
使用方法
Digiflazz提供了一些我们支持的功能,这些功能包括
查询余额
此功能用于获取用户的余额
Svaflazz::checkBalance();
存款
此功能用于向Digiflazz创建存款凭证,在此功能中,您需要向我们提供
Svaflazz::deposit($amount, $bank, $owner_name);
价格列表
此功能用于检索Digiflazz中的价格列表。
Svaflazz::priceList();
或者,您也可以通过传递可选的buyer_sku_code
参数来获取该代码的价格。
Svaflazz::priceList($buyer_sku_code);
充值
此功能用于在Digiflazz中进行预付费交易。您需要向我们提供
Svaflazz::topup($buyer_sku_code, $customer_no, $ref_id);
检查账单
此功能用于检查Digiflazz中是否已发行后付费账单。您需要向我们提供
Svaflazz::checkBill($buyer_sku_code, $customer_no, $ref_id);
支付账单
此功能用于在Digiflazz中支付后付费账单。您需要向我们提供
Svaflazz::payBill($buyer_sku_code, $customer_no, $ref_id);
检查账单状态
此功能用于检查Digiflazz中后付费账单的支付状态。您需要向我们提供
Svaflazz::checkStatusBill($buyer_sku_code, $customer_no, $ref_id);
查询PLN
此功能用于在Digiflazz中查询PLN账单。您需要向我们提供
Svaflazz::inquiryPLN($customer_no);
Artisan命令
不想自己搭建系统?我们为您提供了Artisan命令,您可以使用它进行充值
php artisan svaflazz:topup
您将被提示输入buyer_sku_code
、customer_no
和ref_id
。
异常处理
在出现Request Exception
的情况下,这可能是由于各种原因,我们将抛出SvaflazzException
,它将容纳Digiflazz提供的message
和rc
。
更新日志
有关最近更改的更多信息,请参阅更新日志
致谢
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件