Golang版Google Pay支付验证

今天使用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)
// 这里写上你的代码逻辑
}

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注