我以这种方式使用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