【问题标题】:How to create invoices using Stripe Connect Express, on Stripe Subscriptions invoices are automatically created, but not on Stripe Connect payments如何使用 Stripe Connect Express 创建发票,在 Stripe Subscriptions 上自动创建发票,但不是在 Stripe Connect 付款上
【发布时间】:2021-04-19 12:50:42
【问题描述】:

我使用本指南 https://stripe.com/docs/connect/destination-charges 向客户收费,添加金额、申请费和服务提供商 accound_id,然后我使用 webhook 监听“charge.succeeded”事件。如果付款成功,我会使用本指南生成发票 - https://stripe.com/docs/billing/invoices/connect,但我收到此错误 “无需为客户开具发票”

  1. Stripe 是否可以自动为我创建发票?
  2. 我必须手动创建此发票然后付款吗?
  3. 我应该在付款前还是付款后生成发票?

【问题讨论】:

    标签: stripe-payments


    【解决方案1】:

    当您处理付款时,Stripe 会根据您的电子邮件设置 [1] 自动向您的客户发送收据。在某些方面,此收据可作为所提供服务的发票,可能足以满足您的需求。您可以通过查看仪表板中的给定付款(在“收据历史记录”标题下)查看给定付款的收据示例。

    现在,如果 Stripe 自动生成的收据不能满足您的需求(例如,您希望能够在其中列出更多客户信息),那么您需要使用 Invoices API [2] 而不是Payment Intents API 来处理付款。使用 Invoices API 还允许您将发票发送给客户,以便他们可以自行发起付款 [3]。

    因此,除此之外,如果您打算为您的客户创建发票,您需要首先在客户上创建发票项目,然后从该客户创建发票。一旦您完成发票,Stripe 将在后台自动处理付款,或通过电子邮件将发票发送给您的客户,以便他们可以启动付款(通过 Stripe 托管页面)。此时,您可以向您的客户发送发票 P​​DF 的副本。通过这种集成,您无需自行处理付款或处理任何其他 API。 Invoices API 为您处理一切。此处详细记录了这些步骤:

    https://stripe.com/docs/billing/invoices/create

    更直接地回答您的问题:

    1. 没有。 Stripe 只会在您订阅时自动创建发票。但是,Stripe 会自动创建如上所述的收据。
    2. 是的,您需要手动将发票项目添加到客户,然后从该客户创建发票。请注意,此步骤也会向客户收费,因此您无需单独执行此操作。
    3. 发票在完成后会在后台处理付款。

    [1]https://stripe.com/docs/receipts [2]https://stripe.com/docs/billing/invoices/create [3]https://stripe.com/docs/api/invoices/create#create_invoice-collection_method

    【讨论】:

    • 谢谢,Stripe 文档技术性太强。我不得不花几个小时找到将 InvoiceItems 添加到 Invoice 的正确方法,我希望首先将 Items 创建为对象,然后将其附加到 Invoice。但恰恰相反 -> 先创建发票,然后将 InvoiceID 附加到 InvoiceItems。
    猜你喜欢
    • 2018-11-05
    • 2018-07-26
    • 1970-01-01
    • 2019-03-13
    • 2021-05-15
    • 2021-06-24
    • 2020-09-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多