Golang版Google Pay支付验证

访客 269 0

今天使用Google Pay进行支付,但是我发现大多数都是PHP或Java版本的,没有找到Go语言版本的。而且官方文档也没有提供详细说明。

经过参考一些代码后,最终完成了Go版本的验证。以下是代码实现:

const publicKey = xxxx;

func VerifyGoogleSign(data, sign string) (bool, error) {
    decodePublic, err := base64.StdEncoding.DecodeString(publicKey)
    if err != nil {
        return false, err
    }
    
    pubInterface, err := x509.ParsePKIXPublicKey(decodePublic)
    if err != nil {
        return false, err
    }
    
    pub := pubInterface.(*rsa.PublicKey)

   // 这里写上你的代码逻辑

}

标签: 版本 代码 逻辑

发表评论 (已有0条评论)

还木有评论哦,快来抢沙发吧~