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

时间:2013-06-17 08:57:48

标签: php android google-play

我希望使用php页面通过Google Play验证应用内购买的收据。 我该怎么办?

1 个答案:

答案 0 :(得分:9)

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

  1. 您应用的公钥(来自Google Play Developer中的服务和API) 控制台)
  2. 购买的原始JSON
  3. 购买签名
  4. 如果您使用IabHelper classes在Android上实施应用内结算,则在购买成功或查询广告资源时,您将获得Purchase个对象。 Purchase对象包含两个您需要的方法:Purchase.getOriginalJson()Purchase.getSignature()

    将应用程序的公钥安全地存储在您的服务器上,并将签名和原始JSON(base64在发送之前对其进行编码)发布到您的服务器。从$ _POST中检索签名和json,并参考Google的Java implementation of how to verify a purchaseIt seems as though you can use PHPs built in openssl_verify function