From ea478aaeb50fe9ed1bd6e0d7d3dabc6502d0a549 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 25 Feb 2026 03:21:43 +0000 Subject: [PATCH 1/2] Initial plan From a4f134308b6e4d4ca9de2413483075ff30aae732 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 25 Feb 2026 03:24:43 +0000 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9A=E5=90=91MiPayNo?= =?UTF-8?q?tifyV3Result#DecryptNotifyResult=E6=B7=BB=E5=8A=A0=E7=BC=BA?= =?UTF-8?q?=E5=A4=B1=E7=9A=84=E6=96=87=E6=A1=A3=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加 mix_pay_status(医保自费混合订单支付状态,必填) - 添加 self_pay_status(自费部分支付状态,选填) - 添加 med_ins_pay_status(医保部分支付状态,选填) - 添加 paid_time(订单支付时间,选填) - 添加 passthrough_response_content(医保局返回内容,选填) - 添加 mix_pay_type(混合支付类型,必填) - 添加 order_type(订单类型,选填) - 添加 openid、sub_openid(用户标识,选填) - 添加 pay_for_relatives(是否代亲属支付,选填) - 添加 serial_no、pay_order_id、pay_auth_no(订单相关,选填) - 添加 geo_location、city_id(地理位置,必填) - 添加 med_inst_name、med_inst_no(医疗机构信息,必填) Co-authored-by: binarywang <1343140+binarywang@users.noreply.github.com> --- .../bean/notify/MiPayNotifyV3Result.java | 254 ++++++++++++++++++ 1 file changed, 254 insertions(+) diff --git a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/notify/MiPayNotifyV3Result.java b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/notify/MiPayNotifyV3Result.java index 346d427fc..c2007dc36 100644 --- a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/notify/MiPayNotifyV3Result.java +++ b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/notify/MiPayNotifyV3Result.java @@ -99,6 +99,260 @@ public static class DecryptNotifyResult implements Serializable { @SerializedName(value = "mix_trade_no") private String mixTradeNo; + /** + *
+         * 字段名:医保自费混合订单支付状态
+         * 变量名:mix_pay_status
+         * 是否必填:是
+         * 类型:string
+         * 描述:
+         *   医保自费混合订单支付状态,枚举值:
+         *   UNKNOWN_MIX_PAY_STATUS:未知类型,需报错
+         *   MIX_PAY_CREATED:等待支付
+         *   MIX_PAY_SUCCESS:支付成功
+         *   MIX_PAY_REFUND:自费和医保均已退款
+         *   MIX_PAY_FAIL:支付失败
+         * 
+ */ + @SerializedName(value = "mix_pay_status") + private String mixPayStatus; + + /** + *
+         * 字段名:自费部分的支付状态
+         * 变量名:self_pay_status
+         * 是否必填:否
+         * 类型:string
+         * 描述:
+         *   混合订单中自费部分的支付状态,枚举值:
+         *   UNKNOWN_SELF_PAY_STATUS:未知类型,需报错
+         *   SELF_PAY_CREATED:等待支付
+         *   SELF_PAY_SUCCESS:支付成功
+         *   SELF_PAY_REFUND:已退款
+         *   SELF_PAY_FAIL:支付失败
+         *   NO_SELF_PAY:没有自费
+         * 
+ */ + @SerializedName(value = "self_pay_status") + private String selfPayStatus; + + /** + *
+         * 字段名:医保部分的支付状态
+         * 变量名:med_ins_pay_status
+         * 是否必填:否
+         * 类型:string
+         * 描述:
+         *   混合订单中医保部分的支付状态,枚举值:
+         *   UNKNOWN_MED_INS_PAY_STATUS:未知类型,需报错
+         *   MED_INS_PAY_CREATED:等待支付
+         *   MED_INS_PAY_SUCCESS:支付成功
+         *   MED_INS_PAY_REFUND:已退款
+         *   MED_INS_PAY_FAIL:支付失败
+         *   NO_MED_INS_PAY:没有医保
+         * 
+ */ + @SerializedName(value = "med_ins_pay_status") + private String medInsPayStatus; + + /** + *
+         * 字段名:订单支付时间
+         * 变量名:paid_time
+         * 是否必填:否
+         * 类型:string(64)
+         * 描述:
+         *   订单支付时间,遵循rfc3339标准格式
+         * 
+ */ + @SerializedName(value = "paid_time") + private String paidTime; + + /** + *
+         * 字段名:医保局返回内容
+         * 变量名:passthrough_response_content
+         * 是否必填:否
+         * 类型:string(2048)
+         * 描述:
+         *   支付完成后医保局返回内容(透传给医疗机构)
+         * 
+ */ + @SerializedName(value = "passthrough_response_content") + private String passthroughResponseContent; + + /** + *
+         * 字段名:混合支付类型
+         * 变量名:mix_pay_type
+         * 是否必填:是
+         * 类型:string
+         * 描述:
+         *   混合支付类型,枚举值:
+         *   UNKNOWN_MIX_PAY_TYPE:未知类型,需报错
+         *   CASH_ONLY:纯自费
+         *   INSURANCE_ONLY:纯医保
+         *   CASH_AND_INSURANCE:医保自费混合
+         * 
+ */ + @SerializedName(value = "mix_pay_type") + private String mixPayType; + + /** + *
+         * 字段名:订单类型
+         * 变量名:order_type
+         * 是否必填:否
+         * 类型:string
+         * 描述:
+         *   订单类型,枚举值:
+         *   UNKNOWN_ORDER_TYPE:未知类型,需报错
+         *   REG_PAY:挂号支付
+         *   DIAG_PAY:诊间支付
+         *   COVID_EXAM_PAY:新冠检测费用(核酸)
+         *   IN_HOSP_PAY:住院费支付
+         *   PHARMACY_PAY:药店支付
+         *   INSURANCE_PAY:保险费支付
+         *   INT_REG_PAY:互联网医院挂号支付
+         *   INT_RE_DIAG_PAY:互联网医院复诊支付
+         *   INT_RX_PAY:互联网医院处方支付
+         *   COVID_ANTIGEN_PAY:新冠抗原检测
+         *   MED_PAY:药费支付
+         * 
+ */ + @SerializedName(value = "order_type") + private String orderType; + + /** + *
+         * 字段名:用户标识
+         * 变量名:openid
+         * 是否必填:否
+         * 类型:string(128)
+         * 描述:
+         *   用户在appid下的唯一标识
+         * 
+ */ + @SerializedName(value = "openid") + private String openid; + + /** + *
+         * 字段名:用户子标识
+         * 变量名:sub_openid
+         * 是否必填:否
+         * 类型:string(128)
+         * 描述:
+         *   用户在sub_appid下的唯一标识
+         * 
+ */ + @SerializedName(value = "sub_openid") + private String subOpenid; + + /** + *
+         * 字段名:是否代亲属支付
+         * 变量名:pay_for_relatives
+         * 是否必填:否
+         * 类型:bool
+         * 描述:
+         *   是否代亲属支付,不传默认替本人支付
+         * 
+ */ + @SerializedName(value = "pay_for_relatives") + private Boolean payForRelatives; + + /** + *
+         * 字段名:医疗机构订单号
+         * 变量名:serial_no
+         * 是否必填:否
+         * 类型:string(20)
+         * 描述:
+         *   医疗机构订单号
+         * 
+ */ + @SerializedName(value = "serial_no") + private String serialNo; + + /** + *
+         * 字段名:医保局支付单ID
+         * 变量名:pay_order_id
+         * 是否必填:否
+         * 类型:string(64)
+         * 描述:
+         *   医保局返回的支付单ID
+         * 
+ */ + @SerializedName(value = "pay_order_id") + private String payOrderId; + + /** + *
+         * 字段名:医保局支付授权码
+         * 变量名:pay_auth_no
+         * 是否必填:否
+         * 类型:string(40)
+         * 描述:
+         *   医保局返回的支付授权码
+         * 
+ */ + @SerializedName(value = "pay_auth_no") + private String payAuthNo; + + /** + *
+         * 字段名:用户定位信息
+         * 变量名:geo_location
+         * 是否必填:否
+         * 类型:string(40)
+         * 描述:
+         *   用户定位信息,经纬度。格式:经度,纬度
+         * 
+ */ + @SerializedName(value = "geo_location") + private String geoLocation; + + /** + *
+         * 字段名:城市ID
+         * 变量名:city_id
+         * 是否必填:是
+         * 类型:string(8)
+         * 描述:
+         *   城市ID
+         * 
+ */ + @SerializedName(value = "city_id") + private String cityId; + + /** + *
+         * 字段名:医疗机构名称
+         * 变量名:med_inst_name
+         * 是否必填:是
+         * 类型:string(128)
+         * 描述:
+         *   医疗机构名称
+         * 
+ */ + @SerializedName(value = "med_inst_name") + private String medInstName; + + /** + *
+         * 字段名:医疗机构编码
+         * 变量名:med_inst_no
+         * 是否必填:是
+         * 类型:string(32)
+         * 描述:
+         *   医疗机构编码
+         * 
+ */ + @SerializedName(value = "med_inst_no") + private String medInstNo; + /** *
          * 字段名:微信支付订单号