印度包网
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

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 中的数据参与签名)
// }