我想将 IAP 添加到我现有的 Flutter 应用程序(我的第一个应用程序)中,所以我研究了这个主题一段时间并开始了解它是如何工作的,直到我遇到“收据验证”主题。我很难理解与该主题相关的问题的答案,因为我是一个相对缺乏经验的程序员。如果有人可以向我提供一个简单的解释,说明在收据验证期间(在 ios 和 android 上)实际发生了什么,以及应用程序开发人员在该过程中的作用是什么,那将对我有很大帮助。我正在使用 flutter_inapp_purchase插件。
最佳答案
收据验证涉及获取本地收据文件并将其发送到您的服务器,从那里您的服务器将通过 Apple 或 Google 安全地验证收据。然后,您的应用会根据验证是否成功收到“成功”或“失败”响应。
因此 Flutter 部分将提取收据并将其 POST 到您的后端。实际的收据验证发生在您的服务器上,并且可以使用您喜欢的任何语言完成。
如果您对开箱即用的解决方案感兴趣,我们刚刚发布了包含服务器端收据验证的 Flutter 插件测试版:https://pub.dev/packages/purchases_flutter/
更新: 上面提到的 Flutter 插件是稳定的,现在已经退出测试版一段时间了。
关于flutter - 如何在 Flutter 中执行 "receipt validations"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56667343/