WxPayResult wxPayResult = new WxPayResult();
try {
WxPayRequestBo wxPayRequestBo = new WxPayRequestBo();
//APPId
wxPayRequestBo.setAppid(wxSamllConfig.getAppId());
//商户Id
wxPayRequestBo.setMchid(wxMerchantsConfig.getMerchantsId());
//描述
wxPayRequestBo.setDescription("小程序-支付");
//商户订单号
wxPayRequestBo.setOut_trade_no(wxOrder.getOrderCode());
//回调地址
wxPayRequestBo.setNotify_url(wxSamllConfig.getNotifyUrl() + "/" + wxMerchantsConfig.getMerchantsId());
//金额
Amount amount = new Amount();
amount.setTotal(wxOrder.getPayPrice().multiply(new BigDecimal(100)).intValue());
amount.setCurrency("CNY");
wxPayRequestBo.setAmount(amount);
//用户OpenId
Payer payer = new Payer();
payer.setOpenid(member.getOpenId());
wxPayRequestBo.setPayer(payer);
//支付请求
String v3PayGet = WxPayV3Util.v3PayGet("v3/pay/transactions/jsapi", wxPayRequestBo, wxMerchantsConfig.getMerchantsId(), wxMerchantsConfig.getMchCertificateCode(), wxMerchantsConfig.getMchCertificateKey());
//返回支付信息
if (!StringUtil.isEmpty(v3PayGet)) {
wxPayResult = WxPayV3Util.wxTuneUp(v3PayGet, wxSamllConfig.getAppId(), wxMerchantsConfig.getMchCertificateKey());
}
} catch (Exception e) {
e.printStackTrace();
}