From 2f21be7019aa10d48dd60a71d617ac3d9e04336f Mon Sep 17 00:00:00 2001 From: xiaohanzi Date: Wed, 21 Apr 2021 15:53:26 +0800 Subject: [PATCH] fix alipay --- .../com/iformall/controller/pay/AlipayController.java | 9 +++++++++ .../java/com/iformall/service/pay/alipay/AliPayUtil.java | 2 +- .../com/iformall/service/pay/alipay/api/AliPayApi.java | 4 ++-- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/mallinkAdmin/src/main/java/com/iformall/controller/pay/AlipayController.java b/mallinkAdmin/src/main/java/com/iformall/controller/pay/AlipayController.java index 56a78c799..92f9a11ba 100644 --- a/mallinkAdmin/src/main/java/com/iformall/controller/pay/AlipayController.java +++ b/mallinkAdmin/src/main/java/com/iformall/controller/pay/AlipayController.java @@ -156,6 +156,15 @@ public class AlipayController extends BaseController { } try { + //不能超过10位 + String carName = wxMall.getName(); + if (carName.length()>7) { + if (carName.length()>10) { + carName = carName.substring(0, 10); + } + }else { + carName = carName +"会员卡"; + } String templateId = aliPayUtil.createSmartDistrictMemberCardModel(wxMall.getAlipayAppAuthToken(), wxMall.getName()+"会员卡", logoId, backgroundId); if (StringUtils.isBlank(templateId)) { return new ResultData(Result.ERROR,"模板创建失败,模板Id返回空[createSmartDistrictMemberCardModel]"); diff --git a/mallinkService/src/main/java/com/iformall/service/pay/alipay/AliPayUtil.java b/mallinkService/src/main/java/com/iformall/service/pay/alipay/AliPayUtil.java index 03ae267fd..1d295e4a7 100644 --- a/mallinkService/src/main/java/com/iformall/service/pay/alipay/AliPayUtil.java +++ b/mallinkService/src/main/java/com/iformall/service/pay/alipay/AliPayUtil.java @@ -294,7 +294,7 @@ public class AliPayUtil { //商圈消息订阅 public boolean smartDistrictTopicSubscribe(String appAuthToken) { try { - AlipayOpenApiGenericResponse response = AliPayApi.topicSubscribe(getConfig(),appAuthToken, "app_auth", "alipay.open.auth.appauth.cancelled", "HTTP", "BIZ_TAG"); + AlipayOpenApiGenericResponse response = AliPayApi.topicSubscribe(getConfig(),appAuthToken,appAuthToken, "app_auth", "alipay.open.auth.appauth.cancelled", "HTTP", "BIZ_TAG"); JSONObject result = getGenericResponse(response.getHttpBody(),"alipay_open_app_message_topic_subscribe_response"); if (null != result) { return true; 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 e94146251..dd84051dc 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 @@ -295,7 +295,7 @@ public class AliPayApi { * @return * @throws Exception */ - public static AlipayOpenApiGenericResponse topicSubscribe(Config config,String appAuthToken,String authType,String topic,String type,String tag) throws Exception { + public static AlipayOpenApiGenericResponse topicSubscribe(Config config,String appAuthToken,String authToken,String authType,String topic,String type,String tag) throws Exception { Factory.setOptions(config); //设置系统参数(OpenAPI中非biz_content里的参数) Map textParams = new HashMap(); @@ -303,7 +303,7 @@ public class AliPayApi { //设置业务参数(OpenAPI中biz_content里的参数) Map bizParams = new HashMap(); - bizParams.put("auth_token", appAuthToken); + bizParams.put("auth_token", authToken); bizParams.put("auth_type", authType); bizParams.put("topic", topic); bizParams.put("comm_type", type);