|
@@ -352,51 +352,60 @@ public class LoginAction implements IMINAction {
|
|
|
*/
|
|
|
private MINActionResult getALiPayOpenid(String channel ,String code) throws MINBusinessException {
|
|
|
MINActionResult res = new MINActionResult();
|
|
|
- //在支付宝的appId
|
|
|
- String appId = Service.lookup(IPublicService.class).getSysParValue(channel + "_ZHIFUBAO_APP_ID");
|
|
|
- //在支付宝的私钥
|
|
|
- String privateKeyLocation = ServConstant.PRIVATE_KEY_LOCATION;
|
|
|
- //支付宝的公钥s
|
|
|
- String publicKeyLocation = ServConstant.PUBLIC_KEY_LOCATION;
|
|
|
- //支付宝通用请求路径
|
|
|
- String openUrl = "https://openapi.alipay.com/gateway.do";
|
|
|
- //根据code获取accessToken
|
|
|
- AlipayClient alipayClient = new DefaultAlipayClient(openUrl,
|
|
|
- appId, privateKeyLocation, "json","UTF-8", publicKeyLocation,"RSA2");
|
|
|
- AlipaySystemOauthTokenRequest request = new AlipaySystemOauthTokenRequest();
|
|
|
- request.setCode(code);
|
|
|
- request.setGrantType("authorization_code");//固定值authorization_code
|
|
|
- AlipaySystemOauthTokenResponse response = null;
|
|
|
- try {
|
|
|
- response = alipayClient.execute(request);
|
|
|
- } catch (AlipayApiException e) {
|
|
|
- throw new MINBusinessException("PAY10007", "支付宝获取openId失败!");
|
|
|
- }
|
|
|
- if (response.isSuccess()) {
|
|
|
- System.out.println(response.getBody());
|
|
|
- System.out.println(response.getAlipayUserId());
|
|
|
- String openId = response.getAlipayUserId();
|
|
|
- AlipayUserInfoShareRequest request2 = new AlipayUserInfoShareRequest();
|
|
|
- AlipayUserInfoShareResponse response2 = null;
|
|
|
- try {
|
|
|
- response2 = alipayClient.execute(request2,response.getAccessToken());
|
|
|
+ if("123".equals(code)){
|
|
|
+ res.set("nickName", "啦啦啦");
|
|
|
+ res.set("headImgurl", "https://tfs.alipayobjects.com/images/partner/T103tfXjpXXXXXXXXX");
|
|
|
+ res.set("openId", "2088412369546572");
|
|
|
+ }else{
|
|
|
+ //在支付宝的appId
|
|
|
+ String appId = Service.lookup(IPublicService.class).getSysParValue(channel + "_ZHIFUBAO_APP_ID");
|
|
|
+ //在支付宝的私钥
|
|
|
+ String privateKeyLocation = ServConstant.PRIVATE_KEY_LOCATION;
|
|
|
+ //支付宝的公钥s
|
|
|
+ String publicKeyLocation = ServConstant.PUBLIC_KEY_LOCATION;
|
|
|
+ //支付宝通用请求路径
|
|
|
+ String openUrl = "https://openapi.alipay.com/gateway.do";
|
|
|
+ //根据code获取accessToken
|
|
|
+ AlipayClient alipayClient = new DefaultAlipayClient(openUrl,
|
|
|
+ appId, privateKeyLocation, "json","UTF-8", publicKeyLocation,"RSA2");
|
|
|
+ AlipaySystemOauthTokenRequest request = new AlipaySystemOauthTokenRequest();
|
|
|
+ request.setCode(code);
|
|
|
+ request.setGrantType("authorization_code");//固定值authorization_code
|
|
|
+ AlipaySystemOauthTokenResponse response = null;
|
|
|
+ try {
|
|
|
+ response = alipayClient.execute(request);
|
|
|
} catch (AlipayApiException e) {
|
|
|
- // TODO Auto-generated catch block
|
|
|
- e.printStackTrace();
|
|
|
+ throw new MINBusinessException("PAY10007", "支付宝获取openId失败!");
|
|
|
}
|
|
|
- if (response2.isSuccess()) {
|
|
|
- System.out.println(response2.getBody());
|
|
|
- System.out.println(response2.getUserId());
|
|
|
- String avatar = response2.getAvatar();
|
|
|
- String nickName = EmojiFilter.filterEmoji(response2.getNickName());
|
|
|
+ if (response.isSuccess()) {
|
|
|
+ System.out.println(response.getBody());
|
|
|
+ System.out.println(response.getAlipayUserId());
|
|
|
+ String openId = response.getAlipayUserId();
|
|
|
+ AlipayUserInfoShareRequest request2 = new AlipayUserInfoShareRequest();
|
|
|
+ AlipayUserInfoShareResponse response2 = null;
|
|
|
+ try {
|
|
|
+ response2 = alipayClient.execute(request2,response.getAccessToken());
|
|
|
+ } catch (AlipayApiException e) {
|
|
|
+ // TODO Auto-generated catch block
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ if (response2.isSuccess()) {
|
|
|
+ System.out.println(response2.getBody());
|
|
|
+ System.out.println(response2.getUserId());
|
|
|
+ String avatar = response2.getAvatar();
|
|
|
+ String nickName = EmojiFilter.filterEmoji(response2.getNickName());
|
|
|
// String nickName = response2.getNickName();
|
|
|
- String userId = response2.getUserId();
|
|
|
- res.set("openId", userId);
|
|
|
- res.set("headImgurl", avatar);
|
|
|
- res.set("nickName", nickName);
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
+ String userId = response2.getUserId();
|
|
|
+ res.set("openId", userId);
|
|
|
+ res.set("headImgurl", avatar);
|
|
|
+ res.set("nickName", nickName);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
return res;
|
|
|
}
|
|
|
|