修复:微信委托代扣协议字段名 contract_termination_mode 拼写错误 by Copilot · Pull Request #3813 · binarywang/WxJava
WxSignQueryResult 中"协议解约方式"字段名与微信官方文档不一致。文档规定字段名为 contract_termination_mode,代码中误写为 contract_terminated_mode。
修改内容
- XStream 注解:
@XStreamAlias("contract_terminated_mode")→@XStreamAlias("contract_termination_mode") - XML 解析:
readXmlInteger(d, "contract_terminate_mode")→readXmlInteger(d, "contract_termination_mode")
修复前后对比:
// 修复前 @XStreamAlias("contract_terminated_mode") private Integer contractTerminatedMode; protected void loadXml(Document d) { contractTerminatedMode = readXmlInteger(d, "contract_terminate_mode"); } // 修复后 @XStreamAlias("contract_termination_mode") private Integer contractTerminatedMode; protected void loadXml(Document d) { contractTerminatedMode = readXmlInteger(d, "contract_termination_mode"); }
参考文档:
Original prompt
This section details on the original issue you should resolve
<issue_title>微信委托代扣协议结果 contract_terminated_mode 字段名错误</issue_title>
<issue_description>### 简要描述
com.github.binarywang.wxpay.bean.result.WxSignQueryResult中 "协议解约方式" 字段的字段名, 并非contract_terminated_mode, 而是contract_termination_mode.代码参见:
/** * 协议解约方式 * 非必传 */ @XStreamAlias("contract_terminated_mode") private Integer contractTerminatedMode; ![]()
模块版本情况
- WxJava 模块名: weixin-java-pay
- WxJava 版本号: 4.7.9.B
</issue_description>
Comments on the Issue (you are @copilot in this section)
Custom agent used: 全部用中文
需要用中文,包括PR标题和分析总结过程
💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.
