google play基本套路

本文详细介绍了在Google Play平台上进行支付验证的过程,并提供了一个使用Node.js实现的RSA-SHA1签名验证示例。

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

Created with Raphaël 2.1.0ClientClientGoogleGoogleGameServerGameServer1 Post Pay2 Pay Result3 Commit Pay Result4 Signal Result RSAWithSHA15 check orderid6 check package name7 check productId8 Add items9 Pay Result10 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");

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值