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); } }