【问题标题】:Apple Pay "mass enablement" error when requesting a Payment Session请求付款会话时出现 Apple Pay“大规模启用”错误
【发布时间】:2021-03-26 11:25:08
【问题描述】:

我正在使用一个网络应用程序,它允许我们的客户在网络上与 Apple Pay 集成。客户设置自己的 Apple Pay 商家帐户,第三方处理实际支付处理,但我们的服务器负责网络托管和获取支付会话。

对于某些客户,我们在获取付款会话时偶尔会收到 400 错误,并显示以下消息:

支付服务异常商家ID={id} 未经授权代表商家ID={id} 原因=“{id} 从未授权通过{id} 进行大规模启用交易”

(这里所有的{id} 值都是一样的)。

尽管听起来像是帐户的配置问题,但这只会影响一些在其他方面相同的请求。 (同域、商户身份等)影响部分客户,但影响不大;当它确实影响到客户时,10% 到 50% 的会话请求会以这种方式失败。即使处理了数千笔交易,我们也有几个客户从未遇到过此错误。

“大规模启用”这一短语似乎没有出现在苹果的文档中,而“从未授权发生大规模启用交易”这一确切短语在搜索网络时根本不会产生任何结果。我能找到的最接近的是this thread on Apple's developer forums,但它不是完全匹配的,而且在任何情况下都没有答案。

有人看到这个错误并解决了吗?

(我也在通过 Apple 支持来解决这个问题;如果最终证明有成效,我会更新答案。)

【问题讨论】:

  • 我最近在我们的生产环境中遇到了同样的问题,即“从未授权的大规模启用事务”错误。请尽可能提供更新。令人惊讶的是,没有关于此或如何启用批量交易的实际文档
  • 有什么更新吗?你还在遇到这个问题吗?我在我的一端运行了一些相同的测试事务,一些返回 400,而另一些返回 200。我使用相同的测试设备并保持所有配置(商家标识符和证书)相同。
  • @Patrick_870206 我现在不认为这是任何商家的持续问题,但我正在跟进 Apple 支持,看看他们是否可以解释发生了什么。如果这会产生任何有用的信息,我会更新答案。 (我被重定向到不同的支持分支两次,但现在似乎正在与某人交谈,如何才能提供帮助?)
  • 嘿@starwed,有什么更新吗?你能弄明白吗?
  • @NicholasKajoh 不——我向 Apple 开了一个代码级支持票,但是在我提供了他们要求的一些其他详细信息后,他们只是停止响应票。 :|从那以后我又看到了几次,但似乎相当罕见。我的假设是,这是他们的某种错误。

标签: payment applepay


【解决方案1】:

当我使用我的本地主机(未注册 Apple Pay)作为网站的前端通过其域已注册 Apple Pay 的后端发出会话令牌请求时收到此错误。

【讨论】:

    【解决方案2】:

    当域已使用 Apple Pay 的 Mass Enablement API 注册到商家时,就会发生这种情况。

    域名(而不是商家 ID)需要由拥有该 URL 的人注销,然后您才能继续操作,但我希望 Apple Pay 的支持团队也可以为您删除注册。

    https://developer.apple.com/documentation/applepaywebmerchantregistrationapi

    【讨论】:

    • 嗯,(1)我不能在苹果文档中的任何地方使用“大规模启用”一词,所以我不确定您指的是什么 API,以及(2)如果这是原因,为什么我会看到 100 个相同请求中只有 10 个失败?
    • developer.apple.com/documentation/… - 希望这可以帮助你@starwed
    猜你喜欢
    • 2020-04-16
    • 2021-04-07
    • 2018-12-31
    • 1970-01-01
    • 2014-12-19
    • 2020-01-02
    • 2017-05-13
    • 2019-04-05
    • 1970-01-01
    相关资源
    最近更新 更多