svakode/svaflazz

Laravel Digiflazz 客户端

1.1.1 2020-08-12 10:01 UTC

This package is auto-updated.

Last update: 2024-09-12 19:44:05 UTC


README

此包将处理laravel与Digiflazz的集成。只需提供凭证,其余将由我们负责。

在使用此包之前,我们强烈建议阅读Digiflazz完整文档

安装

由于我们使用Guzzle 7.0,您需要确保在您的composer.jsonguzzlehttp/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_codecustomer_noref_id

异常处理

在出现Request Exception的情况下,这可能是由于各种原因,我们将抛出SvaflazzException,它将容纳Digiflazz提供的messagerc

更新日志

有关最近更改的更多信息,请参阅更新日志

致谢

许可

MIT许可(MIT)。有关更多信息,请参阅许可文件