通联宝退款
This commit is contained in:
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user