|
|
@ -102,14 +102,18 @@ public class WxPayStrategy extends AbstractPayStrategy { |
|
|
amount.setTotal(BaseWxPayRequest.yuanToFen(bo.getPayAmount())); |
|
|
amount.setTotal(BaseWxPayRequest.yuanToFen(bo.getPayAmount())); |
|
|
orderRequest.setAmount(amount); |
|
|
orderRequest.setAmount(amount); |
|
|
//调用微信支付接口
|
|
|
//调用微信支付接口
|
|
|
WxPayUnifiedOrderV3Result wxPayUnifiedOrderV3Result = wxPayService.createOrderV3(TradeTypeEnum.JSAPI, orderRequest); |
|
|
WxPayUnifiedOrderV3Result wxPayUnifiedOrderV3Result = wxPayService.unifiedOrderV3(TradeTypeEnum.JSAPI, orderRequest); |
|
|
WxPayUnifiedOrderV3Result.JsapiResult jsapiResult = wxPayUnifiedOrderV3Result.getPayInfo(TradeTypeEnum.JSAPI, wxPayConfig.getAppid(), wxPayConfig.getMchid(), wxPayService.getConfig().getPrivateKey()); |
|
|
WxPayUnifiedOrderV3Result.JsapiResult jsapiResult = wxPayUnifiedOrderV3Result.getPayInfo(TradeTypeEnum.JSAPI, wxPayConfig.getAppid(), wxPayConfig.getMchid(), wxPayService.getConfig().getPrivateKey()); |
|
|
thirdUnifiedOrderVo.setAppId(wxPayConfig.getAppid()); |
|
|
|
|
|
ThirdUnifiedOrderVo.WxThirdInOrderVo wxThirdInOrderVo = new ThirdUnifiedOrderVo.WxThirdInOrderVo(); |
|
|
ThirdUnifiedOrderVo.WxThirdInOrderVo wxThirdInOrderVo = new ThirdUnifiedOrderVo.WxThirdInOrderVo(); |
|
|
|
|
|
//微信返回信息封装
|
|
|
|
|
|
wxThirdInOrderVo.setAppId(jsapiResult.getAppId()); |
|
|
wxThirdInOrderVo.setPackageValue(jsapiResult.getPackageValue()); |
|
|
wxThirdInOrderVo.setPackageValue(jsapiResult.getPackageValue()); |
|
|
wxThirdInOrderVo.setTimeStamp(jsapiResult.getTimeStamp()); |
|
|
wxThirdInOrderVo.setTimeStamp(jsapiResult.getTimeStamp()); |
|
|
wxThirdInOrderVo.setNonceStr(jsapiResult.getNonceStr()); |
|
|
wxThirdInOrderVo.setNonceStr(jsapiResult.getNonceStr()); |
|
|
wxThirdInOrderVo.setPaySign(jsapiResult.getPaySign()); |
|
|
wxThirdInOrderVo.setPaySign(jsapiResult.getPaySign()); |
|
|
|
|
|
wxThirdInOrderVo.setSignType(jsapiResult.getSignType()); |
|
|
|
|
|
|
|
|
|
|
|
thirdUnifiedOrderVo.setAppId(wxPayConfig.getAppid()); |
|
|
thirdUnifiedOrderVo.setOutOrderNo(bo.getPayId()); |
|
|
thirdUnifiedOrderVo.setOutOrderNo(bo.getPayId()); |
|
|
thirdUnifiedOrderVo.setAppId(jsapiResult.getAppId()); |
|
|
thirdUnifiedOrderVo.setAppId(jsapiResult.getAppId()); |
|
|
|
|
|
|
|
|
@ -117,6 +121,8 @@ public class WxPayStrategy extends AbstractPayStrategy { |
|
|
thirdUnifiedOrderVo.setThirdCode("0"); |
|
|
thirdUnifiedOrderVo.setThirdCode("0"); |
|
|
thirdUnifiedOrderVo.setThirdMsg("ok"); |
|
|
thirdUnifiedOrderVo.setThirdMsg("ok"); |
|
|
thirdUnifiedOrderVo.setThirdNo(wxPayUnifiedOrderV3Result.getPrepayId()); |
|
|
thirdUnifiedOrderVo.setThirdNo(wxPayUnifiedOrderV3Result.getPrepayId()); |
|
|
|
|
|
|
|
|
|
|
|
thirdUnifiedOrderVo.setWxThirdInOrderVo(wxThirdInOrderVo); |
|
|
return thirdUnifiedOrderVo; |
|
|
return thirdUnifiedOrderVo; |
|
|
} catch (WxPayException e) { |
|
|
} catch (WxPayException e) { |
|
|
log.error("微信支付:统一下单接口调用失败,payId:{},error{}", bo.getPayId(), e.getMessage()); |
|
|
log.error("微信支付:统一下单接口调用失败,payId:{},error{}", bo.getPayId(), e.getMessage()); |
|
|
|