1
0
mirror of synced 2025-12-07 22:08:14 +08:00

Compare commits

...

3 Commits

Author SHA1 Message Date
copilot-swe-agent[bot]
66dcf55552 Add WxOpenMaService support to WxOpenMessageRouter with routeForMa methods
Co-authored-by: binarywang <1343140+binarywang@users.noreply.github.com>
2025-07-24 07:59:15 +00:00
copilot-swe-agent[bot]
ec5c1716a3 Initial plan 2025-07-24 07:43:28 +00:00
Binary Wang
eb987323e1 🎨 修复错误的变量命名 2025-07-24 15:35:44 +08:00
3 changed files with 28 additions and 3 deletions

View File

@@ -23,4 +23,29 @@ public class WxOpenMessageRouter extends WxMpMessageRouter {
public WxMpXmlOutMessage route(final WxMpXmlMessage wxMessage, final Map<String, Object> context, String appId) {
return route(wxMessage, context, wxOpenService.getWxOpenComponentService().getWxMpServiceByAppid(appId));
}
/**
* 路由微信消息到小程序服务 (Route WeChat message to Mini App service)
*
* @param wxMessage the wx message
* @param appId the app id
* @return the wx mp xml out message
*/
public WxMpXmlOutMessage routeForMa(final WxMpXmlMessage wxMessage, String appId) {
return routeForMa(wxMessage, new HashMap<>(), appId);
}
/**
* 路由微信消息到小程序服务 (Route WeChat message to Mini App service)
*
* @param wxMessage the wx message
* @param context the context
* @param appId the app id
* @return the wx mp xml out message
*/
public WxMpXmlOutMessage routeForMa(final WxMpXmlMessage wxMessage, final Map<String, Object> context, String appId) {
// 将小程序服务放入上下文中,以便处理器可以访问 (Put Mini App service in context so handlers can access it)
context.put("wxOpenMaService", wxOpenService.getWxOpenComponentService().getWxMaServiceByAppid(appId));
return route(wxMessage, context, wxOpenService.getWxOpenComponentService().getWxMpServiceByAppid(appId));
}
}

View File

@@ -273,7 +273,7 @@ public class WxPayRefundNotifyResult extends BaseWxPayResult implements Serializ
* </pre>
*/
@XStreamAlias("refund_recv_accout")
private String refundRecvAccout;
private String refundRecvAccount;
/**
* <pre>
@@ -324,7 +324,7 @@ public class WxPayRefundNotifyResult extends BaseWxPayResult implements Serializ
settlementRefundFee = readXmlInteger(d, "settlement_refund_fee");
refundStatus = readXmlString(d, "refund_status");
successTime = readXmlString(d, "success_time");
refundRecvAccout = readXmlString(d, "refund_recv_accout");
refundRecvAccount = readXmlString(d, "refund_recv_accout");
refundAccount = readXmlString(d, "refund_account");
refundRequestSource = readXmlString(d, "refund_request_source");
}

View File

@@ -119,7 +119,7 @@ public class WxPayRefundNotifyResultTest {
refundNotifyResult.loadReqInfo(xmlDecryptedReqInfo);
assertEquals(refundNotifyResult.getReqInfo().getRefundFee().intValue(), 15);
assertEquals(refundNotifyResult.getReqInfo().getRefundStatus(), "SUCCESS");
assertEquals(refundNotifyResult.getReqInfo().getRefundRecvAccout(), "用户零钱");
assertEquals(refundNotifyResult.getReqInfo().getRefundRecvAccount(), "用户零钱");
System.out.println(refundNotifyResult);
} finally {
XmlConfig.fastMode = false;