条纹和Apple Pay无法在iOS应用程序中工作

我感到非常沮丧,因为我花了很长时间解决这个问题。 我正在使用下面的代码创build一个请求:

PKPaymentRequest *request = [Stripe paymentRequestWithMerchantIdentifier:merchantId]; // Configure your request here. NSString *label = @"Product Description"; NSDecimalNumber *amount = [NSDecimalNumber decimalNumberWithString:[productpriceDouble stringByReplacingOccurrencesOfString:@"$" withString:@""]]; request.paymentSummaryItems = @[ [PKPaymentSummaryItem summaryItemWithLabel:label amount:amount] ]; request.merchantIdentifier = @"merchantId"; request.countryCode = @"US"; request.currencyCode = @"USD"; request.merchantCapabilities = PKMerchantCapability3DS; PKPaymentAuthorizationViewController *paymentController; paymentController = [[PKPaymentAuthorizationViewController alloc] initWithPaymentRequest:request]; paymentController.delegate = self; [self presentViewController:paymentController animated:YES completion:nil]; 

当代码运行时,Apple Pay视图随着指纹popup而开始正常,但是,当指纹被确认时,它会旋转一会儿,然后popup警告,并说:

“Apple Pay”在“AppName”中不可用

检查这个应用程序的设置,并确保它被devise为使用Apple Pay。

任何想法将不胜感激。

2015年5月 – 也遇到了这个问题。

我不得不重做我的应用程序的所有证书,因为我有问题的供应configuration文件和其他东西没有正确设置。

苹果支付WAS工作之前所有的变化…仍然工作后,我改变了所有的证书,但….一天后,它停止工作!

这是我做的。

我检查了手机中的Apple Pay设置,重新添加了我的帐单地址(有时这可能是问题,但事实并非如此)。

我检查应用程序中的权利证书,以确保它被正确设置。 这里确保你有你的商家ID包括…应该从merchant.com.nameOfApp开始(你可以从苹果中心得到这个商家ID(这是好的 – 不是问题)

检查了我的所有证书 – 一切似乎都是正确的。

我做的最后一件事是重新生成苹果支付证书。 繁荣! 这是问题。 不知道为什么,它只是工作。 从计算机上删除条纹和苹果Apple付款的旧证书,然后按照条纹/ Apple付款文档中的说明进行操作。

看这里

https://stripe.com/docs/mobile/apple-pay

希望这个帮助!

您可能已经创build了一个商家ID和匹配的证书,但是您是否已经检查过商家ID是否在您的权利文件中,并确保您的权利文件被放入您的二进制文件? 仔细检查Xcode中的项目function,以确保您的商家ID在那里列出,并通过查看权利文件是否在您的目标的构build设置中进行三重检查。

我也不清楚为什么你明确地设置了商户ID,据推测,Stripe的工厂方法应该为你预先设定?

我们在2016年6月遇到这个问题

通过吊销商家证书并通过上传相同的CSR来重新创build。

这真是令人困惑,因为Apple Pay似乎“已启用”,没有任何错误。

我find了解决scheme。 将stringSTRIPE_ENABLE_APPLEPAY添加到“预处理器macros”下的“debugging”和“发行版”中。

我也面临同样的问题。

在这里输入图像说明

更新:现在它已经修复。 请参阅: github.com