This commit is contained in:
邹宗楠
2022-07-04 14:54:29 +08:00
parent 9a79890e9d
commit 9b28749d54

View File

@@ -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: