diff --git a/business/jxstore/financial/financial.go b/business/jxstore/financial/financial.go index 38108a028..af33b12de 100644 --- a/business/jxstore/financial/financial.go +++ b/business/jxstore/financial/financial.go @@ -83,16 +83,30 @@ func (p *PayHandler) CreatePay(txDB orm.TxOrmer, subAppID string) (err error) { result, err := api.TLpayAPI.CreateUnitorderOrder(param) globals.SugarLogger.Debug("===================err", err) - if err == nil { - var result2 tonglianpayapi.PayInfo - json.Unmarshal([]byte(result.PayInfo), &result2) - p.Order.PrepayID = result2.Package[strings.LastIndex(result2.Package, "=")+1 : len(result2.Package)] - p.Order.TransactionID = result.TrxID - globals.SugarLogger.Debug("===================p.Order.PrepayID", p.Order.PrepayID) - globals.SugarLogger.Debug("===================p.Order.TransactionID ", p.Order.TransactionID) - - _, err = dao.UpdateEntityTx(txDB, p.Order, "PrepayID", "TransactionID") + if err != nil { + return err } + + var result2 tonglianpayapi.PayInfo + json.Unmarshal([]byte(result.PayInfo), &result2) + p.Order.PrepayID = result2.Package[strings.LastIndex(result2.Package, "=")+1 : len(result2.Package)] + p.Order.TransactionID = result.TrxID + globals.SugarLogger.Debug("===================p.Order.PrepayID", p.Order.PrepayID) + globals.SugarLogger.Debug("===================p.Order.TransactionID ", p.Order.TransactionID) + + if _, err = dao.UpdateEntityTx(txDB, p.Order, "PrepayID", "TransactionID"); err != nil { + return err + } + wxPay := &WxPayParam{ + Prepayid: p.Order.PrepayID, + Noncestr: result2.NonceStr, + Timestamp: utils.Int64ToStr(utils.MustInterface2Int64(result2.TimeStamp)), + Package: result2.Package, + Partnerid: result2.pa, + Appid: result2.AppID, + Sign: result2.PaySign, + } + p.WxPayParam = wxPay } // 暂时不支持微信直接支付 case model.PayTypeWX: