支持离线购买的支付网关

v1.0.0 2023-10-08 16:48 UTC

This package is auto-updated.

Last update: 2024-09-23 13:01:10 UTC


README

lyra banner

codecov GitHub Workflow Status GitHub top language GitHub release (latest by date) StyleCi

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);

贡献

  1. 分支它!
  2. 创建你的功能分支:git checkout -b my-new-feature
  3. 提交你的更改:git commit -am '添加一些功能'
  4. 推送到分支:git push origin my-new-feature
  5. 提交一个拉取请求 ❤️

支持