我如何在PHP中验证谷歌播放应用内购买?

AJ2*_*222 6 php android google-play

我希望通过谷歌播放使用php页面在应用中验证应用内购买的收据.我该怎么办?

bri*_*tzl 9

我不是PHP专家,所以我不会发布任何代码,但整个过程非常简单,并且应该很容易移植到PHP.您需要三件事来验证购买:

  1. 您应用的公钥(来自Google Play开发者控制台中的服务和API)
  2. 购买的原始JSON
  3. 购买签名

如果您使用IabHelper类在Android上实施应用内结算,则在成功购买或查询库存时,您将获得购买对象.Purchase对象包含两个您需要的方法:Purchase.getOriginalJson()Purchase.getSignature().

在您的服务器上安全地存储您的应用程序的公钥,并将签名和原始JSON(base64在发送之前对其进行编码)发布到您的服务器.从$ _POST中检索签名和json,并参考Google的Java实现,了解如何验证购买.好像你可以使用openssl_verify函数中内置的PHP.