如果项目需要在海外上线,就很有可能需要接入android的google play平台。本文就是梳理一下google play中的套路。
这个就是时序图。
在考虑问题的时候,需要考虑**中间断线的情况**
。还是算非常清晰的。
在这里客户端的工作非常的多。服务器就是做一些简单的检验运算。关于RSAWithSHA1这个算一个知识点。网上也一大把的实例代码。这里我直接应用一份网上抄来的代码。大概是使用的node.js来编写。
var crypto = require('crypto');
console.log('start verification');
var public_key = "-----BEGIN PUBLIC KEY-----" + "\r\n" +
"MIIBIjxxxxxxxxxxxxx" + "\r\n" +
xxxxxxxxxxxx这块代码需要你们自己去填写
xxxxx
xxxxxx
"-----END PUBLIC KEY-----";
verifier= crypto.createVerify("RSA-SHA1");
originalJson = '{"orderId":"xxxxxx","packageName":"xxxxx","productId":"xxxxxxx","purchaseTime":xxxxxxx,"purchaseState":0,"developerPayload":"{\"iabProductId\":\"xxxxxxxxx\",\"gOrderId\":\"xxxxxxxx\",\"serverId\":\"6\",\"productId\":\"xxxxxxx\"}","purchaseToken":"xxxxxxxxxxx"}';
signature = 'xxxxxxxxx'
verifier.update(originalJson);
if(verifier.verify(public_key, signature, "base64"))
console.log('verification succeeded');
else
console.log("verification failed");
没啥高深的东西,都是套路。
祝你玩得开心!