diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/paymentchannelorder/processor/wechat/WeChatPayProcessor.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/paymentchannelorder/processor/wechat/WeChatPayProcessor.java index f0f0a1f..859afdf 100644 --- a/dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/paymentchannelorder/processor/wechat/WeChatPayProcessor.java +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/paymentchannelorder/processor/wechat/WeChatPayProcessor.java @@ -33,24 +33,22 @@ public class WeChatPayProcessor extends IChannelPayService { private String mchId; @Value("${weixin.mchkey}") private String mchKey; - @Value("${weixin.appid}") - private String appid; @Value("${weixin.notifyurl}") private String notifyUrl; @Override public Map handle(PaymentChannelOrder paymentChannelOrder, UserOpenId userOpenId) { - WxPayConfig wxPayConfig = getWxPayConfig(); + WxPayConfig wxPayConfig = getWxPayConfig(userOpenId.getPlatformAppId()); WxPayUnifiedOrderRequest request = buildUnifiedOrderRequest(paymentChannelOrder, wxPayConfig, userOpenId.getOpenId()); WeChatPaymentBasic weChatPaymentBasic = getWeChatPaymentBasic(request, wxPayConfig); return transformToMap(weChatPaymentBasic); } - public WxPayConfig getWxPayConfig() { + public WxPayConfig getWxPayConfig(String appId) { WxPayConfig wxPayConfig = new WxPayConfig(); wxPayConfig.setMchId(mchId); wxPayConfig.setMchKey(mchKey); - wxPayConfig.setAppId(appid); + wxPayConfig.setAppId(appId); wxPayConfig.setTradeType("JSAPI"); wxPayConfig.setNotifyUrl(notifyUrl); return wxPayConfig;