laraditz / xenopay
Laravel的Xenopay SDK
1.0.2
2020-08-27 03:57 UTC
Requires
- php: ^7.2.5
- illuminate/support: ^7.0|^8.0
This package is auto-updated.
Last update: 2024-09-27 13:04:20 UTC
README
Laravel的Xenopay SDK。
安装
通过Composer
$ composer require laraditz/xenopay
配置
编辑config/app.php
文件并添加以下行以注册服务提供者
'providers' => [ ... Laraditz\Xenopay\XenopayServiceProvider::class, ... ],
提示:如果你使用的是Laravel版本5.5或更高,你可以通过自动发现功能跳过此设置部分。
你可以在.env
文件中设置默认的Xenopay账户,这样你每次登录时就不需要传递它。
...
XENOPAY_EMAIL=
XENOPAY_PASSWORD=
...
入门
执行迁移文件
php artisan migrate
用法
以下为示例用法片段
// using Facade $response = \Xenopay::auth()->login(['email' => 'test@mail.com', 'password' => 'password']); // using Service Container $response = app('Xenopay')->auth()->login(['email' => 'test@mail.com', 'password' => 'password']); // login $response = \Xenopay::auth()->login(); // if u have set default account in .env, do not need to pass anything // create bill $response = \Xenopay::bill()->withToken($access_token)->create([ 'ref_no' => 'youruniquereferenceno', 'amount' => 1, 'description' => 'your description here.', 'contact' => '0121234567', 'redirect_url' => 'https://yourapp.com', ]); // view bill $response = \Xenopay::bill()->withToken($access_token)->view($id);
请求返回一个Laraditz\Xenopay\XenopayResponse
实例,它提供了一系列方法,可以用来检查响应
$response->isSuccess() : bool; // true or false $response->status() : int; // http status code. e.g. 200, 400, 500 etc. $response->message() : string; // message for the response. e.g. "Invalid data". $response->data() : mixed; // response content $response->errors() : array; // usually contain validation errors
变更日志
请参阅变更日志以获取有关最近更改的更多信息。
鸣谢
许可
MIT。请参阅许可文件以获取更多信息。