通联宝退款

This commit is contained in:
苏尹岚
2020-03-02 10:59:58 +08:00
parent 6ca352926d
commit d86659bc5c
2 changed files with 18 additions and 14 deletions

View File

@@ -1,9 +1,10 @@
package tonglianpayapi package tonglianpayapi
import ( import (
"encoding/json"
"io/ioutil" "io/ioutil"
"net/http" "net/http"
"git.rosy.net.cn/baseapi/utils"
) )
const ( const (
@@ -43,9 +44,9 @@ type CallBackResult struct {
func (a *API) GetCallbackMsg(request *http.Request) (call *CallBackResult, err error) { func (a *API) GetCallbackMsg(request *http.Request) (call *CallBackResult, err error) {
data, err := ioutil.ReadAll(request.Body) data, err := ioutil.ReadAll(request.Body)
json.Unmarshal(data, &call)
if err != nil { if err != nil {
return nil, err return nil, err
} }
utils.UnmarshalUseNumber(data, &call)
return call, err return call, err
} }

View File

@@ -75,22 +75,24 @@ type PayRefundParam struct {
Remark string `json:"remark"` Remark string `json:"remark"`
RandomStr string `json:"randomStr"` RandomStr string `json:"randomStr"`
Sign string `json:"sign"` Sign string `json:"sign"`
TrxID string `json:"trxID"`
OldTrxID string `json:"oldTrxID"`
} }
type PayRefundResult struct { type PayRefundResult struct {
RetCode string `json:"retcode"` RetCode string `json:"retCode"`
RetMsg string `json:"retmsg"` RetMsg string `json:"retMsg"`
CusID string `json:"cusid"` CusID string `json:"cusID"`
AppID string `json:"appid"` AppID string `json:"appID"`
TrxID string `json:"trxid"` TrxID string `json:"trxID"`
Reqsn string `json:"reqsn"` Reqsn string `json:"reqsn"`
TrxStatus string `json:"trxstatus"` TrxStatus string `json:"trxStatus"`
FinTime string `json:"fintime"` FinTime string `json:"finTime"`
ErrMsg string `json:"errmsg"` ErrMsg string `json:"errMsg"`
RandomStr string `json:"randomstr"` RandomStr string `json:"randomStr"`
Sign string `json:"sign"` Sign string `json:"sign"`
Fee int `json:"fee"` Fee string `json:"fee"`
TrxCode string `json:"trxcode"` TrxCode string `json:"trxCode"`
} }
func New(appID, appKey, cusID, subAppid string, config ...*platformapi.APIConfig) *API { func New(appID, appKey, cusID, subAppid string, config ...*platformapi.APIConfig) *API {
@@ -183,8 +185,9 @@ func (a *API) PayRefund(param *PayRefundParam) (result *PayRefundResult, err err
params := make(map[string]interface{}) params := make(map[string]interface{})
params["trxamt"] = param.Trxamt params["trxamt"] = param.Trxamt
params["reqsn"] = param.Reqsn params["reqsn"] = param.Reqsn
params["oldreqsn"] = param.OldReqsn // params["oldreqsn"] = param.OldReqsn
params["remark"] = param.Remark params["remark"] = param.Remark
params["oldtrxid"] = param.OldTrxID
retVal, err := a.AccessAPI("unitorder/refund", params) retVal, err := a.AccessAPI("unitorder/refund", params)
if err == nil { if err == nil {
utils.Map2StructByJson(retVal, &result, false) utils.Map2StructByJson(retVal, &result, false)