gpt4 book ai didi

ios - Apple Pay 通过 Stripe canMakePaymentsUsingNetworks

转载 作者:行者123 更新时间:2023-11-29 12:06:19 28 4
gpt4 key购买 nike

将 Apple Pay 与我的 react-native 应用程序集成。它在模拟器中工作。在设备上运行时,情况有点奇怪。

ApplePay.canMakePayments() 返回真,而 ApplePay.canMakePaymentsUsingNetworks() 返回假。虽然我使用的是 RN 模块而不是直接使用 Apple Pay,但代码似乎是正确的:

RCT_EXPORT_METHOD(canMakePaymentsUsingNetworks: (RCTResponseSenderBlock)callback)
{
NSArray *paymentNetworks = @[PKPaymentNetworkAmex, PKPaymentNetworkMasterCard, PKPaymentNetworkVisa];

if ([PKPaymentAuthorizationViewController canMakePaymentsUsingNetworks:paymentNetworks]) {
callback(@[@true]);
} else {
callback(@[@false]);
}
}

如果我忽略 canMakePaymentsUsingNetworks,它会返回一个 nil Controller 。那部分是有道理的。

手机有一张有效且经过验证的卡,该卡已用于 Apple Pay。我们仍在使用测试条 key 。这可能是问题所在吗?请指教。

在您学会英语之前,请不要编辑文本。

最佳答案

遇到同样的问题,刚刚完成故障排除。

您是否 1. 创建了 Apple Pay 商家 ID,以及 2. 将 Apple Pay 权利添加到应用程序?这些步骤概述了 on the Stripe site .一旦我这样做了,它就开始工作了。我不必创建 Apple Pay 证书并将其上传到 Stripe 就可以让 Apple Pay 工作,尽管在我这样做之前将 token 发送到 Stripe 失败了。

请注意,您必须确保在 Xcode 中,项目设置 > 常规 > 团队设置和build设置 > 代码签名设置与链接到 Apple Pay 权利的凭据相匹配。

我可以确认此问题不是由以下原因引起的:

  1. Stripe 测试模式
  2. 应用不是为发布而构建的
  3. 支付网络的选择(我的设置为 PKPaymentNetworkAmex、PKPaymentNetworkMasterCard、PKPaymentNetworkVisa)

请注意,即使在我让它工作之后,我仍然看到零星的故障,我不知道是什么原因造成的。有时应用程序似乎进入了一种奇怪的状态,其中 canMakePaymentsUsingNetworks 会不断返回 false;重新启动应用程序后,它又神奇地开始工作了。

关于ios - Apple Pay 通过 Stripe canMakePaymentsUsingNetworks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34872850/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com