1、dev配置微信配置修正;2、微信渠道支付回调attach解析、支付单位元换算为分;

This commit is contained in:
gaoqr
2025-08-22 16:38:17 +08:00
parent 20f7fde7cd
commit 103a11d192
2 changed files with 13 additions and 13 deletions
@@ -48,7 +48,7 @@ public class WechatNativePayHandler extends AbstractPayHandler {
WxPayUnifiedOrderV3Request request = new WxPayUnifiedOrderV3Request();
request.setOutTradeNo(reqDTO.getOutTradeNo());
request.setDescription(reqDTO.getSubject());
request.setAmount(new WxPayUnifiedOrderV3Request.Amount().setTotal(reqDTO.getPrice())); // 单位分
request.setAmount(new WxPayUnifiedOrderV3Request.Amount().setTotal(reqDTO.getPrice() * 100)); // 单位分
request.setTimeExpire(formatDateV3(reqDTO.getExpireTime()));
request.setSceneInfo(new WxPayUnifiedOrderV3Request.SceneInfo().setPayerClientIp(getClientIP()));
request.setNotifyUrl(reqDTO.getNotifyUrl());
@@ -85,7 +85,7 @@ public class WechatNativePayHandler extends AbstractPayHandler {
Integer status = parseStatus(result.getTradeState());
String openid = result.getPayer() != null ? result.getPayer().getOpenid() : null;
return PayOrderRespDTO.of(status, result.getTransactionId(), openid, parseDateV3(result.getSuccessTime()),
result.getOutTradeNo(), body);
result.getOutTradeNo(), body, JSON.parseObject(result.getAttach(), Map.class));
}
static String formatDateV3(LocalDateTime time) {