Stripe Payment Intent Id 需要保密吗?

Bra*_*Xia 4 java stripe-payments

我在我的应用程序中使用 Stripe 进行付款。有两个 ID:payment_method_idpayment_intent_id。我注意到当我尝试对不同的 Stripe 客户使用 payment_method 时,它不允许我,所以我猜这不是那个秘密。payment_intent_ids 是秘密的吗?如果我将每笔交易的 payment_intent_id 存储在数据库中,那么糟糕吗?

koo*_*jah 5

PaymentIntentID(pi_123456)实际上只是一个标识符,并且不必保密。没有人可以做任何事情与ID,除非他们有你的秘密API密钥或PaymentIntentclient_secret

PaymentIntentid存储在数据库中作为对 API 中对象的引用绝对是常见的做法。它类似于在数据库中存储Customerid (cus_123) 或其PaymentMethods id (pm_123) 的方式。

  • 没错,您应该在服务器端知道正确的客户 ID,而不是从客户端信任它。通常,您的客户在您的应用程序/网站中拥有一个帐户,并且您可以根据会话或 cookie 了解他们的真实客户 ID (2认同)