소스 검색

优化 线下 二维码支付

java110 3 년 전
부모
커밋
9608962d51

+ 3 - 0
java110-bean/src/main/java/com/java110/dto/fee/FeeDetailDto.java

@@ -17,6 +17,9 @@ import java.util.List;
  **/
 public class FeeDetailDto extends PageDto implements Serializable {
 
+
+    public static final String PRIME_REATE_WECHAT_QRCODE = "3";
+    public static final String PRIME_REATE_ALI_QRCODE = "4";
     public static final String PRIME_REATE_WECHAT = "5";
     public static final String PRIME_REATE_WECHAT_APP = "6";
     public static final String STATE_RETURNING = "1000";

+ 3 - 0
service-acct/src/main/java/com/java110/acct/cmd/payment/QrCodePaymentCmd.java

@@ -10,6 +10,7 @@ import com.java110.core.factory.CallApiServiceFactory;
 import com.java110.core.factory.GenerateCodeFactory;
 import com.java110.core.log.LoggerFactory;
 import com.java110.dto.community.CommunityDto;
+import com.java110.dto.fee.FeeDetailDto;
 import com.java110.intf.community.ICommunityV1InnerServiceSMO;
 import com.java110.utils.cache.MappingCache;
 import com.java110.utils.constant.CommonConstant;
@@ -57,8 +58,10 @@ public class QrCodePaymentCmd extends Cmd {
             int pre = Integer.parseInt(authCode.substring(0, 2));
             if (pre > 24 && pre < 31) { // 支付宝
                 qrCodePaymentSMOImpl = ApplicationContextFactory.getBean("qrCodeAliPaymentAdapt", IQrCodePaymentSMO.class);
+                reqJson.put("primeRate", FeeDetailDto.PRIME_REATE_WECHAT_QRCODE);
             } else {
                 qrCodePaymentSMOImpl = ApplicationContextFactory.getBean("qrCodeWechatPaymentAdapt", IQrCodePaymentSMO.class);
+                reqJson.put("primeRate", FeeDetailDto.PRIME_REATE_ALI_QRCODE);
             }
         } else {
             qrCodePaymentSMOImpl = ApplicationContextFactory.getBean(payQrAdapt, IQrCodePaymentSMO.class);