如何在paymentIntent中使用price_id而不是金额



我以这种方式使用paymentIntent API:

intent = stripe.PaymentIntent.create(
amount=1000,
currency='eur',
customer=stripe_customer_id,
payment_method=stripe_payment_method_id,
off_session=True,
confirm=True,
receipt_email=customer.email,
)

我在仪表板中创建了一个产品。仪表板提供了一个价格ID,如下所示:price_1LT0RKGPl0rdJavu7TKMB4F7

是否可以在paymentIntent中使用此priceID或与我之前在仪表板中创建的产品相关的任何内容,而不是paymentIntent中所需的amount值?

基本上,我想要这样的东西:

intent = stripe.PaymentIntent.create(
amount=price_1LT0RKGPl0rdJavu7TKMB4F7,
currency='eur',
customer=stripe_customer_id,
payment_method=stripe_payment_method_id,
off_session=True,
confirm=True,
receipt_email=customer.email,
)

这是不可能的,PaymentIntents是一个更低级别/更自定义的API,只需从您自己的代码中获取原始amount

您可以将价格与其他更高级别的集成一起使用,这些集成使用您的Stripe Price+产品目录。他们最终间接为您创建了PaymentIntents,而您将以这种方式进行支付。其中任何一个都是选项:

  • 订单https://stripe.com/docs/orders/create-and-process
  • 签出https://stripe.com/docs/payments/accept-a-payment?platform=web&ui=签出
  • 一次性开票:https://stripe.com/docs/invoicing/integration

相关内容

  • 没有找到相关文章

最新更新