google play支付如何用php验证订单完成的合法性
在接google play的充值渠道,用户购买和支付都在客户端完成操作,用户支付完成后,客户端会下发支付信息给充值平台(php开发的),充值平台需要验证这些信息的合法性。请教有开发过的同学,如何使用php验证支付信息。
订单相关信息
nonce : 1836535032137741465,
orders :
[{ notificationId : android.test.purchased,
orderId : transactionId.android.test.purchased,
packageName : com.example.dungeons,
productId : android.test.purchased,
developerPayload : bGoa+V7g/yqDXvKRqq+JTFn4uQZbPiQJo4pf9RzJ,
purchaseTime : 1290114783411,
purchaseState : 0,
purchaseToken : rojeslcdyyiapnqcynkjyyjh }]
}
这是文档http://developer.android.com/guide/google/play/billing/billing_overview.html
得到高人的指点。可以这么验证。
¥signture_data = '{nonce:2923936465474897294,orders:[{notificationId:android.test.purchased,orderId:transactionId.android.test.purchased,packageName:com.kunlun.fysg.test,productId:android.test.purchased,purchaseTime:1346916115611,purchaseState:0}]}';
¥signture = '';
//google app 提供的public key
¥public_key = ;
¥public_key = chunk_split(¥public_key, 64, \n) . -----END PUBLIC KEY-----;
¥public_key_handle = openssl_get_publickey(¥public_key);
¥result = openssl_verify(¥signture_data, base64_decode(¥signture), ¥public_key_handle, OPENSSL_ALGO_SHA1);
if (¥result == 1)
{
echo good;
}
elseif (¥ok == 0)
{
echo bad;
}
else
{
echo ugly, error checking signature;
}
本文标题:google play支付如何用php验证订单完成的合法性
文章内容来源于网络,文章表达观点不代表本站观点,文章版权归原作者所有。若有侵权,请联系本站站长处理!
我们立足合肥,业务覆盖安徽、全国及全球市场。我们凭借一支经验丰富、富有创意、协作无间的专业技术团队,专注于将前沿技术通过高效简捷的途径呈现给客户,量身打造优质解决方案。我们致力于通过持续努力,成为客户在信息化领域值得托付、共创价值的长期战略合作伙伴,协助客户在新经济时代敏锐捕捉商机,拓展发展空间,构筑强大竞争力。小二CMS专注企业数字化转型的智能建站与营销系统,提供从官网搭建、品牌推广到运营增长的一站式服务,助力中小企业低门槛拥有专业级互联网阵地。
了解全部业务
这篇文章对你有帮助吗?
你的每一次鼓励,都是我们持续打磨优质内容的动力

