我试图通过条纹销售订阅,订阅有座位用户可以订阅有4个座位的订阅,而无需付费,基本上这将是下个月之前的试用期,但如果用户 Select 拥有额外的座位,他必须立即为额外的座位付费
所以基本上我订阅了30天的试用期,其中可能包括当场额外付款
我使用 checkout 会话来设置订阅,因为我不想收集用户银行信息
至于额外费用,我发现了add_invoice_items
个项目,我认为这将允许我通过试用和额外付款来出售订阅
问题是当我try 用签出会话创建它时,条纹不会接受这个参数
有关此项目的所有文档都使用直接创建订阅的方法,收集用户信息并通过api而不是签出创建订阅
这是我的代码
$session = $client->checkout->sessions->create([
'success_url' => config('front.public_url').'/payment?stat=ok' ,
'cancel_url' => config('front.public_url').'/payment?stat=cancel',
'line_items' => [
[
'price' => $price->id ,
'quantity' => 1,
],
],
'mode' => 'subscription',
'subscription_data' => [
'trial_period_days' => 30 ,
'trial_settings' =>['end_behavior' => ['missing_payment_method' => 'pause']] ,
'add_invoice_items' => ['price' => $price->id , 'quantity' => 1]
],
]);
我遇到这个错误:
"message": "Received unknown parameter: subscription_data[add_invoice_items]",
我不确定这是否可能,或者也许我误解了文档,应该创建一个单独的 checkout 会话以收取额外费用
所以我不得不问,是否可以通过试用销售订阅,但在此基础上增加额外费用,以便通过一次 checkout 环节立即付款?