Jerry 6 лет назад
Родитель
Сommit
526b8f028c
4 измененных файлов с 31 добавлено и 6 удалено
  1. 2 2
      README.md
  2. 2 2
      README_EN.md
  3. 2 2
      examples/wechat/wx_ServiceApi.go
  4. 25 0
      wechat_client_test.go

+ 2 - 2
README.md

@@ -50,7 +50,7 @@
 * gopay.GetAccessToken() => 获取小程序全局唯一后台接口调用凭据
 * gopay.GetPaidUnionId() => 微信小程序用户支付完成后,获取该用户的 UnionId,无需用户授权
 * gopay.GetWeChatUserInfo() => 微信公众号:获取用户基本信息(UnionID机制)
-* gopay.DecryptOpenDataToStruct() => 加密数据,解密到指定结构体
+* gopay.DecryptWeChatOpenDataToStruct() => 加密数据,解密到指定结构体
 * gopay.GetOpenIdByAuthCode() => 授权码查询openid
 
 ---
@@ -410,7 +410,7 @@ phone := new(gopay.WeChatUserPhone)
 //    iv:加密算法的初始向量,小程序获取到
 //    sessionKey:会话密钥,通过 gopay.Code2Session() 方法获取到
 //    beanPtr:需要解析到的结构体指针,操作完后,声明的结构体会被赋值
-err := gopay.DecryptOpenDataToStruct(encryptedData, iv, sessionKey, phone)
+err := gopay.DecryptWeChatOpenDataToStruct(encryptedData, iv, sessionKey, phone)
 fmt.Println(*phone)
 ```
 

+ 2 - 2
README_EN.md

@@ -51,7 +51,7 @@ The Golang SDK for WeChat and AliPay
 * gopay.GetAccessToken() => Obtain WeChat Applet's global unique access token
 * gopay.GetPaidUnionId() => After the WeChat Applet user's payment is completed, obtain the UnionId of the user without authorization
 * gopay.GetWeChatUserInfo() => WeChat Official Account:Obtain Basic User Information (UnionID System)
-* gopay.DecryptOpenDataToStruct() => Decrypt encrypted data to the specified struct
+* gopay.DecryptWeChatOpenDataToStruct() => Decrypt encrypted data to the specified struct
 * gopay.GetOpenIdByAuthCode() => Authorization code query openid
 
 ---
@@ -288,7 +288,7 @@ iv := "Cds8j3VYoGvnTp1BrjXdJg=="
 sessionKey := "lyY4HPQbaOYzZdG+JcYK9w=="
 
 phone := new(gopay.WeChatUserPhone)
-err := gopay.DecryptOpenDataToStruct(data, iv, sessionKey, phone)
+err := gopay.DecryptWeChatOpenDataToStruct(data, iv, sessionKey, phone)
 if err != nil {
 	fmt.Println("err:", err)
 	return

+ 2 - 2
examples/wechat/wx_ServiceApi.go

@@ -69,7 +69,7 @@ func GetWeChatUserInfo() {
 	fmt.Println("userInfo:", *userInfo)
 }
 
-func DecryptOpenDataToStruct() {
+func DecryptWeChatOpenDataToStruct() {
 	data := "Kf3TdPbzEmhWMuPKtlKxIWDkijhn402w1bxoHL4kLdcKr6jT1jNcIhvDJfjXmJcgDWLjmBiIGJ5acUuSvxLws3WgAkERmtTuiCG10CKLsJiR+AXVk7B2TUQzsq88YVilDz/YAN3647REE7glGmeBPfvUmdbfDzhL9BzvEiuRhABuCYyTMz4iaM8hFjbLB1caaeoOlykYAFMWC5pZi9P8uw=="
 	iv := "Cds8j3VYoGvnTp1BrjXdJg=="
 	session := "lyY4HPQbaOYzZdG+JcYK9w=="
@@ -80,7 +80,7 @@ func DecryptOpenDataToStruct() {
 	//    iv:加密算法的初始向量
 	//    sessionKey:会话密钥
 	//    beanPtr:需要解析到的结构体指针
-	err := gopay.DecryptOpenDataToStruct(data, iv, session, phone)
+	err := gopay.DecryptWeChatOpenDataToStruct(data, iv, session, phone)
 	if err != nil {
 		fmt.Println("err:", err)
 		return

+ 25 - 0
wechat_client_test.go

@@ -80,3 +80,28 @@ func TestVerifyWeChatResponseSign(t *testing.T) {
 	}
 	fmt.Println("ok:", ok)
 }
+
+func TestDecryptWeChatOpenDataToStruct(t *testing.T) {
+	//data := "HSIMnigFLkuKzFDVtHM2t2s423ZasY0DXst5Cma4Oih8Tke+HRnHX9G+PRey1SLg5ajCPtlguVBRDqOB+DWpHo3Emvza889koLTkV3M9X4tURa1UwQ4eKZ8A1WoGB4hktr3jFyRt2nMccwQLbpL20V1zR/uwvjYHeB4TDh9rsDxMm3WY5YemSW54b+mbp9BD1rTgakWoGaOwrlEaQUIwbg=="
+	//iv := "PYLEcr/lIA/NhK7N6yhDPg=="
+	//session := "jSsUV8GCyJJf5Qnz3noNKA=="
+
+	//data := "Kf3TdPbzEmhWMuPKtlKxIWDkijhn402w1bxoHL4kLdcKr6jT1jNcIhvDJfjXmJcgDWLjmBiIGJ5acUuSvxLws3WgAkERmtTuiCG10CKLsJiR+AXVk7B2TUQzsq88YVilDz/YAN3647REE7glGmeBPfvUmdbfDzhL9BzvEiuRhABuCYyTMz4iaM8hFjbLB1caaeoOlykYAFMWC5pZi9P8uw=="
+	//iv := "Cds8j3VYoGvnTp1BrjXdJg=="
+	//session := "lyY4HPQbaOYzZdG+JcYK9w=="
+	//phone := new(WeChatUserPhone)
+	////解密开放数据
+	////    encryptedData:包括敏感数据在内的完整用户信息的加密数据
+	////    iv:加密算法的初始向量
+	////    sessionKey:会话密钥
+	////    beanPtr:需要解析到的结构体指针
+	//err := DecryptWeChatOpenDataToStruct(data, iv, session, phone)
+	//if err != nil {
+	//	fmt.Println("err:", err)
+	//	return
+	//}
+	//fmt.Println("PhoneNumber:", phone.PhoneNumber)
+	//fmt.Println("PurePhoneNumber:", phone.PurePhoneNumber)
+	//fmt.Println("CountryCode:", phone.CountryCode)
+	//fmt.Println("Watermark:", phone.Watermark)
+}