payment - 请求付款 session 时出现 Apple Pay "mass enablement"错误

标签 payment applepay

我正在使用一个网络应用程序,它允许我们的客户在网络上与 Apple Pay 集成。客户设置他们自己的 Apple Pay 商户账户,第三方处理实际的支付处理,但我们的服务器负责网络托管和获取支付 session 。
对于某些客户,我们在获取付款 session 时偶尔会收到 400 错误,其中包含以下消息:

Payment Services Exception merchantId={id} unauthorized to process transactions on behalf of merchantId={id} reason="{id} never authorized mass enablement transactions to occur via {id}"


(这里所有的 {id} 值都相同)。
尽管听起来像是帐户的配置问题,但这只会影响一些其他相同的请求。 (同域、商户身份等) 影响部分客户,但不影响大部分;当它确实影响到客户时,大约 10% 到 50% 的 session 请求会以这种方式失败。我们有几个客户即使在处理了数千笔交易后也从未遇到过这个错误。
“大规模启用”一词似乎没有出现在苹果的文档中,而准确的短语“从未授权进行大规模启用交易”在搜索网络时根本不会产生任何结果。我能找到的最接近的是 this thread on Apple's developer forums但它不是完全匹配,并且在任何情况下都没有答案。
有没有人看到这个错误并解决了它?
(我也在通过 Apple 支持来解决这个问题;如果这最终证明是富有成效的,我会更新一个答案。)

最佳答案

当域已使用 Apple Pay 的 Mass Enablement API 注册到商家时,就会发生这种情况。
域名(不是商家 ID)需要由声称该 URL 的人注销才能继续,尽管我希望 Apple Pay 的支持团队也可以为您删除注册。
https://developer.apple.com/documentation/applepaywebmerchantregistrationapi

关于payment - 请求付款 session 时出现 Apple Pay "mass enablement"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65312451/

相关文章:

iOS ApplePay PKPaymentAuthorizationViewController 未出现在 Xcode11/iOS 13 中

spring - 我必须在我的应用程序中做什么才能接收付款? (java - Spring )

ios - 在 iOS swift 中使用 Apple Pay

php - laravel 5.5 中的 payhere 支付网关集成

Django:集成 Avangate IPN

ios - Apple Pay 表 产品描述和规范

stripe-payments - Apple Pay 和 Stripe 如何共存?

iOS 如何将用户直接带到钱包应用程序

azure - Windows Azure 付款方式

objective-c - 完成事务 : doesn't work