微信支付CreateUnifiedOrder

微信API,入统一为struct,出统一用mxj再转struct
This commit is contained in:
gazebo
2019-11-19 18:28:04 +08:00
parent 57d00d1bc7
commit ed010619f1
3 changed files with 234 additions and 95 deletions

View File

@@ -9,9 +9,9 @@ import (
"git.rosy.net.cn/baseapi/utils"
)
type CDData string
type CData string
func (c CDData) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
func (c CData) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
return e.EncodeElement(struct {
string `xml:",cdata"`
}{string(c)}, start)
@@ -21,7 +21,7 @@ type CallbackResponse struct {
XMLName xml.Name `json:"-" xml:"xml"`
ReturnCode string `json:"return_code" xml:"return_code"`
ReturnMsg CDData `json:"return_msg" xml:"return_msg"`
ReturnMsg CData `json:"return_msg" xml:"return_msg"`
}
var (
@@ -41,7 +41,7 @@ func Err2CallbackResponse(err error, data string) *CallbackResponse {
}
return &CallbackResponse{
ReturnCode: ResponseCodeFail,
ReturnMsg: CDData(returnMsg),
ReturnMsg: CData(returnMsg),
}
}