From 49c1559a7af95cf8d9d3e8afce46c41ff0b3bbc5 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 7 Apr 2026 13:35:34 +0000 Subject: [PATCH] =?UTF-8?q?=E4=B8=BAWxPayUnifiedOrderV3Result.AppResult?= =?UTF-8?q?=E7=9A=84partnerId=E5=92=8CprepayId=E6=B7=BB=E5=8A=A0@Serialize?= =?UTF-8?q?dName=E6=B3=A8=E8=A7=A3=EF=BC=8C=E4=BF=AE=E5=A4=8D=E4=B8=8E?= =?UTF-8?q?=E5=BE=AE=E4=BF=A1=E5=AE=98=E6=96=B9API=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=E5=90=8D=E4=B8=8D=E4=B8=80=E8=87=B4=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Agent-Logs-Url: https://github.com/binarywang/WxJava/sessions/099513d0-4cde-45a3-850c-1afec934741c Co-authored-by: binarywang <1343140+binarywang@users.noreply.github.com> --- .../wxpay/bean/result/WxPayUnifiedOrderV3Result.java | 2 ++ .../wxpay/bean/result/WxPayUnifiedOrderV3ResultTest.java | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/result/WxPayUnifiedOrderV3Result.java b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/result/WxPayUnifiedOrderV3Result.java index 00b72864c..e832f4c02 100644 --- a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/result/WxPayUnifiedOrderV3Result.java +++ b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/result/WxPayUnifiedOrderV3Result.java @@ -110,7 +110,9 @@ public class WxPayUnifiedOrderV3Result implements Serializable { private static final long serialVersionUID = 5465773025172875110L; private String appid; + @SerializedName("partnerid") private String partnerId; + @SerializedName("prepayid") private String prepayId; /** * 由于package为java保留关键字,因此改为packageValue,序列化时会自动转换为package字段名 diff --git a/weixin-java-pay/src/test/java/com/github/binarywang/wxpay/bean/result/WxPayUnifiedOrderV3ResultTest.java b/weixin-java-pay/src/test/java/com/github/binarywang/wxpay/bean/result/WxPayUnifiedOrderV3ResultTest.java index c3e2a62ca..15775ed70 100644 --- a/weixin-java-pay/src/test/java/com/github/binarywang/wxpay/bean/result/WxPayUnifiedOrderV3ResultTest.java +++ b/weixin-java-pay/src/test/java/com/github/binarywang/wxpay/bean/result/WxPayUnifiedOrderV3ResultTest.java @@ -248,6 +248,13 @@ public class WxPayUnifiedOrderV3ResultTest { Assert.assertTrue(jsonObject.has("package"), "JSON中应该包含package字段"); Assert.assertFalse(jsonObject.has("packageValue"), "JSON中不应该包含packageValue字段"); Assert.assertEquals(jsonObject.get("package").getAsString(), "Sign=WXPay"); + // 验证JSON序列化后partnerid和prepayid字段名为全小写(微信官方要求) + Assert.assertTrue(jsonObject.has("partnerid"), "JSON中应该包含partnerid字段"); + Assert.assertFalse(jsonObject.has("partnerId"), "JSON中不应该包含驼峰的partnerId字段"); + Assert.assertEquals(jsonObject.get("partnerid").getAsString(), testMchId); + Assert.assertTrue(jsonObject.has("prepayid"), "JSON中应该包含prepayid字段"); + Assert.assertFalse(jsonObject.has("prepayId"), "JSON中不应该包含驼峰的prepayId字段"); + Assert.assertEquals(jsonObject.get("prepayid").getAsString(), testPrepayId); } @Test(expectedExceptions = IllegalArgumentException.class,