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.
149 lines
5.6 KiB
149 lines
5.6 KiB
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 中的数据参与签名) |
|
// }
|
|
|