From a6b1c56c253545e16c5e3497a521bd730fc14718 Mon Sep 17 00:00:00 2001 From: song kang Date: Wed, 19 Dec 2018 17:59:17 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=9F=E4=B8=80=E4=B8=8B=E5=8D=95=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E4=BF=AE=E6=94=B9tradeType:=E5=8F=AF=E4=BB=A5?= =?UTF-8?q?=E4=BB=8Eparam=E4=B8=AD=E6=8C=87=E5=AE=9A=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E4=BB=80=E4=B9=88tradeType;=E6=96=B9=E4=BE=BF=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=E8=80=85=E6=A0=B9=E6=8D=AE=E4=B8=8D=E5=90=8C=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=E5=9C=BA=E6=99=AF=E8=B0=83=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pay/pay.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pay/pay.go b/pay/pay.go index 0b2c601..54df3aa 100644 --- a/pay/pay.go +++ b/pay/pay.go @@ -24,6 +24,7 @@ type Params struct { Body string OutTradeNo string OpenID string + TradeType string } // Config 是传出用于 jsdk 用的参数 @@ -86,9 +87,8 @@ func NewPay(ctx *context.Context) *Pay { // PrePayOrder return data for invoke wechat payment func (pcf *Pay) PrePayOrder(p *Params) (payOrder PreOrder, err error) { nonceStr := util.RandomStr(32) - tradeType := "JSAPI" template := "appid=%s&body=%s&mch_id=%s&nonce_str=%s¬ify_url=%s&openid=%s&out_trade_no=%s&spbill_create_ip=%s&total_fee=%s&trade_type=%s&key=%s" - str := fmt.Sprintf(template, pcf.AppID, p.Body, pcf.PayMchID, nonceStr, pcf.PayNotifyURL, p.OpenID, p.OutTradeNo, p.CreateIP, p.TotalFee, tradeType, pcf.PayKey) + str := fmt.Sprintf(template, pcf.AppID, p.Body, pcf.PayMchID, nonceStr, pcf.PayNotifyURL, p.OpenID, p.OutTradeNo, p.CreateIP, p.TotalFee, p.TradeType, pcf.PayKey) sign := util.MD5Sum(str) request := payRequest{ AppID: pcf.AppID, @@ -100,7 +100,7 @@ func (pcf *Pay) PrePayOrder(p *Params) (payOrder PreOrder, err error) { TotalFee: p.TotalFee, SpbillCreateIP: p.CreateIP, NotifyURL: pcf.PayNotifyURL, - TradeType: tradeType, + TradeType: p.TradeType, OpenID: p.OpenID, } rawRet, err := util.PostXML(payGateway, request)