我正在尝试使用stripe创建一个订阅。但是,一旦我将"trial_period_days_“=> $trial_days包含到代码中,它就不会保存。
$trial_days包含一个整数,它减去当前月份剩下的天数,并添加14天。这是完美的执行,如果你回音出来,它将显示数字。
$trial_days = (date("m", strtotime("-1 months"))+14);这是我的密码。
$stripe_subscription = \Stripe\Subscription::create(array(
"customer" => $stripe_customer->id,
"items" => array(
"plan" => $stripe_plan->id,
"trial_period_days" => $trial_days
)
));下面是API JSON映射
"items": {
"object": "list",
"data": [
{
"id": "si_DPjpkyc3UVZfuI",
"object": "subscription_item",
"created": 1534221712,
"metadata": {
},
"plan": {
"id": "plan_DPjnUAy2jqHSkS",
"object": "plan",
"active": true,
"aggregate_usage": null,
"amount": 5000,
"billing_scheme": "per_unit",
"created": 1534221598,
"currency": "aud",
"interval": "month",
"interval_count": 1,
"livemode": false,
"metadata": {
},
"nickname": "FPA",
"product": "prod_DPjmRCMbpYGdgJ",
"tiers": null,
"tiers_mode": null,
"transform_usage": null,
"trial_period_days": null,
"usage_type": "licensed"
},请帮帮忙。谢谢!
发布于 2018-09-13 22:52:06
当trial_period_days应该与items处于相同的级别时,您可以在items下使用它,如下所示:
$stripe_subscription = \Stripe\Subscription::create(array(
"customer" => $stripe_customer->id,
"items" => array(
"plan" => $stripe_plan->id
),
"trial_period_days" => $trial_days
));这应该能解决你的问题。
发布于 2018-08-28 08:14:54
你能试着用这样的东西吗?
$subscription = \Stripe\Subscription::create([
'customer' => 'cus_4fdAW5ftNQow1a',
'items' => [['plan' => 'plan_CBb6IXqvTLXp3f']],
'trial_end' => 1536048827,
]);看起来不错。我在我现在的操作中使用这个。
https://stackoverflow.com/questions/52031633
复制相似问题