|
|
@@ -402,16 +402,31 @@ button按钮获取手机号码:[button组件文档](https://developers.weixin.
|
|
|
// wxCode:小程序调用wx.login 获取的code
|
|
|
sessionRsp, err := gopay.Code2Session(appId, appSecret, wxCode)
|
|
|
|
|
|
-//解密微信加密数据到指定结构体
|
|
|
-// 以小程序获取手机号为例
|
|
|
+//====解密微信加密数据到指定结构体====
|
|
|
+
|
|
|
+//小程序获取手机号
|
|
|
+data := "Kf3TdPbzEmhWMuPKtlKxIWDkijhn402w1bxoHL4kLdcKr6jT1jNcIhvDJfjXmJcgDWLjmBiIGJ5acUuSvxLws3WgAkERmtTuiCG10CKLsJiR+AXVk7B2TUQzsq88YVilDz/YAN3647REE7glGmeBPfvUmdbfDzhL9BzvEiuRhABuCYyTMz4iaM8hFjbLB1caaeoOlykYAFMWC5pZi9P8uw=="
|
|
|
+iv := "Cds8j3VYoGvnTp1BrjXdJg=="
|
|
|
+session := "lyY4HPQbaOYzZdG+JcYK9w=="
|
|
|
phone := new(gopay.WeChatUserPhone)
|
|
|
//解密开放数据
|
|
|
// encryptedData:包括敏感数据在内的完整用户信息的加密数据,小程序获取到
|
|
|
// iv:加密算法的初始向量,小程序获取到
|
|
|
// sessionKey:会话密钥,通过 gopay.Code2Session() 方法获取到
|
|
|
// beanPtr:需要解析到的结构体指针,操作完后,声明的结构体会被赋值
|
|
|
-err := gopay.DecryptWeChatOpenDataToStruct(encryptedData, iv, sessionKey, phone)
|
|
|
+err := gopay.DecryptWeChatOpenDataToStruct(data, iv, session, phone)
|
|
|
fmt.Println(*phone)
|
|
|
+
|
|
|
+//获取微信小程序用户信息
|
|
|
+sessionKey := "tiihtNczf5v6AKRyjwEUhQ=="
|
|
|
+encryptedData := "CiyLU1Aw2KjvrjMdj8YKliAjtP4gsMZMQmRzooG2xrDcvSnxIMXFufNstNGTyaGS9uT5geRa0W4oTOb1WT7fJlAC+oNPdbB+3hVbJSRgv+4lGOETKUQz6OYStslQ142dNCuabNPGBzlooOmB231qMM85d2/fV6ChevvXvQP8Hkue1poOFtnEtpyxVLW1zAo6/1Xx1COxFvrc2d7UL/lmHInNlxuacJXwu0fjpXfz/YqYzBIBzD6WUfTIF9GRHpOn/Hz7saL8xz+W//FRAUid1OksQaQx4CMs8LOddcQhULW4ucetDf96JcR3g0gfRK4PC7E/r7Z6xNrXd2UIeorGj5Ef7b1pJAYB6Y5anaHqZ9J6nKEBvB4DnNLIVWSgARns/8wR2SiRS7MNACwTyrGvt9ts8p12PKFdlqYTopNHR1Vf7XjfhQlVsAJdNiKdYmYVoKlaRv85IfVunYzO0IKXsyl7JCUjCpoG20f0a04COwfneQAGGwd5oa+T8yO5hzuyDb/XcxxmK01EpqOyuxINew=="
|
|
|
+iv2 := "r7BXXKkLb8qrSNn05n0qiA=="
|
|
|
+
|
|
|
+//微信小程序 用户信息
|
|
|
+userInfo := new(gopay.WeChatAppletUserInfo)
|
|
|
+
|
|
|
+err = gopay.DecryptWeChatOpenDataToStruct(encryptedData, iv2, sessionKey, userInfo)
|
|
|
+fmt.Println(*userInfo)
|
|
|
```
|
|
|
|
|
|
* #### 支付宝 公共API
|