我在订阅时添加发票项目时遇到问题,目前正在敲打我的头 .
我在条纹上创建了一个发票项目,我希望发票项目包含在定期付款中
这是我的代码,它在第一张发票上添加了发票项目,但在下一张发票上没有 .
$new_customer = Stripe_Customer::create(array(
'card' => $card,
'email' => $email,)
);
Stripe_InvoiceItem::create(array(
'customer' => $new_customer['id'],
'amount' => $additiona_charges,
'currency' => 'gbp',
'description' => 'Addtional Cities'
));
$new_customer->updateSubscription(array('plan' => $selected_plan, 'prorate' => true));
在我目前的设置 . 我根据订阅时的客户选择收取额外的自定义费用,这样我需要在定期付款时添加额外费用 .
它是这样的
计划
1 Cookie - 99GBP / Per month
2 Cookies - 199GBP / Per month
3 Cookies - 300GBP / Per month
附加费用 - 发票项目
-With Candle - +20GBP // must be included on recurring payment.
-With Icecream - +26GBP // must be included on recurring payment.
-With Cheese - +28GBP // must be included on recurring payment.
-With Ketchup - +30 // must be included on recurring payment.
-With Poison (for your X) - +50 // must be included on recurring payment.
我希望有人可以提供帮助 . 非常感谢
干杯肯恩
2 回答
我有一个用Stripe打开的支持问题,因此会在必要时更新 .
但是,我刚刚重新阅读metered billing上的文档
它继续....
因此,似乎我们需要创建一个Web挂钩处理程序,以便每个月重新添加这些发票项目 .
根据invoices的文件
这允许我们在尝试付款之前创建一个Web挂钩,以便修改发票 .
我建议 InvoiceCreatedWebhook 进程
听取
invoice.created
事件的正文 - 全身looks like this从数据库中检索您的客户 . 在此示例中,我们的条带客户ID为cus_00000000000000
假设您以某种方式记录了针对客户的其他项目,请创建发票项目,并通过设置发票属性将其应用于发票 - 在此示例中为id in_00000000000000
如何将额外内容创建为附加计划并将客户订阅到这些计划呢?所以他会订购1个 Cookies 计划冰淇淋计划作为例子 . 您确定可以让同一个客户订阅多个计划 .