如何使用服务器验证在数据库中标记已购买应用程序内订阅的用户?

问题描述

这更是一个普遍的问题,而不是技术性的问题,因为我觉得我要么对此想得太过思考-要么只是完全遗漏了一些东西。

无论如何,我是移动应用程序开发的新手,并且正在构建我的第一个将具有自动续订订阅组件的应用程序。我已经阅读了互联网上的许多页面,并对如何将此功能添加到应用程序中有了一个半点体面的想法-但我挂在身上的一件事是将购买信息/验证与用户帐户联系在一起在我应用的数据库中?

例如,用户必须在我的应用程序中创建一个帐户,并且这些凭据将存储在firebase中。然后,我想在数据库添加一个“标志”,以表明用户是否已购买了该订阅-但是我无法将实现这些点的点点滴滴连在一起。

简单来说,这就是我所要理解的过程。

  1. 用户将通过该应用发起购买

  2. 付款将使用其Apple / Android凭据

    进行处理
  3. 然后将“收据”传递到我的服务器以进行验证

  4. 已验证购买交易并将其添加用户帐户

但是,在购买中发送的哪些信息告诉我“ MyApp-UserA”(来自步骤1)与“ AppleID-PaymentUserA”(位于步骤2)相同,因此我可以相应地更新此标志在我的数据库中?

在将传递给我的服务器的内容与发送回用户设备的内容之间是否需要进行其他验证,以用作通用参考?

如果在设备上验证收据然后将其传递到我的服务器,我可以看到它是如何工作的,但是在服务器上执行此操作时,我肯定会缺少或误解了一些内容

再次,这对我来说是全新的-感谢您的帮助!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)