【问题标题】:Apple payments down returning 'Payment not current'? Anyone else having this issue? [closed]苹果支付首付款返回“付款不是当前的”?还有谁有相同的问题吗? [关闭]
【发布时间】:2020-09-08 20:42:55
【问题描述】:

现在有人在使用 Apple 付款时遇到问题吗?我们的日志中有很多关于“付款不是当前”阻止用户的错误。澄清一下,通过 Apple 支付月费的用户收到 Apple 的错误回复。

更多报道来自Apple's developer forum

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

  • 点击购买订阅时,会出现正确的信息,显示用户订阅了正确的到期日期。但是,实际的续订没有得到确认,用户无法通过购买屏幕。

  • 免费试用订阅(生产)和沙盒订阅运行良好。

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

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

【问题讨论】:

  • 是的,我们面临同样的问题。你能告诉我更多关于你的问题吗?是苹果解决了还是你还有这个问题?

标签: ios app-store payment


【解决方案1】:

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

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

2.) 返回应用并重新订阅

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


编辑:我无法添加单独的答案,因为此问题仍处于关闭状态,但这里有一个可能(尚未经过我验证)修复,来自 asdadsasda 的this thread

我之前的逻辑是这样的:

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

我猜 Apple 曾经按顺序退回这些,所以选择最后一个是可以的。现在他们以不同的顺序返回。把逻辑改成这样:

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

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

【讨论】:

  • 谢谢!这也是我们采用的解决方案,它确实解决了它。经典的苹果在不告诉别人的情况下改变了一些东西。感谢您的回复,并希望您最终解决了问题。
猜你喜欢
  • 2014-12-15
  • 1970-01-01
  • 2010-11-21
  • 2013-02-15
  • 1970-01-01
  • 2015-12-07
  • 2014-09-01
  • 1970-01-01
  • 2015-08-03
相关资源
最近更新 更多