条纹和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