我希望使用 php 页面通过 google play 验证应用内购买的收据。我该怎么做?
问问题
11722 次
1 回答
10
我不是 PHP 专家,所以我不会发布任何代码,但整个过程非常简单,移植到 PHP 应该很容易。您需要三件事来验证购买:
- 您应用的公钥(来自 Google Play 开发者控制台中的服务和 API)
- 购买的原始 JSON
- 购买签名
如果您使用IabHelper 类在 Android 上实现应用内计费,您将在成功购买或查询库存时获得一个Purchase对象。Purchase 对象包含您需要的两个方法:Purchase.getOriginalJson()和Purchase.getSignature()。
将您的应用程序的公钥安全地存储在您的服务器上,并将签名和原始 JSON(在发送之前对其进行 base64 编码)发布到您的服务器。从 $_POST 中检索签名和 json 并参考 Google 的Java 实现如何验证购买。似乎您可以使用内置于 openssl_verify 函数的 PHP。
于 2013-06-17T09:50:23.147 回答