关于Google Pay问题
发布于 9 年前 作者 im-here 4781 次浏览 最后一次编辑是 8 年前 来自 问答

有人用node做个google pay吗? 网上搜下了只找到了php版本的支付验证,代码如下

1111111111111111111111111111111111111111111111111.jpg 有几个函数想问问用node怎么实现啊 1.openssl_get_publickey 2.openssl_verify

7 回复

openssl_get_publickey 不用实现。 openssl_verify的例子

var RsaSha1Check = function(str,publicKey,sig){
    var verify = crypto.createVerify('RSA-SHA1');
    verify.update(str,'utf8');
    var result = verify.verify(publicKey,decodeURIComponent(sig),'base64');
    return result;
};

@MiguelValentine 谢谢你的回答。 你这个函数最后返回的结果result是不是就是上面示例里的$result了?

@imhered 我反回的是布尔。true/false

@MiguelValentine 嗯 调了下 好像是这样的,我还在测试中,非常感谢!

@MiguelValentine 验证了半天一直都是false。在请教几个问题 1.verify.update(str,‘utf8’); 这个编码为什么是utf8呢? 2.为什么要decodeURIComponent(sig)?

@imhered 我这个是针对alipay的check。你可以针对业务用自己的。

@MiguelValentine 哦。好的,谢谢。

回到顶部