Stripe和Apple Pay无法在iOS App中使用

时间:2015-04-14 02:41:35

标签: ios iphone xcode stripe-payments applepay

由于我花了很长时间来解决这个问题,我感到非常沮丧。我正在使用以下代码创建请求:

 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视图弹出指纹时启动,但是,当指纹确认后,它会旋转一段时间,然后弹出警报并说:< / p>

&#39; Apple Pay不适用于&#34; AppName&#34;&#39;

检查此应用的设置,并确保其设计为使用Apple Pay。

任何想法都将不胜感激。

4 个答案:

答案 0 :(得分:2)

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

我不得不为我的应用程序重做所有证书,因为我遇到了配置文件和其他未正确设置的问题。

Apple支付WAS在所有更改之前工作...在我更改了所有证书之后仍然有效,但....一天后它停止工作!

这就是我所做的。

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

我检查应用中的权利证书,以确保它已正确设置。这里请确保您的商家ID已包含在内...应该以merchant.com.nameOfApp开头(您可以在商家ID下从苹果中心获取此商品。(这很好 - 不是问题)

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

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

见这里

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

希望这有帮助!

答案 1 :(得分:0)

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

我也不清楚为什么你明确设置商家ID,大概是Stripe的工厂方法应该为你预先设定它?

答案 2 :(得分:0)

我找到了解决方案。将字符串 STRIPE_ENABLE_APPLEPAY 添加到预处理器宏下的Debug和Release。

我也遇到了同样的问题。

enter image description here

更新:现在它已修复。参考:github.com

答案 3 :(得分:0)

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

通过撤销商家证书并通过上传相同的CSR重新创建它来修复。

这真的令人困惑,因为Apple Pay似乎已经启用了#34;并没有错。