package unify import "errors" 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"` PayChannel string `json:"payChannel"` Extra interface{} `json:"extra"` } type RefundOrderReq struct { OutTradeNo string `json:"outTradeNo"` Reason string `json:"reason,omitempty"` RefundFee int64 `json:"refundFee,omitempty"` } type TransferReq struct { PayAmount int64 `json:"payAmount"` PayType string `json:"payType"` PayTitle string `json:"payTitle"` PayChannel string `json:"payChannel"` UserId string `json:"userId"` OutTradeNo string `json:"outTradeNo"` } type CommonResponse struct { Code int `json:"code"` Message string `json:"message"` Data map[string]interface{} `json:"data"` } func (r *TransferReq) Check() error { if r.PayTitle == "" { return errors.New("PayTitle is nil") } if r.PayType == "" { return errors.New("PayType is nil") } if r.UserId == "" { return errors.New("UserId is nil") } if r.PayAmount < 0 { return errors.New("PayAmount is nil") } return nil }