Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用服务器验证标记已在我的数据库中购买应用内订阅的用户?_Android_Firebase Realtime Database_In App Purchase_In App Billing_In App Subscription - Fatal编程技术网

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

Android 如何使用服务器验证标记已在我的数据库中购买应用内订阅的用户?,android,firebase-realtime-database,in-app-purchase,in-app-billing,in-app-subscription,Android,Firebase Realtime Database,In App Purchase,In App Billing,In App Subscription,这更像是一个一般性的问题,而不是一个技术性的问题,因为我觉得我要么是想得太多了,要么就是完全遗漏了什么 在任何情况下,我对移动应用程序开发都是全新的,我正在构建我的第一个应用程序,该应用程序将具有自动续订订阅组件。我已经在互联网上阅读了很多页面,对于如何将此功能添加到应用程序中,我有一个不错的想法——但有一件事我挂断了,那就是将购买信息/验证绑定回我应用程序数据库中的用户帐户 例如,用户必须在我的应用程序中创建一个帐户,这些凭据将存储在firebase中。然后,我希望在数据库中有一个“标志”来指

这更像是一个一般性的问题,而不是一个技术性的问题,因为我觉得我要么是想得太多了,要么就是完全遗漏了什么

在任何情况下,我对移动应用程序开发都是全新的,我正在构建我的第一个应用程序,该应用程序将具有自动续订订阅组件。我已经在互联网上阅读了很多页面,对于如何将此功能添加到应用程序中,我有一个不错的想法——但有一件事我挂断了,那就是将购买信息/验证绑定回我应用程序数据库中的用户帐户

例如,用户必须在我的应用程序中创建一个帐户,这些凭据将存储在firebase中。然后,我希望在数据库中有一个“标志”来指示用户是否购买了订阅,但我无法将如何实现这一点联系起来

简单地说,这就是我所理解的过程

  • 用户将从应用程序启动购买

  • 付款将使用他们的Apple/Android凭据进行处理

  • 然后将“收据”传递给我的服务器进行验证

  • 购买已验证并添加到用户帐户

  • 但是,在购买过程中发送的哪些信息会告诉我“MyApp UserA”(步骤1)与“AppleID PaymentUserA”(步骤2中)相同,以便我可以在数据库中相应地更新此标志

    在传递到我的服务器的内容和发送回用户设备的内容之间是否需要进行额外的验证,我将使用这些内容作为公共参考

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

    再一次,这对我来说是全新的-所以任何帮助都是感激的