hans-thomas / lyra
支持离线购买的支付网关
v1.0.0
2023-10-08 16:48 UTC
Requires
- php: ^8.1
- ext-exif: *
- guzzlehttp/guzzle: ^7.7
- hans-thomas/alicia: ^1.0
Requires (Dev)
- nunomaduro/collision: ^7.0
- orchestra/testbench: ^8.0
This package is auto-updated.
Last update: 2024-09-23 13:01:10 UTC
README
Lyra 是一个支持离线购买的支付包。默认定义了两个网关,但你可以实现自己的网关。
安装
通过 composer
composer require hans-thomas/lyra
然后发布配置文件
php artisan vendor:publish --tag lyra-config
用法
Lyra 支持在线和离线模式。首先,我们将介绍在线模式。
在线购买
支付
你可以调用 pay 方法并传递支付金额。
Lyra::pay(10000);
getRedirectUrl
在调用 pay 方法后,你可以调用 getRedirectUrl 方法获取网关 URL 作为字符串。
Lyra::pay(10000)->getRedirectUrl();
redirect
此外,你可以在调用 pay 方法后调用 redirect 方法将用户重定向到网关 URL。
Lyra::pay(10000)->redirect();
setGateway
你可以在调用 pay 方法之前设置另一个网关并覆盖默认网关。
Lyra::setGateway(Payir::class, 10000)->pay();
verify
为了验证购买,在回调中,你可以调用 verify 方法并传递支付金额。
Lyra::verify(10000);
getInvoice
在调用 pay 方法后,你可以使用 getInvoice 方法获取创建的发票。
Lyra::pay(10000)->getInvoice();
离线购买
pay
要购买离线支付,你必须首先调用 offline 方法,然后调用 pay 方法。
Lyra::offline()->pay($file, $amount = 10000);
getInvoice
此外,在离线模式下,你可以在 pay 方法后调用 getInvoice 方法以获取创建的发票。
Lyra::offline()->pay($file, 10000)->getInvoice();
accept
要接受离线购买,调用 accept 方法并传递相关的发票。
Lyra::offline()->accept($invoice);
deny
要拒绝购买,调用 deny 方法。
Lyra::offline()->deny($invoice);
贡献
- 分支它!
- 创建你的功能分支:git checkout -b my-new-feature
- 提交你的更改:git commit -am '添加一些功能'
- 推送到分支:git push origin my-new-feature
- 提交一个拉取请求 ❤️
