【发布时间】:2021-04-10 07:26:09
【问题描述】:
每当客户想要进行我系统中提供的计算时,我想向他收取 1 欧元的费用。每次客户想要再次进行计算时,他都必须再次支付 1 欧元。 Laravel Cashier 单笔收费是否适合这样的任务,还是我应该选择一个简单的 Stripe SDK?
【问题讨论】:
每当客户想要进行我系统中提供的计算时,我想向他收取 1 欧元的费用。每次客户想要再次进行计算时,他都必须再次支付 1 欧元。 Laravel Cashier 单笔收费是否适合这样的任务,还是我应该选择一个简单的 Stripe SDK?
【问题讨论】:
是的,您可以使用 Cashier 包做到这一点。
首先,用户应设置付款方式。
return view('update-payment-method', [
'intent' => $user->createSetupIntent()
]);
然后在你看来:
<input id="card-holder-name" type="text">
<!-- Stripe Elements Placeholder -->
<div id="card-element"></div>
<button id="card-button" data-secret="{{ $intent->client_secret }}">
Update Payment Method
</button>
然后,您可以在每次要进行计算时向用户收费。
// The amount is in cents. 100 = 1 euro
$stripeCharge = $user->charge(
100, $user->defaultPaymentMethod()
);
【讨论】: