也许这是一个愚蠢的问题,但我不是高级程序员。我有
已成功为我的应用程序设置应用内付款,但它只能工作
不使用回发 url。
我已经在谷歌上搜索了很多个小时,试图自己解决这个问题,但没有
成功。希望有人能帮助我。我已经包含了脚本
处理发布数据这显然是错误的。这就是谷歌所说的:
您的服务器必须为每个 HTTP POST 消息发送 200 OK 响应
Google 发送到您的回发网址。要发送此回复,您的
服务器必须:
解码 POST 的 jwt 参数中指定的 JWT
信息。检查以确保订单正确。获取值
JWT 的“orderId”字段。发送仅包含一件事的 200 OK 响应
在正文中:您在步骤 3 中获得的“orderId”值。
这是我写的,但据我所知,没有办法测试它(我如何模拟来自谷歌的帖子?)。
require_once 'include/jwt.php'; // including luciferous jwt library
$encoded_jwt = $_POST['jwt'];
$decoded_jwt = JWT::decode($encoded_jwt, "fdNAbAdfkCDakJQBdViErg");
$decoded_jwt_array = (array) $decoded_jwt;
$orderId = $decoded_jwt_array['response']['orderId'];
header("HTTP/1.0 200 OK");
echo $orderId;
任何帮助将非常感激。谢谢蒂姆
一年后我遇到了同样的问题,并用以下代码解决了它:
require_once 'include/jwt.php'; // including luciferous jwt library
$encoded_jwt = $_POST['jwt'];
$decodedJWT = JWT::decode($jwt, $sellerSecret);
// get orderId
$orderId = $decodedJWT->response->orderId;
header("HTTP/1.0 200 OK");
echo $orderId;
Google 钱包的应用内购买文档相对较新,并且缺乏回调方面的内容。此代码适用于沙箱和生产端,只需确保您使用自己的卖家秘密即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)