Node.js 一次性收费分条发票

Node.js 一次性收费分条发票,node.js,stripe-payments,Node.js,Stripe Payments,我正在尝试在Stripe中创建一次性费用,我已经将我的所有产品添加到Stripe中,我正在创建一个如下的订单和费用: const order = await stripe.orders.create({ customer: customer.id, currency: 'usd', items: [ 'sku_0001', 'sku_0002', ], email: 'test@test.com', }); const c

我正在尝试在Stripe中创建一次性费用,我已经将我的所有产品添加到Stripe中,我正在创建一个如下的订单和费用:

const order = await stripe.orders.create({
    customer: customer.id,
    currency: 'usd',
    items: [
        'sku_0001',
        'sku_0002',
    ],
    email: 'test@test.com',
});

const charge = await stripe.orders.pay(order.id, {
    customer: customer.id,
    email: 'test@test.com',
});
但是,在“发票发送我的”条带上,它只显示一个项目,并带有说明:
订单付款或\u 1GTmxxxxxxQjbLdncktm0


我怎样才能让所有订购的物品都显示在发票上,或者至少是更具描述性的东西。我的客户不知道这个订单ID意味着什么,也不知道他们支付了什么。

如果您正在开发一个新的集成,我建议不要使用订单,因为它是

最好的解决方案取决于您试图做什么,而不仅仅是发票机制。一个很好的选择是向客户收费。它不会直接利用这些产品,但您可以在服务器上使用相同的数据来实现


您的另一个选择是,通过向客户添加行项目来实现。当您执行此操作并选择执行此操作时,您的客户将看到一个包含所有已开具发票的项目。

哦,我不知道Orders API已被弃用,我一定要更改此设置。但对于这两种解决方案,似乎我需要自己管理产品,对吗?与中一样,我不能直接利用条带界面中的产品?您不能单独使用
sku_xxx
id来创建行项目,但如果您愿意,您可以利用相同的数据来驱动行项目的数量。好的,这是有意义的。我想我最初误解了如何使用Stripe。我现在可以手动创建发票了,这很好。我相信现在我可以使用API来检索产品并创建行项目。警告!!!使用签出方法,您将无法生成发票,只能生成收据。很奇怪Stripe没有给这个选项。很明显,有些客户想要的是发票,而不是收据……Phillip:你是对的,你不能通过结帐为一次性付款创建发票,但你可以使用一次性发票,并利用托管发票付款页面获得类似的客户体验: