【问题标题】:Stripe invoice for one time charge一次性收费的条纹发票
【发布时间】:2020-04-03 11:42:18
【问题描述】:

我正在尝试在 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',
});

但是,在发送我的 Stripe 的发票上,它只显示一项,描述:Payment for order or_1GTmxxxxxxQjbLdncktm0

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

【问题讨论】:

    标签: node.js stripe-payments


    【解决方案1】:

    如果您正在开发新的集成,我建议您不要使用 Orders,因为它是 deprecated

    最好的解决方案取决于您想要做什么,而不是发票机制。一个不错的选择是使用Checkout for one-time payments 向您的客户收费。它不直接利用产品,但您可以将服务器上的相同数据用于populate the line items

    您的另一个选择是create the Invoice directly,向您的客户添加订单项。当您执行此操作并选择 send an email invoice 时,您的客户将看到一个 hosted invoice page,其中包含所有已开票的项目。

    【讨论】:

    • 哦,我不知道 Orders API 已被弃用,我一定要更改它。但是对于这两种解决方案,似乎我需要自己管理产品,对吗?比如,我不能直接利用 Stripe 界面中的产品?
    • 您不能单独使用 sku_xxx id 来创建订单项,但如果您愿意,可以利用相同的数据来增加订单项数量。
    • 好吧,这是有道理的。我想我最初误解了如何使用 Stripe。我现在已经能够手动创建发票,这很棒。我相信现在我可以使用 API 来检索产品并以这种方式创建订单项。
    • 警告!!!使用结帐方法,您将无法生成发票,只能生成收据。很奇怪,Stripe 没有提供这个选项。很明显,有些客户想要他们的发票,而不是收据......
    • Phillip:您说得对,您无法通过 Checkout 为一次性付款创建发票,但您可以使用一次性发票并利用托管发票付款页面获得类似的客户体验:@987654327 @
    猜你喜欢
    • 2020-12-09
    • 1970-01-01
    • 1970-01-01
    • 2016-11-18
    • 1970-01-01
    • 1970-01-01
    • 2013-11-26
    • 1970-01-01
    • 2017-09-02
    相关资源
    最近更新 更多