在 Stripe 上一次性付款的发票

Invoice for a one-time payment on Stripe

Stripe 是否为一次性付款(而非订阅)生成发票?

在文档中似乎发票只是其 "Subscriptions" 功能的一部分。

发票主要与订阅相关。不过,这些不是您发送给客户的发票。它们是表示捆绑到定期付款费用中的内容的对象。

当您通过 API 创建一次性付款时,您使用的是与发票分开的费用。

Stripe 确实支持电子邮件收据,但会发送给您的客户。您可以在他们的文档 here

中阅读更多相关信息

Stripe 提供 2 种类型的发票:"One-off Invoices" (https://stripe.com/docs/billing/invoices/one-off) and Subscription Invoices (https://stripe.com/docs/billing/invoices/subscription)。

Stripe 还会自动生成托管发票 url,您可以将其发送给客户,他们可以支付发票,并自动生成每张发票的 PDF 文件。这两项都可以在 API 中 "retrieve an invoice" 的回复中找到。 (https://stripe.com/docs/api/invoices/retrieve?lang=python)

考虑到默认付款方式是收费的,您可以按照以下步骤为 one-time 项目创建发票。

  1. 创建发票项目

    条纹::InvoiceItem.create({ 顾客:'', 价格:'', 数量:10 })

  2. 创建发票

此发票将包括之前创建的发票项目。

Stripe::Invoice.create({
  customer: '<customer_id',
})

它将return 发票编号

  1. 完成发票

    条纹::Invoice.finalize_invoice( , )

  2. 支付发票

    条纹::Invoice.pay()