苹果付款下降返回"付款不是当前"?还有其他人有这个问题吗?



现在有人在苹果支付方面遇到问题吗?我们的日志中有很多错误,用于"付款不是当前"阻止用户。澄清一下,通过Apple支付月度订阅的用户会收到Apple的错误。

苹果开发者论坛总结了更多报告:

  • 用户打开应用程序,显示他们必须订阅,即使他们已经在付费订阅期内。他们点击订阅,它说他们已经订阅了。点击恢复,它说他们的订阅当前未处于活动状态。

  • 点击购买订阅时,将显示正确的信息,显示用户已订阅正确的到期日期。 但是,实际续订未确认,用户无法通过购买屏幕。

  • 免费试用订阅(生产(和沙盒订阅工作正常。

  • 我收到了来自生产的投诉,但似乎也可以在 TestFlight 沙盒中重现。据我所知,当您重新购买或恢复时,新交易不会添加到队列中,因此没有收据要发送到服务器进行验证。至少就我而言,/verifyReceipt端点似乎工作正常。

  • 我们也遇到了同样的问题。许多用户向我们发送有关该问题的电子邮件和票证。我们什么也没改变(我们的最后一次更新是 3 个月前(,然后昨天它开始出现故障。

我们遇到了同样的问题。现在已经一整天了,苹果没有回应,但我至少找到了一个解决方法,可以帮助你的用户,直到苹果解决这个神秘的问题。

1.( 点击订阅/管理/取消订阅

2.( 返回应用程序并重新订阅

我已将其作为临时修复程序发送给某些用户。这不是最终答案,因为只有Apple可以修复它,但这可以帮助用户同时获得访问权限。


编辑:我无法添加单独的答案,因为此问题仍未关闭,但这是asdadsasda从此线程中获取的可能(尚未验证(修复程序:

我以前有这样的逻辑:

  1. 从苹果获取所有IAP收据的列表
  2. 从列表中选择最后一个并假设它是最新的
  3. 检查到期日期并据此锁定/解锁订阅

我想苹果曾经按顺序返回这些,所以选择最后一个是可以的。现在他们以不同的顺序返回。将逻辑更改为如下所示:

  1. 从苹果获取所有IAP收据的列表
  2. 按到期日升序对收据进行排序
  3. 从列表中选择最后一个
  4. 检查到期日期并据此锁定/解锁订阅

推出此更改后,我收到了两个抱怨客户的确认,他们能够解锁订阅。

最新更新