|
|
|
@ -12,24 +12,33 @@ const ( |
|
|
|
) |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
type PayReq struct { |
|
|
|
type PayReq struct { |
|
|
|
MchNo string `json:"mchNo"` |
|
|
|
MchNo string `json:"mchNo"` // 平台分配的商户号
|
|
|
|
AppId string `json:"appId"` |
|
|
|
AppID string `json:"appId"` // 商户应用ID
|
|
|
|
MchOrderNo string `json:"mchOrderNo"` |
|
|
|
MchOrderNo string `json:"mchOrderNo"` // 商户生成的唯一订单号
|
|
|
|
Amount float64 `json:"amount"` |
|
|
|
Amount int64 `json:"amount"` // 代收订单金额(单位:卢比,最多保留两位小数)
|
|
|
|
Currency string `json:"currency"` |
|
|
|
Currency string `json:"currency"` // 货币代码:INR
|
|
|
|
UserName string `json:"userName"` |
|
|
|
UserName string `json:"userName"` // 付款人姓名(仅字母和空格)
|
|
|
|
Phone string `json:"phone"` |
|
|
|
Phone string `json:"phone"` // 付款人电话(10位数字)
|
|
|
|
Email string `json:"email"` |
|
|
|
Email string `json:"email"` // 付款人邮箱
|
|
|
|
Subject string `json:"subject"` |
|
|
|
Subject string `json:"subject"` // 商品标题
|
|
|
|
Body string `json:"body"` |
|
|
|
Body string `json:"body"` // 商品描述
|
|
|
|
NotifyUrl string `json:"notifyUrl"` |
|
|
|
ReturnURL string `json:"returnUrl"` // 跳转地址(非必填)
|
|
|
|
ReturnUrl string `json:"returnUrl"` |
|
|
|
// ExtParam string `json:"extParam"` // 商户扩展参数(非必填)
|
|
|
|
ExtParam string `json:"extParam"` |
|
|
|
RiskControlExtParam string `json:"riskControlExtParam"` // 风控扩展参数(JSON格式字符串,非必填)
|
|
|
|
RiskControlExtParam string `json:"riskControlExtParam"` |
|
|
|
EncryptPhone string `json:"encryptPhone"` // MD5加密后的真实手机号
|
|
|
|
EncryptPhone string `json:"encryptPhone"` |
|
|
|
EncryptEmail string `json:"encryptEmail"` // MD5加密后的真实邮件地址
|
|
|
|
EncryptEmail string `json:"encryptEmail"` |
|
|
|
DeviceID string `json:"deviceId"` // 用户设备ID
|
|
|
|
DeviceId string `json:"deviceId"` |
|
|
|
PayinTimes int `json:"payinTimes"` // 充值成功次数
|
|
|
|
Sign string `json:"sign"` |
|
|
|
Sign string `json:"sign"` // 签名
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
type RiskControlData struct { |
|
|
|
|
|
|
|
UID string `json:"userId"` |
|
|
|
|
|
|
|
RegistrationTime string `json:"registrationTime"` |
|
|
|
|
|
|
|
// TotalRechargeAmount int64 `json:"totalRechargeAmount"`
|
|
|
|
|
|
|
|
// TotalNumberOfRecharges int64 `json:"totalNumberOfRecharges"`
|
|
|
|
|
|
|
|
// TotalWithdrawalAmount int64 `json:"totalWithdrawalAmount"`
|
|
|
|
|
|
|
|
// TotalNumberOfWithdrawals int64 `json:"totalNumberOfWithdrawals"`
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
type PayResp struct { |
|
|
|
type PayResp struct { |
|
|
|
@ -47,6 +56,35 @@ type PayResp struct { |
|
|
|
Sign string `json:"sign"` |
|
|
|
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 中的数据参与签名)
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
type PayCallbackReq struct { |
|
|
|
type PayCallbackReq struct { |
|
|
|
PayOrderId string `json:"payOrderId"` // 支付平台订单号
|
|
|
|
PayOrderId string `json:"payOrderId"` // 支付平台订单号
|
|
|
|
MchOrderNo string `json:"mchOrderNo"` // 商户订单号
|
|
|
|
MchOrderNo string `json:"mchOrderNo"` // 商户订单号
|
|
|
|
@ -67,7 +105,7 @@ type WithdrawReq struct { |
|
|
|
MchNo string `json:"mchNo"` // 商户号 String 是 平台分配的商户号
|
|
|
|
MchNo string `json:"mchNo"` // 商户号 String 是 平台分配的商户号
|
|
|
|
AppId string `json:"appId"` // 商户应用ID String 是 商户应用ID
|
|
|
|
AppId string `json:"appId"` // 商户应用ID String 是 商户应用ID
|
|
|
|
MchOrderNo string `json:"mchOrderNo"` // 商户生成的唯一订单号 String 是 商户保证唯一性
|
|
|
|
MchOrderNo string `json:"mchOrderNo"` // 商户生成的唯一订单号 String 是 商户保证唯一性
|
|
|
|
Amount string `json:"amount"` // 代付订单金额 BigDecimal 是 单位:卢比,最多保留两位小数
|
|
|
|
Amount int64 `json:"amount"` // 代付订单金额 BigDecimal 是 单位:卢比,最多保留两位小数
|
|
|
|
Currency string `json:"currency"` // 货币代码 String 是 货币代码:INR
|
|
|
|
Currency string `json:"currency"` // 货币代码 String 是 货币代码:INR
|
|
|
|
EntryType string `json:"entryType"` // 入账方式 String 否 banks,upi,paytm,不传默认 banks(paytm 暂不支持)
|
|
|
|
EntryType string `json:"entryType"` // 入账方式 String 否 banks,upi,paytm,不传默认 banks(paytm 暂不支持)
|
|
|
|
AccountNo string `json:"accountNo"` // 收款账号 String 是 收款账号, banks: 银行卡号,upi: UPI 账号,paytm:paytm 账号
|
|
|
|
AccountNo string `json:"accountNo"` // 收款账号 String 是 收款账号, banks: 银行卡号,upi: UPI 账号,paytm:paytm 账号
|
|
|
|
@ -79,9 +117,8 @@ type WithdrawReq struct { |
|
|
|
BankName string `json:"bankName"` // 开户行名称 String 否 开户行名称
|
|
|
|
BankName string `json:"bankName"` // 开户行名称 String 否 开户行名称
|
|
|
|
ClientIp string `json:"clientIp"` // 客户端 IP String 否 客户端 IP
|
|
|
|
ClientIp string `json:"clientIp"` // 客户端 IP String 否 客户端 IP
|
|
|
|
TransferDesc string `json:"transferDesc"` // 转账备注 String 是 转账备注
|
|
|
|
TransferDesc string `json:"transferDesc"` // 转账备注 String 是 转账备注
|
|
|
|
NotifyUrl string `json:"notifyUrl"` // 异步通知地址 String 是 异步通知地址,只支持 https
|
|
|
|
// ChannelExtra string `json:"channelExtra"` // 特定渠道发起额外参数 String 否
|
|
|
|
ChannelExtra string `json:"channelExtra"` // 特定渠道发起额外参数 String 否
|
|
|
|
// ExtParam string `json:"extParam"` // 商户扩展参数 String 否
|
|
|
|
ExtParam string `json:"extParam"` // 商户扩展参数 String 否
|
|
|
|
|
|
|
|
EncryptPhone string `json:"encryptPhone"` // MD5 加密后的真实手机号 String 是 加密方法请参考签名文档中的 MD5 加密方法,用于黑名单校验
|
|
|
|
EncryptPhone string `json:"encryptPhone"` // MD5 加密后的真实手机号 String 是 加密方法请参考签名文档中的 MD5 加密方法,用于黑名单校验
|
|
|
|
EncryptEmail string `json:"encryptEmail"` // MD5 加密后的真实邮件地址 String 是 加密方法请参考签名文档中的 MD5 加密方法,用于黑名单校验
|
|
|
|
EncryptEmail string `json:"encryptEmail"` // MD5 加密后的真实邮件地址 String 是 加密方法请参考签名文档中的 MD5 加密方法,用于黑名单校验
|
|
|
|
DeviceId string `json:"deviceId"` // 用户设备 ID String 是 设备 ID:用来标识用户当前使用的设备,要求最好是唯一、并且与用户账号无关的。
|
|
|
|
DeviceId string `json:"deviceId"` // 用户设备 ID String 是 设备 ID:用来标识用户当前使用的设备,要求最好是唯一、并且与用户账号无关的。
|
|
|
|
@ -145,32 +182,3 @@ type QueryWithdrawResp struct { |
|
|
|
} `json:"data"` |
|
|
|
} `json:"data"` |
|
|
|
Sign string `json:"sign"` |
|
|
|
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 中的数据参与签名)
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|