Stripe 与 iOS 集成:保存和引用保存的卡片
Stripe integration with iOS: Saving and referencing saved cards
我正在尝试制作一款销售服务的应用,用户根据使用该服务的时间付费,因此我不涉及实际送货地址。
我希望能够让我的用户保存并在以后的交易中引用保存的卡。我知道 Stripe 跟踪特定客户的方式是通过 customer_id
,但我不确定如何将卡附加到特定 customer_id
并在将来引用它。
此外,我对 ephemeral_keys
的使用有点困惑。有些 Stripe 教程谈到在服务器端需要这些,有些则根本没有提到它们,这让我很困惑。
这个在创建 paymentIntent
时谈论 ephemeral_keys
:https://stripe.com/docs/mobile/ios/basic#
而这个没有:https://stripe.com/docs/payments/integration-builder
如有任何帮助,我们将不胜感激!如果您需要我提供更多信息,请告诉我。
PS:如果您还可以指出 Stripe 用于保存新卡片和显示已保存卡片的一些相关视图控制器,我将不胜感激!
https://stripe.com/docs/mobile/ios/basic 上的流程包括您的付款上下文的 Customer,这将导致创建的 PaymentMethod 附加到该 Customer。您可以在初始付款后通过使用您的密钥在后端检索 PaymentMethod 并检查其 customer
字段 [0].
来验证这一点
如果您有一个 PaymentMethod 并想将其附加到客户,您可以在后端 [1].
使用 API
您也可以通过支持的 API [2] 检索客户现有的 PaymentMethods 列表(同样,使用您的密钥)。然后您可以将他们的 ID 列表和一些识别特征(例如最后 4 位数字)传递到您的应用程序,以便显示并让客户 select 他们想要使用的那个。然后您使用该 PaymentMethod 的 'id' 并使用它来创建新的付款。
临时密钥通常仅与 iOS(或 Android)SDK 一起使用,因此当您使用集成的后端时(即 运行在某处的服务器上而不是随您的应用程序一起分发)您通常不需要担心它们。
[0] https://stripe.com/docs/api/payment_methods/retrieve
我正在尝试制作一款销售服务的应用,用户根据使用该服务的时间付费,因此我不涉及实际送货地址。
我希望能够让我的用户保存并在以后的交易中引用保存的卡。我知道 Stripe 跟踪特定客户的方式是通过 customer_id
,但我不确定如何将卡附加到特定 customer_id
并在将来引用它。
此外,我对 ephemeral_keys
的使用有点困惑。有些 Stripe 教程谈到在服务器端需要这些,有些则根本没有提到它们,这让我很困惑。
这个在创建 paymentIntent
时谈论 ephemeral_keys
:https://stripe.com/docs/mobile/ios/basic#
而这个没有:https://stripe.com/docs/payments/integration-builder
如有任何帮助,我们将不胜感激!如果您需要我提供更多信息,请告诉我。
PS:如果您还可以指出 Stripe 用于保存新卡片和显示已保存卡片的一些相关视图控制器,我将不胜感激!
https://stripe.com/docs/mobile/ios/basic 上的流程包括您的付款上下文的 Customer,这将导致创建的 PaymentMethod 附加到该 Customer。您可以在初始付款后通过使用您的密钥在后端检索 PaymentMethod 并检查其 customer
字段 [0].
如果您有一个 PaymentMethod 并想将其附加到客户,您可以在后端 [1].
使用 API您也可以通过支持的 API [2] 检索客户现有的 PaymentMethods 列表(同样,使用您的密钥)。然后您可以将他们的 ID 列表和一些识别特征(例如最后 4 位数字)传递到您的应用程序,以便显示并让客户 select 他们想要使用的那个。然后您使用该 PaymentMethod 的 'id' 并使用它来创建新的付款。
临时密钥通常仅与 iOS(或 Android)SDK 一起使用,因此当您使用集成的后端时(即 运行在某处的服务器上而不是随您的应用程序一起分发)您通常不需要担心它们。
[0] https://stripe.com/docs/api/payment_methods/retrieve