|
@@ -10,6 +10,7 @@ import com.alipay.api.response.AlipayTradeCreateResponse;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.qs.mp.channel.service.IChannelOrderService;
|
|
|
+import com.qs.mp.common.enums.AppSourceEnum;
|
|
|
import com.qs.mp.common.enums.AsyncTaskTypeEnum;
|
|
|
import com.qs.mp.common.enums.BizTypeEnum;
|
|
|
import com.qs.mp.common.enums.MqTopicType;
|
|
@@ -90,6 +91,12 @@ public class WalletServiceImpl implements IWalletService {
|
|
|
@Value("${pay.user-sign}")
|
|
|
private String userPaySign; //用户端商户签名
|
|
|
|
|
|
+ @Value("${pay.msdq-shopNo}")
|
|
|
+ private String msdqPayShopNo;
|
|
|
+
|
|
|
+ @Value("${pay.msdq-shopNo}")
|
|
|
+ private String msdqPaySign;
|
|
|
+
|
|
|
@Value("${pay.channel-shopNo}")
|
|
|
private String channelPayShopNo; //渠道端商户号
|
|
|
@Value("${pay.channel-sign}")
|
|
@@ -223,15 +230,24 @@ public class WalletServiceImpl implements IWalletService {
|
|
|
|
|
|
@Override
|
|
|
public JSONObject pay(BizTypeEnum bizType, String bizId, String openId, int money,
|
|
|
- String orderRemark) {
|
|
|
+ String orderRemark, Integer appSource) {
|
|
|
String reqUrl = baseUrl + "/pay/payMoneyCTB";
|
|
|
String appId = channelAppId;
|
|
|
String payShopNo = channelPayShopNo;
|
|
|
String paySign = channelPaySign;
|
|
|
+
|
|
|
+ AppSourceEnum appSourceEnum = AppSourceEnum.getByValue(appSource);
|
|
|
if (bizType == BizTypeEnum.TICKET_ORDER || bizType == BizTypeEnum.DELIVER_ORDER) {
|
|
|
- appId = userAppId;
|
|
|
- payShopNo = userPayShopNo;
|
|
|
- paySign = userPaySign;
|
|
|
+ appId = appSourceEnum.getAppId();
|
|
|
+ // 区分微信小程序
|
|
|
+ if (AppSourceEnum.MSDQ.equals(appSourceEnum)) {
|
|
|
+ payShopNo = msdqPayShopNo;
|
|
|
+ paySign = msdqPaySign;
|
|
|
+ } else {
|
|
|
+ payShopNo = userPayShopNo;
|
|
|
+ paySign = userPaySign;
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
JSONObject params = buildPayOrderReqData(payShopNo, paySign, money, openId, appId, orderRemark, PAY_RESOURCE, PAY_RESOURCE_TYPE);
|
|
|
String result = OkHttpUtil.postJsonParams(reqUrl, params.toJSONString());
|