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