我已将Paypal集成到我的Android应用程序中的应用程序购买中,以解锁某些功能。
因此,解锁了这些功能的用户可以使用它们,只要他/她不清除应用程序的数据或卸载应用程序即可。

如果此设备/用户确实卸载了该应用程序,然后又重新安装了该应用程序,则这些先前购买的功能将被锁定。

因此总而言之。


应用程序是否可以通过任何方式将交易绑定到设备,以便在卸载后通过互联网从Paypal查询以查看设备之前是否完成了交易,从而解锁了这些功能?
万一没有贝宝,我是否可以使用任何免费的后端Web服务器来存储此信息?


注意:这适用于Google Playstore和Amazon以外的应用商店

最佳答案

从我的角度来看,您将在用户数据库中拥有该用户的帐户-持有该用户的信息,与应用程序/用户帐户相关的信息和统计信息等。
应用内购买会从PayPal向您的服务器生成“即时付款通知”消息。服务器收到此消息并为购买用户帐户解锁相应的产品。由于此信息已永久保存在您的系统中,因此不再需要查询PayPal。

因此,与其将购买绑定到一台特定设备,不如要检查我们是否传递了任何设备标识符,但我对此表示怀疑,而是想将购买绑定到一个用户帐户。

要直接解决您的问题:

============
1.应用程序是否可以通过任何方式将交易绑定到设备,以便在卸载后通过互联网从Paypal查询以查看设备之前是否完成了交易,从而解锁了这些功能?

是什么使您无法将此信息存储在自己的服务器中?当然,您可以通过多种方式查询自己的交易历史记录-https://developer.paypal.com/webapps/developer/docs/classic/api/merchant/TransactionSearch_API_Operation_NVP/-但它不属于您可能打算使用的移动SDK的一部分。

============
2.是否有任何免费的后端Web服务器可以用来存储此信息,以防Paypal不这样做?

尽管我一无所知,但他们肯定不会免费,我也无法提出任何优先建议。如果找不到任何现成的平台,则可能归因于为此编写一些代码。

============

10-07 19:40
查看更多