7

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

4

1 回答 1

10

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

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

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

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

于 2013-06-17T09:50:23.147 回答