在我的python项目中,我必须与Stripe API集成以实现我的付款和发票管理的自动化。 我尝试创建这样的发票:
stripe.Invoice.create(
customer=c_stripe.id,
billing='charge_automatically',
tax_percent=22,
charge=sc.id,
description='Test ondemand invoice',
lines=[s_li,]
)
其中c_stripe.id是条纹中的客户ID,sc.id是先前创建的费用ID。 现在,我必须将行项目添加到我的发票中,然后这样做:
s_li = stripe.line_item.create(
amount=int(glob_amount*100),
currency='eur',
description='test monthly usage',
type='invoiceitem'
)
但是系统对我说“条带中没有line_item方法”。 如何在Stripe API中使用不同的项目行创建发票?
预先感谢
答案 0 :(得分:2)
您可能正在寻找stripe.InvoiceItem
。特别是stripe.InvoiceItem.create()
。
这里是一个例子:
invoice_item = stripe.InvoiceItem.create(
customer=c_stripe.id,
amount=int(glob_amount*100),
currency='eur',
description='test monthly usage',
invoice=invoice.id
)
如果要将此项附加到特定的现有invoice.id
,则可以提供Invoice
。如果未提供,Stripe会将其附加到下一个预定的Invoice
:
可选发票
要将此发票项目添加到的现有发票的ID。离开时 空白,发票项目将被添加到下一个即将到来的计划中 发票。当添加发票项目以响应 发票创建的webhook。您只能将发票项目添加到草稿中 发票。
您可能还需要检查:
stripe.Invoice.create()
的文档(例如,没有lines
参数)