Browse Source

支付相关

master
dimengzhe 1 year ago
parent
commit
d3a3118ea3
  1. 2
      src/main/java/com/yxt/pay/biz/order/OrderRest.java
  2. 10
      src/main/java/com/yxt/pay/biz/order/OrderService.java
  3. 2
      src/main/resources/application-devv.yml

2
src/main/java/com/yxt/pay/biz/order/OrderRest.java

@ -27,6 +27,8 @@ public class OrderRest extends ApiBaseAction {
//05ba58d6-f1f0-4f68-9bcc-62ceeaf4c088
//o81zC60V3ymrfjgK-BifvcyWfJBo
//oR5_l5O0BJsyK68EBzV4GVpHvT0U
@Autowired
private OrderService orderService;

10
src/main/java/com/yxt/pay/biz/order/OrderService.java

@ -163,6 +163,7 @@ public class OrderService extends MybatisBaseService<OrderMapper, PayOrder> {
parame.put("trade_type", tradeType);
parame.put("spbill_create_ip", ip);
parame.put("openid", payOrder.getOpenId());
parame.put("sign_type","MD5");
String sign = WechatUtil.arraySign(parame, wxPayVo.getSecret());
// 数字签证
parame.put("sign", sign);
@ -176,19 +177,18 @@ public class OrderService extends MybatisBaseService<OrderMapper, PayOrder> {
return rb.setMsg("支付失败," + return_msg);
} else if (return_code.equalsIgnoreCase("SUCCESS")) {
String prepay_id = MapUtils.getString("prepay_id", resultUn);
// sign = MapUtils.getString("sign", resultUn);
// 先生成paySign 参考https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_7&index=5
resultObj.put("appId", wxPayVo.getAppId());//appid
// resultObj.put("timeStamp", DateUtils.timeToStr(System.currentTimeMillis() / 1000, DateUtils.DATE_TIME_PATTERN));
resultObj.put("timeStamp", String.valueOf(System.currentTimeMillis() / 1000));
resultObj.put("nonceStr", nonceStr);//随机字符串
// resultObj.put("package", "prepay_id=" + prepay_id);
resultObj.put("package", "Sign=WXPay");//固定值
resultObj.put("partnerid", wxPayVo.getMchId());//商户号
resultObj.put("package", "prepay_id=" + prepay_id);
// resultObj.put("partnerid", wxPayVo.getMchId());//商户号
resultObj.put("signType", "MD5");
resultObj.put("prepayid", prepay_id);//预支付交易会话ID
String paySign = WechatUtil.arraySign(resultObj, wxPayVo.getSecret());
// resultObj.put("paySign", paySign);
resultObj.put("sign", paySign);//签名
resultObj.put("prepayid", prepay_id);//预支付交易会话ID
payOrder.setPayType(PayTypeEnum.WECHAT.getCode());
baseMapper.updateById(payOrder);
return rb.success().setData(resultObj);

2
src/main/resources/application-devv.yml

@ -27,4 +27,4 @@ image:
url:
prefix: http://192.168.1.120:8111/upload/
domain:
urlPrex: http://192.168.1.133:7777
urlPrex: http://192.168.2.110:7777
Loading…
Cancel
Save