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

时间:2014-12-04 07:55:23

标签: stripe-payments

我正在整合条纹,以便用户订阅运往美国和加拿大的实体产品。

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

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

如果是这样,那么我认为解决这个问题的唯一方法就是为每个订阅间隔添加我们和加拿大的计划,例如product-weekly-usproduct-monthly-usproduct-weekly-ca,{ {1}}而非product-monthly-caproduct-monthly

然后运费将是静态的(无行项目)并且是总数的一部分。

修改

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

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

1 个答案:

答案 0 :(得分:7)

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

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

修改: 步骤将是这样的:

  1. 使用条带标记创建客户
  2. 为此客户创建一个Invoice Item的运费(不是订阅号)
  3. 为此客户创建subscription,自动将步骤2中创建的发票项目添加到总费用中
    1. 6 ....在webhook“invoice.created”中检查发票是否已关闭,如果没有,请重复步骤2,同时将当前发票标识符添加到invoice参数