From 06ee422e3445bd49da9f26b69d83ebad59c2b257 Mon Sep 17 00:00:00 2001 From: huang Date: Mon, 30 Mar 2026 13:48:45 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=AF=8C=E5=8F=8B=E9=AA=8C=E7=AD=BE?= =?UTF-8?q?=E5=A4=B1=E8=B4=A5=20=E2=80=94=20=E8=A1=A5=E5=85=A83.3=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E6=89=80=E6=9C=89=E9=9D=9Ereserved=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=EF=BC=88=E7=A9=BA=E5=80=BC=E5=AD=97=E6=AE=B5=E4=B9=9F=E5=BF=85?= =?UTF-8?q?=E9=A1=BB=E5=8F=82=E4=B8=8E=E7=AD=BE=E5=90=8D=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkg/fuiou/types.go | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/pkg/fuiou/types.go b/pkg/fuiou/types.go index b4bd9ee..3fc688f 100644 --- a/pkg/fuiou/types.go +++ b/pkg/fuiou/types.go @@ -4,7 +4,8 @@ package fuiou import "encoding/xml" -// WxPreCreateRequest wxPreCreate 下单请求 +// WxPreCreateRequest wxPreCreate 下单请求(3.3接口) +// 所有非 reserved 字段必须出现在 XML 中(含空值),否则富友验签不通过 type WxPreCreateRequest struct { XMLName xml.Name `xml:"xml"` Version string `xml:"version"` // 版本号: 1.0 @@ -13,16 +14,22 @@ type WxPreCreateRequest struct { TermId string `xml:"term_id"` // 终端号 RandomStr string `xml:"random_str"` // 随机字符串 Sign string `xml:"sign"` // 签名 - MchntOrderNo string `xml:"mchnt_order_no"` // 商户订单号 - TradeType string `xml:"trade_type"` // 交易类型: JSAPI=公众号 LETPAY=小程序 - OrderAmt string `xml:"order_amt"` // 订单金额(分) GoodsDesc string `xml:"goods_des"` // 商品描述 + GoodsDetail string `xml:"goods_detail"` // 商品详情(可选) + GoodsTag string `xml:"goods_tag"` // 商品标记(可选) + ProductId string `xml:"product_id"` // 商品标识(可选) + AddnInf string `xml:"addn_inf"` // 附加数据(可选) + MchntOrderNo string `xml:"mchnt_order_no"` // 商户订单号 + CurrType string `xml:"curr_type"` // 货币类型(可选) + OrderAmt string `xml:"order_amt"` // 订单金额(分) TermIp string `xml:"term_ip"` // 终端IP TxnBeginTs string `xml:"txn_begin_ts"` // 交易起始时间,格式 yyyyMMddHHmmss NotifyUrl string `xml:"notify_url"` // 回调地址 - SubAppid string `xml:"sub_appid"` // 子应用ID(公众号/小程序AppID) - SubOpenid string `xml:"sub_openid"` // 用户OpenID LimitPay string `xml:"limit_pay"` // 限制支付方式(可选) + TradeType string `xml:"trade_type"` // 交易类型: JSAPI=公众号 LETPAY=小程序 + Openid string `xml:"openid"` // 用户标识(已废弃,保留参与签名) + SubOpenid string `xml:"sub_openid"` // 用户OpenID + SubAppid string `xml:"sub_appid"` // 子应用ID(公众号/小程序AppID) } // WxPreCreateResponse wxPreCreate 下单响应