diff --git a/mallinkService/src/main/java/com/iformall/service/pay/alipay/api/AliPayApi.java b/mallinkService/src/main/java/com/iformall/service/pay/alipay/api/AliPayApi.java index 76d9fa821..c4e3ac5c6 100644 --- a/mallinkService/src/main/java/com/iformall/service/pay/alipay/api/AliPayApi.java +++ b/mallinkService/src/main/java/com/iformall/service/pay/alipay/api/AliPayApi.java @@ -71,11 +71,16 @@ public class AliPayApi { * @throws UnsupportedEncodingException */ public static String getAppAuthUrl(Config config,String callback,String param) throws UnsupportedEncodingException { - String paramstr = ""; + //String paramstr = ""; + //if (!StringUtils.isBlank(param)) { + // paramstr = "&state="+param; + //} + //return "https://openauth.alipay.com/oauth2/appToAppBatchAuth.htm?app_id="+config.appId+"&application_type=TINYAPP,WEBAPP,MOBILEAPP,PUBLICAPP&redirect_uri="+URLEncoder.encode(callback, "utf-8")+paramstr; + String state = ""; if (!StringUtils.isBlank(param)) { - paramstr = "&state="+param; + state = param; } - return "https://openauth.alipay.com/oauth2/appToAppBatchAuth.htm?app_id="+config.appId+"&application_type=TINYAPP,WEBAPP,MOBILEAPP,PUBLICAPP&redirect_uri="+URLEncoder.encode(callback, "utf-8")+paramstr; + return "https://b.alipay.com/page/message/tasksDetail?bizData="+URLEncoder.encode("{\"platformCode\":\"O\",\"taskType\":\"INTERFACE_AUTH\",\"agentOpParam\":{\"redirectUri\":"+callback+",\"appTypes\":\"[\"WEBAPP\"]\",\"isvAppId\":"+config.appId+",\"state\":"+state+"}}"); } /**