我想实现一个应用内购买机制,该机制支持Google Checkout和PayPal,用于在我的某个
Android应用中购买虚拟商品.我阅读了这两种机制的参考资料,但我仍然有一个问题,即处理此类购买的正确方法是什么.
问题是,我想管理对我自己的服务器的调用,作为购买交易的一部分,并且如果调用无法取消/回滚整个交易.如果我第一次执行购买交易,并且只有在确认我打电话给我自己的服务时,如果它失败了该怎么办?如果我第一次调用我的服务而不是尝试处理事务并且它失败了我需要回滚我的调用(如果回滚失败会发生什么???)
问题是,我想管理对我自己的服务器的调用,作为购买交易的一部分,并且如果调用无法取消/回滚整个交易.如果我第一次执行购买交易,并且只有在确认我打电话给我自己的服务时,如果它失败了该怎么办?如果我第一次调用我的服务而不是尝试处理事务并且它失败了我需要回滚我的调用(如果回滚失败会发生什么???)
管理它的正确方法是什么?有没有办法创建一个我缺少的多阶段交易?
解决方法
尝试使用为InApp Billing提供的Google Checkout机制而不是PayPal SDK,因为它是获取事务错误响应的最佳方式,如果从设备中删除应用程序并重新安装,则还原RESTORE TRANSACTIONS. Google在应用结算交易期间提供异步广播通知.购买类型可分为托管(每个用户帐户)和未管理.
Google在此提供信息:In App Billing Overview如下:
1.一些应用内计费实施也可以使用专用远程服务器来提供内容或验证交易,但不需要远程服务器来实现应用内计费.
2.如果您要销售需要传送到用户设备的数字内容(如媒体文件或照片),则远程服务器非常有用.
3.您还可以使用远程服务器存储用户的交易历史记录或执行各种应用内的计费安全任务,例如签名验证.
4.虽然您可以在应用程序中处理所有与安全相关的任务,但建议在远程服务器上执行这些任务,因为它有助于使您的应用程序不易受到安全攻击.
所以,最后,我想向您推荐Google InApp结算实施优于其他第三方付款流程.