google play基本套路

如果项目需要在海外上线,就很有可能需要接入android的google play平台。本文就是梳理一下google play中的套路。
这个就是时序图。

Created with Raphaël 2.1.0 Client Client Google Google GameServer GameServer 1 Post Pay 2 Pay Result 3 Commit Pay Result 4 Signal Result RSAWithSHA1 5 check orderid 6 check package name 7 check productId 8 Add items 9 Pay Result 10 consume Pay purchase

在考虑问题的时候,需要考虑**中间断线的情况**。还是算非常清晰的。
在这里客户端的工作非常的多。服务器就是做一些简单的检验运算。关于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");

没啥高深的东西,都是套路。
祝你玩得开心!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值