Python /条纹发票创建,未添加line_item

时间:2018-11-27 07:09:42

标签: python python-3.x stripe-payments

在我的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中使用不同的项目行创建发票?

预先感谢

1 个答案:

答案 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。您只能将发票项目添加到草稿中   发票。

您可能还需要检查: