riclep/spark-single-payment

此包已被弃用且不再维护。没有建议替代包。

在 Laravel Spark 中处理单次付款,例如“按需付费”付款

1.2.3 2018-07-09 11:12 UTC

This package is auto-updated.

Last update: 2022-02-09 12:04:58 UTC


README

有时您可能希望在 Laravel Spark 中创建单次付款,而不是基于订阅的付款,例如按需付费服务或一次性产品费用。

如果用户是团队的一员,则会自动向当前团队而不是用户收费。

该包实现了 Spark 的 SendsInvoiceNotifications 特性,以与订阅付款相同的方式处理发送发票。目前单次付款尚未添加到 Spark 可以生成的 KPI 数据中。

要创建单次付款,只需创建一个 SparkSinglePayment 对象,传入用户,然后调用 charge 方法,传入描述和值。由于它底层使用 Laravel Cashier,因此向 Stripe 付款应以便士(分)计价,向 Braintree 付款应以英镑(美元)计价,请参阅:https://laravel.net.cn/docs/5.6/billing#single-charges

$payment = new SparkSinglePayment(Auth::user());

// Stripe Accepts Charges In Cents...
$payment->charge('A test', 100);

// Braintree Accepts Charges In Dollars...
$payment->charge('A test', 1);

成功的收费返回 Stripe/Braintree 的响应,失败的收费会抛出异常。