mtunion回调

This commit is contained in:
苏尹岚
2021-04-20 17:45:30 +08:00
parent 75a753ba4e
commit a8c8946082
4 changed files with 172 additions and 32 deletions

View File

@@ -0,0 +1,43 @@
package mtunionapi
import (
"git.rosy.net.cn/baseapi/utils"
"io/ioutil"
"net/http"
)
type CallBack struct {
Errcode string `json:"errcode"`
Errmsg string `json:"errmsg"`
}
type CallBackResult struct {
Smstitle string `json:"smstitle"`
Quantity string `json:"quantity"`
Orderid string `json:"orderid"`
Dealid string `json:"dealid"`
Paytime string `json:"paytime"`
Type string `json:"type"`
Ordertime string `json:"ordertime"`
Sid string `json:"sid"`
UID string `json:"uid"`
Status string `json:"status"`
Total string `json:"total"`
Direct string `json:"direct"`
Ratio string `json:"ratio"`
Sign string `json:"sign"`
}
func (a *API) GetCallbackMsg(request *http.Request) (call *CallBackResult, err error) {
data, err := ioutil.ReadAll(request.Body)
if err != nil {
return nil, err
}
values, err := utils.HTTPBody2Values(data, false)
if err != nil {
return nil, err
}
mapData := utils.URLValues2Map(values)
utils.Map2StructByJson(mapData, &call, false)
return call, err
}