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.
150 lines
5.6 KiB
150 lines
5.6 KiB
|
2 months ago
|
package antpay
|
||
|
|
|
||
|
|
const (
|
||
|
|
baseURL = "https://asia.antpaytech.cn"
|
||
|
|
payURL = "/api/addDeposit"
|
||
|
|
// queryPayURL = "/api/pay/query"
|
||
|
|
withdrawURL = "/api/addWithdraw"
|
||
|
|
testWithdrawURL = "/api/test/addWithdraw"
|
||
|
|
// queryWithdrawURL = "/api/transfer/query"
|
||
|
|
mid = "1829425862247481344"
|
||
|
|
key = "6bdd2fa5-1003-4936-bce7-cea82efdaf6b"
|
||
|
|
)
|
||
|
|
|
||
|
|
type PayReq struct {
|
||
|
|
MerchantID string `json:"merchant_id"`
|
||
|
|
OrderNo string `json:"order_no"`
|
||
|
|
Amount int64 `json:"amount"`
|
||
|
|
NotifyURL string `json:"notify_url"`
|
||
|
|
ReturnURL string `json:"return_url"`
|
||
|
|
// Name string `json:"name"`
|
||
|
|
// Email string `json:"email"`
|
||
|
|
// Phone string `json:"phone"`
|
||
|
|
Sign string `json:"sign"`
|
||
|
|
}
|
||
|
|
|
||
|
|
type PayResp struct {
|
||
|
|
TransID string `json:"trans_id"`
|
||
|
|
TransMode string `json:"trans_mode"`
|
||
|
|
MerchantID string `json:"merchant_id"`
|
||
|
|
OrderNo string `json:"order_no"`
|
||
|
|
Amount string `json:"amount"`
|
||
|
|
Currency string `json:"currency"`
|
||
|
|
Status string `json:"status"`
|
||
|
|
Msg string `json:"msg"`
|
||
|
|
DealTime string `json:"deal_time"`
|
||
|
|
PayURL string `json:"pay_url"`
|
||
|
|
Sign string `json:"sign"`
|
||
|
|
}
|
||
|
|
|
||
|
|
type PayCallbackReq struct {
|
||
|
|
TransID string `json:"trans_id"`
|
||
|
|
TransMode string `json:"trans_mode"`
|
||
|
|
MerchantID string `json:"merchant_id"`
|
||
|
|
OrderNo string `json:"order_no"`
|
||
|
|
Amount string `json:"amount"`
|
||
|
|
Currency string `json:"currency"`
|
||
|
|
Status string `json:"status"`
|
||
|
|
Msg string `json:"msg"`
|
||
|
|
DealTime string `json:"deal_time"`
|
||
|
|
PayURL string `json:"pay_url"`
|
||
|
|
Sign string `json:"sign"`
|
||
|
|
}
|
||
|
|
|
||
|
|
type WithdrawReq struct {
|
||
|
|
MerchantID string `json:"merchant_id"`
|
||
|
|
OrderNo string `json:"order_no"`
|
||
|
|
Amount int64 `json:"amount"`
|
||
|
|
BankNo string `json:"bank_no"`
|
||
|
|
AccountType string `json:"account_type"`
|
||
|
|
AccountNo string `json:"account_no"`
|
||
|
|
AccountName string `json:"account_name"`
|
||
|
|
NotifyURL string `json:"notify_url"`
|
||
|
|
Sign string `json:"sign"`
|
||
|
|
}
|
||
|
|
|
||
|
|
type WithdrawResp struct {
|
||
|
|
TransID string `json:"trans_id"`
|
||
|
|
TransMode string `json:"trans_mode"`
|
||
|
|
MerchantID string `json:"merchant_id"`
|
||
|
|
OrderNo string `json:"order_no"`
|
||
|
|
Amount string `json:"amount"`
|
||
|
|
Currency string `json:"currency"`
|
||
|
|
Status string `json:"status"`
|
||
|
|
Msg string `json:"msg"`
|
||
|
|
DealTime string `json:"deal_time"`
|
||
|
|
Sign string `json:"sign"`
|
||
|
|
}
|
||
|
|
|
||
|
|
type WithdrawCallbackReq struct {
|
||
|
|
TransID string `json:"trans_id"`
|
||
|
|
TransMode string `json:"trans_mode"`
|
||
|
|
MerchantID string `json:"merchant_id"`
|
||
|
|
OrderNo string `json:"order_no"`
|
||
|
|
Amount string `json:"amount"`
|
||
|
|
Currency string `json:"currency"`
|
||
|
|
Status string `json:"status"`
|
||
|
|
Msg string `json:"msg"`
|
||
|
|
DealTime string `json:"deal_time"`
|
||
|
|
PayURL string `json:"pay_url"`
|
||
|
|
Sign string `json:"sign"`
|
||
|
|
}
|
||
|
|
|
||
|
|
// type QueryWithdrawReq struct {
|
||
|
|
// MchNo string `json:"mchNo"` // 商户号 String 是 平台分配的商户号
|
||
|
|
// AppId string `json:"appId"` // 商户应用ID String 是 商户应用ID
|
||
|
|
// MchOrderNo string `json:"mchOrderNo"` // 商户生成的唯一订单号 String 否 商户订单号与平台代付订单号必须传一个
|
||
|
|
// TransferId string `json:"transferId"` // 平台代付订单号 String 否 商户订单号与平台代付订单号必须传一个
|
||
|
|
// Sign string `json:"sign"` // 签名 String 是 详见签名算法
|
||
|
|
// }
|
||
|
|
|
||
|
|
// type QueryWithdrawResp struct {
|
||
|
|
// Code int `json:"code"`
|
||
|
|
// Msg string `json:"msg"`
|
||
|
|
// Data struct {
|
||
|
|
// TransferId string `json:"transferId"`
|
||
|
|
// MchOrderNo string `json:"mchOrderNo"`
|
||
|
|
// MchNo string `json:"mchNo"`
|
||
|
|
// AppId string `json:"appId"`
|
||
|
|
// Amount string `json:"amount"`
|
||
|
|
// Utr string `json:"utr"`
|
||
|
|
// State int `json:"state"`
|
||
|
|
// ErrCode string `json:"errCode"`
|
||
|
|
// ErrMsg string `json:"errMsg"`
|
||
|
|
// ExtParam string `json:"extParam"`
|
||
|
|
// SuccessTime int64 `json:"successTime"`
|
||
|
|
// CreatedAt int64 `json:"createdAt"`
|
||
|
|
// Sign string `json:"sign"`
|
||
|
|
// } `json:"data"`
|
||
|
|
// Sign string `json:"sign"`
|
||
|
|
// }
|
||
|
|
|
||
|
|
// type QueryPayReq struct {
|
||
|
|
// MchNo string `json:"mchNo"` // 商户号 String 是 平台分配的商户号
|
||
|
|
// AppId string `json:"appId"` // 商户应用ID String 是 商户应用ID
|
||
|
|
// MchOrderNo string `json:"mchOrderNo"` // 商户生成的唯一订单号 String 否 商户订单号与平台订单号必须传一个
|
||
|
|
// PayOrderId string `json:"payOrderId"` // 平台订单号 String 否 商户订单号与平台订单号必须传一个
|
||
|
|
// Sign string `json:"sign"` // 签名 String 是 详见签名算法
|
||
|
|
// }
|
||
|
|
|
||
|
|
// type QueryPayResp struct {
|
||
|
|
// Code int // 返回码 2000:成功(仅代表请求成功,不代表业务成功);2010:系统异常;2011:参数有误;2012:数据库服务异常;9999:自定义业务异常
|
||
|
|
// Msg string // 业务响应信息 成功:success
|
||
|
|
// Data struct {
|
||
|
|
// PayOrderId string // 支付平台订单号
|
||
|
|
// MchOrderNo string // 商户订单号
|
||
|
|
// MchNo string // 商户号
|
||
|
|
// AppId string // 商户应用ID
|
||
|
|
// Amount string // 支付金额 保留两位小数
|
||
|
|
// RealAmount string // 实际支付金额 state=2 时,必须以这个金额为准,其它状态时,值为 0
|
||
|
|
// State int // 订单状态 1 - 支付中 2 - 支付成功 3 - 支付失败 5 - 已退款
|
||
|
|
// ErrCode string // 错误码
|
||
|
|
// ErrMsg string // 错误描述
|
||
|
|
// ExtParam string // 商户扩展参数
|
||
|
|
// SuccessTime int64 // 订单支付成功时间
|
||
|
|
// CreatedAt int64 // 订单创建时间
|
||
|
|
// Sign string // 参数签名
|
||
|
|
// } // 数据对象 成功时返回
|
||
|
|
// Sign string // 签名 详见签名算法(data 中的数据参与签名)
|
||
|
|
// }
|