From d199cc947b4019f08419b8afccb7a2dad6a11270 Mon Sep 17 00:00:00 2001 From: Mongo Date: Mon, 30 Oct 2017 21:55:48 +0800 Subject: [PATCH] fix parameter trade_type --- pay/pay.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pay/pay.go b/pay/pay.go index 6ca11a9..ad8b9cb 100644 --- a/pay/pay.go +++ b/pay/pay.go @@ -88,7 +88,7 @@ func NewPay(ctx *context.Context) *Pay { func (pcf *Pay) PrePayId(p *PayParams) (prePayID string, err error) { nonceStr := util.RandomStr(32) pType := "JSAPI" - template := "appid=%s&body=%s&mch_id=%s&nonce_str=%s¬ify_url=%s&out_trade_no=%s&spbill_create_ip=%s&total_fee=%s&trade_type" + template := "appid=%s&body=%s&mch_id=%s&nonce_str=%s¬ify_url=%s&out_trade_no=%s&spbill_create_ip=%s&total_fee=%s&trade_type=%s" str := fmt.Sprintf(template, pcf.AppID, p.Body, pcf.PayMchID, nonceStr, pcf.PayNotifyURL, p.OutTradeNo, p.CreateIP, p.TotalFee, pType) str += pcf.PayKey sum := md5.Sum([]byte(str)) @@ -108,7 +108,7 @@ func (pcf *Pay) PrePayId(p *PayParams) (prePayID string, err error) { } rawRet, err := util.PostXML(payGateway, request) if err != nil { - return "", err + return "", errors.New(err.Error() + " parameters : " + str) } payRet := payResult{} err = xml.Unmarshal(rawRet, &payRet)