laraditz/xenopay

Laravel的Xenopay SDK

安装次数: 1,343

依赖项: 0

建议者: 0

安全: 0

星星: 0

关注者: 2

分支: 0

开放问题: 0

类型:laravel-package

1.0.2 2020-08-27 03:57 UTC

This package is auto-updated.

Last update: 2024-09-27 13:04:20 UTC


README

Latest Stable Version Total Downloads License StyleCI

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。请参阅许可文件以获取更多信息。