我们可以通过 paymentIntentd 生成一次性付款的发票吗

问题描述 投票:0回答:1

我有以下流程:

  1. 我的系统向用户显示以下两种产品,每种价格为 10 美元:
  • T 恤
  • 牛仔裤

用户可以从系统中选择产品。假设用户选择 2 件 T 恤和 1 件牛仔裤。据计算,总金额为30美元。不过,根据我们的政策,我们是首次向用户提供折扣,因此最终金额可能会低于 30 美元,比如可能是 20 美元。

  1. 当用户点击“Pay Now”按钮时,我正在调用 paymentIntents create api 向客户收费。
const paymentIntent = await stripe.paymentIntents.create({
          amount: amount,
          currency: 'usd',
          customer: customerId,
          payment_method: defaultPaymentMethod,
          confirm: true,
          return_url: process.env["WEBURL"],
        });
  1. 此代码向客户收费并生成电子邮件收据。但是,我希望收据更具描述性。我想在收据中添加行项目。我怎样才能做到这一点?

注意:我还在条纹中创建了价格为 10 美元的产品。

  1. 我知道,发票是我可以生成行项目的另一种方式。 但是,我希望最终金额应由我们这边提供,而不是从条带中计算。我怎样才能显示我最后的最终金额的订单项。
stripe-payments stripes stripe-payment-intent stripe-payments-js
1个回答
0
投票

执行此操作的方法是使用此处建议的发票 API https://docs.stripe.com/invoicing/integration?method=elements#accept-invoice- payment 。创建发票后,您可以使用底层 payment_intent 在前端收取付款

© www.soinside.com 2019 - 2024. All rights reserved.