3

我很沮丧,因为我花了很长时间来解决这个问题。我正在使用以下代码创建一个请求:

 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 视图会弹出指纹,但是,当指纹被确认时,它会盘旋一会儿,然后弹出一个警报并说:

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

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

任何想法将不胜感激。

4

4 回答 4

3

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

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

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

这就是我所做的。

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

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

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

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

看这里

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

希望这有帮助!

于 2015-05-17T07:48:13.270 回答
1

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

我也不清楚你为什么要明确设置merchantID,而Stripe的工厂方法应该为你预设创建它?

于 2015-04-14T03:32:55.857 回答
0

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

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

这真的很令人困惑,因为 Apple Pay 似乎“已启用”并且没有任何问题。

于 2016-06-07T07:30:15.450 回答
0

我找到了解决方案。将字符串STRIPE_ENABLE_APPLEPAY添加到 Preprocessor Macros 下的 Debug 和 Release 中。

我也面临同样的问题。

在此处输入图像描述

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

于 2016-04-01T06:38:49.780 回答