You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
103 lines
4.1 KiB
103 lines
4.1 KiB
|
2 months ago
|
package kingpay
|
||
|
|
|
||
|
|
const (
|
||
|
|
baseURL = "https://gateway.king-pay.net/service"
|
||
|
|
payURL = "/order/payin/create"
|
||
|
|
queryPayURL = "/order/payin/query"
|
||
|
|
withdrawURL = "/order/payout/create"
|
||
|
|
queryWithdrawURL = "/order/payout/query"
|
||
|
|
// appID = "309582512"
|
||
|
|
// mid = "202501243500001"
|
||
|
|
KeyID = "FLYmhY93dmuN1XlZ"
|
||
|
|
key = "0fdadbd90af14f72a495164d75edadf1"
|
||
|
|
)
|
||
|
|
|
||
|
|
type PayReq struct {
|
||
|
|
Amount string `json:"amount"`
|
||
|
|
DownOrderNo string `json:"downOrderNo"`
|
||
|
|
KeyId string `json:"keyId"`
|
||
|
|
NotifyUrl string `json:"notifyUrl"`
|
||
|
|
Sign string `json:"sign"`
|
||
|
|
}
|
||
|
|
|
||
|
|
type PayResp struct {
|
||
|
|
Code int `json:"code"` // 响应代码
|
||
|
|
Msg string `json:"msg"` // 请求失败的消息,失败时有值
|
||
|
|
Data struct {
|
||
|
|
OrderNo string `json:"orderNo"` // 平台唯一订单号
|
||
|
|
PayUrl string `json:"payUrl"` // 收银台地址
|
||
|
|
} `json:"data"` // 成功时返回的数据,可能是任意类型
|
||
|
|
}
|
||
|
|
|
||
|
|
type PayCallbackReq struct {
|
||
|
|
Amount string `json:"amount"` // 订单金额
|
||
|
|
DownOrderNo string `json:"downOrderNo"` // 商户唯一订单号
|
||
|
|
OrderNo string `json:"orderNo"` // 平台订单号
|
||
|
|
OrderStatus int `json:"orderStatus"` // 订单支付状态:1=支付成功,2=支付失败
|
||
|
|
PayTime int `json:"payTime,omitempty"` // 支付时间(十位时间戳),失败时可能不返回
|
||
|
|
Sign string `json:"sign"` // 签名
|
||
|
|
}
|
||
|
|
|
||
|
|
type QueryPayReq struct {
|
||
|
|
DownOrderNo string `json:"downOrderNo"` // 商户唯一订单号
|
||
|
|
KeyId string `json:"keyId"` // 商户key
|
||
|
|
Sign string `json:"sign"` // 签名
|
||
|
|
}
|
||
|
|
|
||
|
|
type QueryPayResp struct {
|
||
|
|
Code int `json:"code"` // 响应代码
|
||
|
|
Msg string `json:"msg"` // 请求失败的消息,失败时有值
|
||
|
|
Data struct {
|
||
|
|
OrderNo string `json:"orderNo"` // 商户唯一订单号
|
||
|
|
PaymentOrderNo string `json:"paymentOrderNo"` // 平台唯一订单号
|
||
|
|
CreateTime string `json:"createTime"` // 订单创建时间
|
||
|
|
OrderStatus int `json:"orderStatus"` // 支付状态:0=未支付,1=已支付,2=支付失败
|
||
|
|
PayTime string `json:"payTime"` // 订单支付时间
|
||
|
|
} `json:"data"` // 成功时返回的数据,可能是任意类型
|
||
|
|
}
|
||
|
|
|
||
|
|
// 定义主请求结构体
|
||
|
|
type WithdrawReq struct {
|
||
|
|
AccountName string `json:"accountName"` // 账号名称
|
||
|
|
AccountNo string `json:"accountNo"` // 银行账号
|
||
|
|
Ifsc string `json:"ifsc"` // 银行IFSC标识符
|
||
|
|
DownOrderNo string `json:"downOrderNo"` // 商户唯一订单号
|
||
|
|
Amount string `json:"amount"` // 订单金额,支持两位小数
|
||
|
|
KeyId string `json:"keyId"` // 商户key
|
||
|
|
NotifyUrl string `json:"notifyUrl"` // 订单回调地址
|
||
|
|
Sign string `json:"sign"` // 签名
|
||
|
|
}
|
||
|
|
|
||
|
|
type WithdrawResp struct {
|
||
|
|
Code int `json:"code"` // 响应代码
|
||
|
|
Msg string `json:"msg"` // 请求失败的消息,失败时有值
|
||
|
|
Data struct {
|
||
|
|
OrderNo string `json:"orderNo"` // 订单支付时间
|
||
|
|
} `json:"data"` // 成功时返回的数据,可能是任意类型
|
||
|
|
}
|
||
|
|
|
||
|
|
type WithdrawCallback struct {
|
||
|
|
Amount string `json:"amount"` // 订单金额
|
||
|
|
DownOrderNo string `json:"downOrderNo"` // 商户唯一订单号
|
||
|
|
OrderNo string `json:"orderNo"` // 平台订单号
|
||
|
|
OrderStatus int `json:"orderStatus"` // 订单代付状态:1=代付成功,2=代付失败
|
||
|
|
Sign string `json:"sign"` // 签名
|
||
|
|
}
|
||
|
|
|
||
|
|
type QueryWithdrawReq struct {
|
||
|
|
DownOrderNo string `json:"downOrderNo"` // 商户唯一订单号
|
||
|
|
KeyId string `json:"keyId"` // 商户key
|
||
|
|
Sign string `json:"sign"` // 签名
|
||
|
|
}
|
||
|
|
|
||
|
|
type QueryWithdrawResp struct {
|
||
|
|
Code int `json:"code"` // 响应代码
|
||
|
|
Msg string `json:"msg"` // 请求失败的消息,失败时有值
|
||
|
|
Data struct {
|
||
|
|
OrderNo string `json:"orderNo"` // 商户唯一订单号
|
||
|
|
PaymentOrderNo string `json:"paymentOrderNo"` // 平台唯一订单号
|
||
|
|
Desc string `json:"desc"` // 描述信息
|
||
|
|
OrderStatus int `json:"orderStatus"` // 代付状态:1=处理中,2=代付成功,3=代付失败
|
||
|
|
} `json:"data"` // 成功时返回的数据,可能是任意类型
|
||
|
|
}
|