|
|
|
@ -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<String, String> 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; |
|
|
|
|