【问题标题】:How to refresh the receipt for validation in failiure cases?如何在失败的情况下刷新收据以进行验证?
【发布时间】:2020-03-24 18:41:20
【问题描述】:

我已经成功验证了沙盒收据。现在我考虑失败的情况。在这种情况下,用户在购买后关闭手机,然后收据发送到服务器并且几天没有在手机上。我该如何处理?我不知道。谁能帮帮我? 谢谢 Amuthapriya K

【问题讨论】:

    标签: ios swift validation in-app-purchase receipt


    【解决方案1】:

    在您成功验证并在您的服务器上记录购买之前,不要完成与 Apple 的交易。即使应用重新启动,该交易仍将保留在支付队列中,直到您完成为止。

    在事务上调用 finishTransaction: 会将其从队列中移除。 您的应用程序应该调用 finishTransaction: 只有在它有 成功处理交易并解锁功能 由用户购买。

    文档:https://developer.apple.com/documentation/storekit/skpaymentqueue/1506003-finishtransaction?language=objc

    【讨论】:

    • 我应该什么时候将收据数据发送到我们自己的服务器?。付款过程只有在付款过程完成后才会进入 .purchased 状态?
    • 没错。购买或恢复付款后,您可能希望将信息保存在服务器上。
    猜你喜欢
    • 2014-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    • 2021-02-05
    • 1970-01-01
    • 2016-01-07
    • 1970-01-01
    相关资源
    最近更新 更多