【发布时间】:2021-04-28 05:17:21
【问题描述】:
我正在尝试将它与 laravel 一起使用,以便我可以与订阅一起进行一次性收费。
有效的代码。 Stripe SDK方式
\Stripe\Stripe::setApiKey(env('STRIPE_SECRET'));
$customer = \Stripe\Customer::create([
'email' => $request->email,
]);
$paymentMethod = \Stripe\PaymentMethod::retrieve($request->token);
$paymentMethod->attach([
'customer' => $customer->id,
]);
$customer = \Stripe\Customer::update($customer->id, [
'invoice_settings' => [
'default_payment_method' => $paymentMethod->id,
],
]);
$subscription = \Stripe\Subscription::create([
'customer' => $customer->id,
'items' => [
[
'plan' => $request->plan,
],
],
'add_invoice_items' => [
['price' => 'PRICE_ID']
],
'off_session' => true, //for use when the subscription renews
]);
不起作用的代码。 Laravel 收银方式
$subscription = $request->user()->newSubscription('default', $request->plan);
$subscription->create($request->token, [
'email' => $request->email,
], [
'add_invoice_items' => [
[
'price' => 'PRICE_ID'
]
]
]);
结论
如果我无法与 laravel 收银员/Billable 合作。 然后我需要使用 SDK,然后我需要手动处理很多其他事情,比如将最近创建的客户保存在我自己的数据库中。收银员为您处理所有这些事情。难道真的没有办法给收银员添加简单的条纹选项吗?
【问题讨论】:
-
错误是什么?
标签: php laravel stripe-payments laravel-cashier