Jerry пре 6 година
родитељ
комит
38a38677d4
1 измењених фајлова са 18 додато и 3 уклоњено
  1. 18 3
      README.md

+ 18 - 3
README.md

@@ -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