使用条带将运输添加到第一个订阅发票

Sta*_*ndi 2 stripe-payments

我正在整合条纹以使用户能够订阅运往美国和加拿大的实体产品.

我想使用invoice.createdwebhook修改发票并根据送货地址添加运费.

根据条纹文档的问题是第一张发票立即收费,这意味着我不能在第一次充电之前修改它,因为我可以随后修改.

如果是这样,那么解决这个问题的唯一途径,我相信是增加的计划在美国和加拿大的每个订阅间隔例如product-weekly-us,product-monthly-us,product-weekly-ca,product-monthly-ca而不是只product-monthly,product-weekly

然后运输将是静态的(无行项目)和总数的一部分.

编辑

所以从koopajah答案中查看发票,这是我可以解决的问题(请确认):

  1. 为您的客户创建发票项目(待处理发票项目) - 这是否会排除订阅的订单项?
  2. 为客户创建订阅(将这些待处理发票项目添加到订阅的新发票中) - 这将触发invoice.created您必须检查并忽略的webhook - 您是否必须跟踪发票号码?**编辑:哦等等!它将被关闭,所以你可以检查:D**
  3. 所有后续发票均使用invoice.createdwebhook 修改为未结发票

koo*_*jah 7

如果您想继续使用发票项目,则必须创建用户订阅之前为第一个周期创建一个.然后,一旦创建订阅,将创建第一张发票并自动为当前客户选取发票项目.

然后,您可以按计划在webhook中创建下一个发票项目.

编辑:步骤将是这样的:

  1. 使用Stripe令牌创建Customer
  2. 创建发票项目为这个客户发货量(不认购之一)
  3. 为该客户创建订阅,该订阅将自动将在步骤2中创建的发票项目添加到总费用中
    1. 6 ....在webhook"invoice.created"中检查发票是否已关闭,如果不是,请重复步骤2,同时将当前发票标识符添加到invoice参数中