Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用Apple Pay不付款创建代币_Ios_Stripe Payments_Stripe.net_Applepay - Fatal编程技术网

Ios 使用Apple Pay不付款创建代币

Ios 使用Apple Pay不付款创建代币,ios,stripe-payments,stripe.net,applepay,Ios,Stripe Payments,Stripe.net,Applepay,我有两个问题: 有没有一种不用付费就使用Apple Pay创建STPToken的方法?在我的iOS应用程序中,客户要么输入付款信息,要么决定在注册时使用Apple Pay。当客户决定购买时(注册后的某个时间),他们的卡将自动收费。我可以调用一种方法来检查是否可以发出付款请求,但似乎我必须实际运行付款并向卡收费才能获得代币。请注意,如果客户手动输入付款信息,我可以创建客户并保存卡,而无需向客户收费。只有当客户决定使用Apple Pay时,才会出现此问题 出于测试目的,当我在注册过程中使用付款创建代

我有两个问题:

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

  • 出于测试目的,当我在注册过程中使用付款创建代币并向客户的卡收费时,我注意到dynamic_last4和expiration date字段与实际卡不匹配。我不仅在我的程序中验证了这一点,而且在我登录Stripe的网站并查看客户记录时也验证了这一点。虽然这些字段与实际的卡不匹配,但我确实可以正确地为卡充值。这些字段是否被条纹或苹果故意以某种方式掩盖

  • 您需要调用Apple Pay支付流程才能获得Apple生成的代币。严格地说,您实际上不必处理付款以获得代币,否则您会如何处理它?存储它?它们不可重复使用,并且您无法获取卡的详细信息,否则无法从中存储客户/卡对以供将来生成令牌。如果您还不熟悉,我强烈建议您查看Apple Pay身份指南doc:以向您的客户提供包括Apple Pay在内的多种支付选项
  • 是的,在Apple Pay中,出于安全目的,最后的4/exp值与实际卡不关联

  • 实际上,我更深入地了解了这一点,并与苹果公司进行了交谈。Stripe为Apple Pay创建的代币与它为信用卡创建的代币类似,您可以随时使用Stripe存储代币以备将来使用。苹果只是不会批准一款违反其预期用途使用苹果支付的应用程序。是的,Stripe允许,但苹果不允许。谢谢你的澄清!