myckhel / laravel-vtpass
:package_description
v0.1.2-alpha
2020-07-30 17:55 UTC
Requires
- illuminate/support: ~5|~6|~7
Requires (Dev)
- mockery/mockery: ^1.1
- orchestra/testbench: ~3|~4
- phpunit/phpunit: ^8.0
- sempro/phpunit-pretty-print: ^1.0
This package is auto-updated.
Last update: 2024-09-14 19:20:25 UTC
README
这里应该是你的描述。请查看contributing.md以获取待办事项列表。
安装
通过Composer
$ composer require myckhel/laravel-vtpass
设置
该包将自动注册服务提供者。
您需要发布配置文件
php artisan vendor:publish --provider="Myckhel\Vtpass\VtpassServiceProvider"
这是配置文件 vtpass.php 的默认内容
<?php return [ "username" => env("VTPASS_USERNAME"), "password" => env("VTPASS_PASSWORD"), // specify to use sandbox mode or live mode "mode" => env("VTPASS_MODE", "sandbox"), // app mode sandbox ?? live ];
更新项目的 .env 文件
VTPASS_USERNAME=user@email.extension VTPASS_PASSWORD=XXXXXXXXXXXXXXXXXXXX VTPASS_MODE=sandbox
基本用法
use Vtpass; Vtpass::verify($parameters); Vtpass::purchase($parameters); Vtpass::status($parameters); Vtpass::variations($parameters);
可用的Api模型
Myckhel\Vtpass\Support\MobileAirtime; Myckhel\Vtpass\Support\MobileData; Myckhel\Vtpass\Support\Electric; Myckhel\Vtpass\Support\TvSub; Myckhel\Vtpass\Support\Education;
显式用法
空中时间
use Myckhel\Vtpass\Support\MobileAirtime; public function buyAirtime(){ $serviceID = 'mtn' $phone = '111111111' $amount = 100 return MobileAirtime::purchase([ 'serviceID' => $serviceID, 'phone' => $phone, 'amount' => $amount, ]); }
响应
{
"code":"000",
"response_description":"TRANSACTION SUCCESSFUL",
"requestId":"SAND0192837465738253A1HSD",
"transactionId":"1563873435424",
"amount":"50.00",
"transaction_date":{
"date":"2019-07-23 10:17:16.000000",
"timezone_type":3,
"timezone":"Africa/Lagos"
},
"purchased_code":""
}
状态
MobileAirtime::status([ 'request_id' => '24545544' ]);
验证电力
use Myckhel\Vtpass\Support\Electric; $serviceID = 'ikeja-electric' $meter = '111111111' $type = 'prepaid' Electric::verify([ 'serviceID' => $serviceID, 'billersCode' => $meter, 'type' => $type, ]);
变更日志
请参阅changelog以获取最近更改的更多信息。
测试
$ composer test
贡献
请参阅contributing.md以获取详细信息及待办事项列表。
安全性
如果您发现任何与安全相关的问题,请通过电子邮件联系作者,而不是使用问题跟踪器。
致谢
许可协议
许可协议。请参阅许可文件以获取更多信息。