Fetch the repository succeeded.
package common
// PayClient 支付客户端接口
type PayClient interface {
// 用户下单付款
Pay(charge *Charge) (map[string]string, error)
// 付款给用户
PayToClient(charge *Charge) (map[string]string, error)
}
// Charge 支付参数
type Charge struct {
AppId string `json:"-"`
TradeNum string `json:"tradeNum,omitempty"` //交易流水号
Origin string `json:"origin,omitempty"`
UserId string `json:"userId,omitempty"`
TradeType int `json:"payMethod,omitempty"`
MoneyFee float64 `json:"MoneyFee,omitempty"`
CallbackURL string `json:"callbackURL,omitempty"`
ReturnURL string `json:"returnURL,omitempty"`
ShowURL string `json:"showURL,omitempty"`
Describe string `json:"describe,omitempty"`
OpenId string `json:"openid,omitempty"`
CheckName bool `json:"check_name,omitempty"`
ReUserName string `json:"re_user_name,omitempty"`
AliAccount string `json:"ali_account"`
AliAccountType string `json:"ali_account_type"`
}
//PayCallback 支付返回
type PayCallback struct {
Origin string `json:"origin"`
TradeNum string `json:"trade_num"`
OrderNum string `json:"order_num"`
CallBackURL string `json:"callback_url"`
Status int64 `json:"status"`
}
// CallbackReturn 回调业务代码时的参数
type CallbackReturn struct {
IsSucceed bool `json:"isSucceed"`
OrderNum string `json:"orderNum"`
TradeNum string `json:"tradeNum"`
UserID string `json:"userID"`
MoneyFee int64 `json:"moneyFee"`
Sign string `json:"sign"`
ThirdDiscount int64 `json:"thirdDiscount"`
}
// BaseResult 支付结果
type BaseResult struct {
IsSucceed bool // 是否交易成功
TradeNum string // 交易流水号
MoneyFee int64 // 支付金额
TradeTime string // 交易时间
ContractNum string // 交易单号
UserInfo string // 支付账号信息(有可能有,有可能没有)
ThirdDiscount int64 // 第三方优惠
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。