gosdk/unify/pay_type.go

58 lines
1.8 KiB
Go

package unify
type OrderUser struct {
UserId string `json:"userId"`
UserName string `json:"userName"`
UserBucket string `json:"userBucket"`
CreateTime string `json:"createTime"`
Openid string `json:"openid"`
Source string `json:"source"`
SourceId string `json:"sourceId"`
MobileBrand string `json:"brand"`
MobileModel string `json:"model"`
Platform string `json:"platform"`
Channel string `json:"channel"`
Version string `json:"version"`
}
type OrderGoods struct {
GoodsId string `json:"goodsId"`
GoodsName string `json:"goodsName"`
Source string `json:"source"`
Autopay string `json:"autopay"`
}
type CreateOrderReq struct {
OutTradeNo string `json:"outTradeNo"`
PayType string `json:"payType"`
PayChannel string `json:"payChannel"`
PayPrice int64 `json:"payPrice"`
PaySource string `json:"paySource"`
NotifyUrl string `json:"notifyUrl"`
Extra interface{} `json:"extra"`
User *OrderUser `json:"user,omitempty"`
Goods *OrderGoods `json:"goods,omitempty"`
}
type CreatePartnerOrderReq struct {
PayType string `json:"payType"`
PaySource string `json:"paySource"`
PayPrice int64 `json:"payPrice"`
GoodsName string `json:"goodsName"`
OutTradeNo string `json:"outTradeNo"`
NotifyUrl string `json:"notifyUrl"`
PartnerId string `json:"partnerId"`
Extra interface{} `json:"extra"`
}
type RefundPartnerOrderReq struct {
OutTradeNo string `json:"outTradeNo"`
Reason string `json:"reason,omitempty"`
RefundFee int64 `json:"refundFee,omitempty"`
}
type CommonResponse struct {
Code int `json:"code"`
Message string `json:"message"`
Data map[string]interface{} `json:"data"`
}