使用Apple Pay无需付款即可创建令牌

Jos*_*fni 7 ios stripe-payments stripe.net applepay

我有两个问题:

  1. 有没有办法在没有付款的情况下使用Apple Pay创建STPToken?在我的iOS应用程序中,客户输入他们的付款信息或决定在注册时使用Apple Pay.当客户决定进行购买(在注册后的某个时间),他们的卡将自动收费.我可以调用一种方法来检查是否可以进行付款请求,但似乎我必须实际运行付款并对卡进行充值才能获得令牌.请注意,如果客户手动输入付款信息,我可以创建客户并保存卡而无需向客户收费.只有在客户决定使用Apple Pay时才会出现此问题.

  2. 出于测试目的,当我在注册过程中使用付款创建令牌并向客户的卡收费时,我注意到dynamic_last4和到期日期字段与实际卡不匹配.我不仅在我的程序中验证了这一点,而且在我登录Stripe的网站并检查客户的记录时也验证了这一点.虽然这些字段与实际卡不匹配,但我确实可以正确地为卡充电.这些字段是否会被Stripe或Apple以某种方式掩盖?

Bra*_*ton 5

  1. 您需要调用Apple Pay付款流程才能获取Apple生成的令牌。严格来说,您实际上不必处理支付即可获得令牌,否则您将如何处理?存放吗?它们不可重复使用,您也无法获得卡详细信息,否则无法从中存储客户/卡对以用于将来的代币生成。如果您还不熟悉它,我强烈建议您查看Apple Pay身份准则文档:https : //developer.apple.com/apple-pay/Apple-Pay-Identity-Guidelines.pdf,以便为您提供客户有多种付款方式,包括Apple Pay。
  2. 是的,出于安全考虑,使用Apple Pay时,last4 / exp值与实际卡没有关联。

  • 实际上,我对此进行了更多调查,并与Apple进行了交谈。Stripe为Apple Pay创建的令牌类似于为信用卡创建的令牌,您始终可以将令牌存储在Stripe中以备后用。Apple不会批准使用Apple Pay的应用违背其预期用途。是的,Stripe允许,但Apple不允许。 (4认同)