【问题标题】:Creating Payment Request works in simulator, but not on a real device创建付款请求可在模拟器中使用,但不能在真实设备上使用
【发布时间】:2015-05-28 14:51:17
【问题描述】:

我在我的应用中集成了 Stripe 组件,并使用 Apple Pay 接受付款。

我在 iPhone 6 和 iPhone 6 plus 上测试过,这些设备都有有效的卡。但是,如果我尝试创建付款请求 StripeClient.CanSubmitPaymentRequest 在真实设备中总是返回 false。它在模拟器中运行良好。

http://components.xamarin.com/view/stripe

我遵循了上面提供的所有步骤。

我必须添加其他内容。请帮我解决这个问题。

【问题讨论】:

    标签: ios xamarin stripe-payments applepay


    【解决方案1】:

    您是否在 Apple 开发者门户上创建了商家 ID,为该 ID 提供了证书,并在您的项目中启用了所需的权利?

    【讨论】:

    • 我在苹果开发者门户中创建了商家 ID,并为该商家 ID 创建了“apple pay”证书。我没有在 xamarin Studio 中添加任何关于 Apple Pay 的权利。在哪里添加和添加什么? xamarin 组件商店中未提及权利。你能帮我解决这个问题吗?
    • Apple Pay 要求您的应用有权使用您创建的商家 ID。我没有使用过 Xamarin,所以我无法告诉你它是如何处理权利的。在 Xcode 中,您需要将正确的权利添加到您的权利 plist 中,或者使用 Capabilities 窗口(它会自动为您完成)。
    • 我将 xamarin 键名的权利添加为“com.apple.developer.in-app-payments”(不是我的 appID。它在 xamarin 支持中被告知)并将字符串值添加为“我的商家 ID”添加之后也出现同样的问题(StripeClient.CanSubmitPaymentRequest)返回false。
    • 问题是我在权利中添加了商家 ID 作为该键(com.apple.developer.in-app-payments)的字符串值。在我更改为该键(com.apple.developer.in-app-payments)的数组项中的商家ID后,它的工作正常。 screencast.com/t/mfW7CABNuxE感谢您的支持
    【解决方案2】:

    问题是我在权利中添加了商家 ID 作为该键(com.apple.developer.in-app-payments)的字符串值。在我更改为该键(com.apple.developer.in-app-payments)的数组项中的商家ID后,它的工作正常。 screencast.com/t/mfW7CABNuxE

    感谢您的支持。

    【讨论】:

    • 要在真实设备上运行apple pay,您是否添加了任何测试卡或真实卡?
    猜你喜欢
    • 1970-01-01
    • 2012-10-05
    • 1970-01-01
    • 1970-01-01
    • 2014-03-27
    • 1970-01-01
    • 2013-07-12
    • 1970-01-01
    相关资源
    最近更新 更多