【问题标题】:Adding shipping to first subscription invoice using stripe使用条带将运费添加到第一张订阅发票
【发布时间】:2015-02-02 00:41:00
【问题描述】:

我正在集成条带,以使用户能够订阅运送到美国和加拿大的实物产品。

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

根据 stripe docs 的问题是第一张发票是立即收费的,这意味着我不能在第一次收费之前修改它,因为我可以修改后续。

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

然后运费将是静态的(无订单项)并且是总额的一部分。

编辑

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

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

【问题讨论】:

    标签: stripe-payments


    【解决方案1】:

    如果您想继续使用发票项目,您只需在创建用户订阅之前为第一个周期创建一个。创建订阅后,将创建第一张发票并自动为您当前的客户提取发票项目。

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

    编辑: 步骤是这样的:

    1. 使用 Stripe 令牌创建客户
    2. 为此客户创建一个Invoice Item 以获取运费(不是订阅金额)
    3. 为此客户创建subscription,这将自动将在步骤 2 中创建的发票项目添加到总费用中
      1. 6.... 在 webhook "invoice.created" 中检查发票是否已关闭,如果没有重复步骤 2,还将当前发票标识符添加到 invoice 参数

    【讨论】:

    • 谢谢!我要创建第一个发票项目的哪些参数 - 发票如何链接到创建的订阅?
    • 添加了一个关于这可能会如何下降的编辑。请用详细信息更新您的答案,我会接受。谢谢:)
    • 这让我摆脱了一个非常复杂的收费系统,用于运送实物产品的计划。可能值得提交给 Stripe,因为几乎没有关于为实体产品计划添加运输的帮助文档
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    • 2020-10-12
    • 1970-01-01
    • 2016-06-20
    • 2020-12-26
    • 1970-01-01
    • 2012-08-06
    相关资源
    最近更新 更多