package com.ishop.mobile;
|
|
import com.ishop.mobile.support.WechatEngine;
|
import com.ishop.mobile.util.WechatUtils;
|
import com.ishop.model.wechat.WeChatOauthToken;
|
import com.walker.infrastructure.utils.MD5;
|
import org.apache.commons.codec.binary.Base64;
|
import org.junit.Test;
|
import org.springframework.web.client.RestTemplate;
|
|
public class TestWechat {
|
|
// @Test
|
public void decryptPhone() throws Exception{
|
String encryptData = "vFy5nOK3/C0qg+c0WGtaI90Fkne0RpljQJE5t0gdNaM3LPVrTBD64p40z8AwkxaXRboOFUB8Hf0NTNTgXfN+5nnXsZsP+yScGneMU2VomlCJanDhgZrF7hJomfq4+RKZHMT8h58zScV2CgSLlN/AVWlVBGRxdbOtLs41jqqmYxsiuiEaYz/TNrj0AD+379QtJ/CeZN9P9CbGY1uo70dUgg==";
|
String sessionKey = "3Q30rNZ92Nk/qyeM+acKwQ==";
|
String iv = "AJGImCVYzHdgOe/KF8NC0Q==";
|
byte[] ivDecode = Base64.decodeBase64(iv);
|
System.out.println("ivDecode = " + ivDecode);
|
for(byte b : ivDecode){
|
System.out.println(b);
|
}
|
String phone = WechatUtils.decryptPhoneNumber("wxfc59c5396af29ac7", encryptData, sessionKey, iv);
|
System.out.println(phone);
|
}
|
|
// @Test
|
public void getOauth2AccessToken(){
|
RestTemplate restTemplate = new RestTemplate();
|
WechatEngine engine = new WechatEngine();
|
engine.setWechatPublicAppId("wx8d4aa9d18d083f24");
|
engine.setWechatPublicSecret("28efbf282c0f070fe4cfbdf3559e1965");
|
engine.setRestTemplate(restTemplate);
|
WeChatOauthToken token = engine.getOauth2AccessToken("041kJTll2mY9Lb4hXqll2Lvi3G0kJTlk");
|
System.out.println(token);
|
}
|
|
// @Test
|
public void getSign4JsApi(){
|
String text = "jsapi_ticket=LIKLckvwlJT9cWIhEQTwfKPANB382GaisW11HkkzYgYWhXWR-rr4cP0SkQYQ0TWL6sVOSfHXXhL8Y-O7qm3qLw&noncestr=eb60294ee0f24c17bc51a36fce7c5fcd×tamp=1690247099&url=http://kyzt.fcgjbb.cn/";
|
String md5Value = MD5.getMessageDigest(text.getBytes());
|
System.out.println("md5Value = " + md5Value);
|
|
// String sha1 = DigestUtils.sha1Hex(text);
|
// System.out.println("sha1 = " + sha1);
|
String sha1 = WechatUtils.getJsSdkSign("eb60294ee0f24c17bc51a36fce7c5fcd"
|
, "LIKLckvwlJT9cWIhEQTwfKPANB382GaisW11HkkzYgYWhXWR-rr4cP0SkQYQ0TWL6sVOSfHXXhL8Y-O7qm3qLw", "1690247099", "http://kyzt.fcgjbb.cn/");
|
System.out.println("sha1 = " + sha1);
|
}
|
}
|