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.
147 lines
7.7 KiB
147 lines
7.7 KiB
package robuspay |
|
|
|
const ( |
|
merchantId = "10002058" |
|
|
|
key = "c7c5f1d07e001e6b8815bf700559d144" |
|
|
|
baseURL = "https://cashier.robustpay.net" |
|
// 代收下单 |
|
payUrl = "/gateway/api/pay" |
|
// 代收查询 |
|
queryPayUrl = "/gateway/order/query" |
|
// 代付下单 |
|
withdrawUrl = "/gateway/api/withdraw" |
|
// 代付查询 |
|
queryWithdrawUrl = "/gateway/order/query" |
|
) |
|
|
|
type PayReq struct { |
|
MerchantNo string `json:"merchantNo"` // 商户号,商户唯一标识 |
|
MerchantOrderNo string `json:"merchantOrderNo"` // 商户订单号,商户订单唯一标识 |
|
Amount string `json:"amount"` // 订单金额,保留两位小数 |
|
Product string `json:"product"` // // 产品/商品信息 |
|
Name string `json:"name"` // 付款人姓名 |
|
Email string `json:"email"` // 付款人邮箱 |
|
Mobile string `json:"mobile"` // 付款人手机 以 6/7/8/9 开头的 10 位的数字 |
|
Reserve1 string `json:"reserve1"` // 预留字段,回调时会按字段原文返回 |
|
Reserve2 string `json:"reserve2"` // 预留字段,回调时会按字段原文返回 |
|
RequestTime string `json:"requestTime"` // 订单发起时间 示例:2022-08-08 12:12:12 |
|
Method string `json:"method"` // 支付方式(121001:UPI 121002:IMPS) |
|
AsyncCallbackUrl string `json:"asyncCallbackUrl"` // 回调地址 |
|
SyncCallbackUrl string `json:"syncCallbackUrl"` |
|
SignType string `json:"signType"` // 签名方式:MD5 |
|
Sign string `json:"sign"` |
|
Country string `json:"country"` // 国家,固定值:IN |
|
} |
|
|
|
type PayResp struct { |
|
RetCode string `json:"retCode"` // 0000表示成功 |
|
Data struct { |
|
OrderNo string `json:"orderNo"` // 平台订单号 |
|
PayUrl string `json:"payUrl"` // 付款连接 |
|
PayData string `json:"payData"` // 二维码文本 |
|
Type string `json:"type"` // 为url的时候取payurl; 为qrContent取payData; 为空都有值 |
|
} `json:"data"` |
|
} |
|
|
|
type PayCallbackReq struct { |
|
MerchantNo string `json:"merchantNo"` // 商户号,商户唯一标识 |
|
MerchantOrderNo string `json:"merchantOrderNo"` // 商户订单号,商户订单唯一标识 |
|
OrderNo string `json:"orderNo"` // 平台订单号 |
|
Amount string `json:"amount"` // 订单金额,保留两位小数 |
|
Success string `json:"success"` // (0待处理 1成功 -1失败 -10处理中) |
|
CompleteTime string `json:"completeTime"` // 完成时间 |
|
Product string `json:"product"` // 产品/商品信息 |
|
Reserve1 string `json:"reserve1"` // 商户预留的字段 |
|
Reserve2 string `json:"reserve2"` // 商户预留的字段 |
|
SignType string `json:"signType"` // 签名方式:MD5 |
|
Sign string `json:"sign"` // 签名信息 |
|
} |
|
|
|
type QueryPayReq struct { |
|
MerchantNo string `json:"merchantNo"` // 商户号 |
|
MerchantOrderNo string `json:"merchantOrderNo"` // 商户订单 |
|
SignType string `json:"signType"` // 签名类型 |
|
Sign string `json:"sign"` // |
|
} |
|
|
|
type QueryPayResp struct { |
|
RetCode string `json:"retCode"` // 0000表示成功 |
|
Data struct { |
|
MerchantNo string `json:"merchantNo"` // 商户号,商户唯一标识 |
|
MerchantOrderNo string `json:"merchantOrderNo"` // 商户订单号,商户订单唯一标识 |
|
OrderNo string `json:"orderNo"` // 平台订单号 |
|
VoucherNo string `json:"voucherNo"` // UTR 编号(如有) |
|
Amount string `json:"amount"` // 订单金额,保留两位小数 |
|
Success int `json:"success"` // (0待处理 1成功 -1失败 -10处理中) |
|
Product string `json:"product"` // 产品/商品信息(如有) |
|
RequestTime string `json:"requestTime"` // 提交时间 |
|
CompleteTime string `json:"completeTime"` // 完成时间 |
|
Reserve1 string `json:"reserve1"` // 预留字段(如有) |
|
Reserve2 string `json:"reserve2"` // 预留字段(如有) |
|
} `json:"data"` |
|
} |
|
|
|
type WithdrawReq struct { |
|
MerchantNo string `json:"merchantNo"` // 商户号,商户唯一标识 |
|
MerchantOrderNo string `json:"merchantOrderNo"` // 商户订单号,商户订单唯一标识 |
|
Amount string `json:"amount"` // 订单金额,保留两位小数 100.00 |
|
Name string `json:"name"` // 收款人姓名 |
|
Email string `json:"email"` // 邮箱 |
|
Mobile string `json:"mobile"` // 收款人手机 以 6/7/8/9 开头的 10 位的数字 |
|
RequestTime string `json:"requestTime"` // 订单发起时间 示例:2022-08-08 12:12:12 |
|
AsyncCallbackUrl string `json:"asyncCallbackUrl"` // 异步通知地址 |
|
Method string `json:"method"` // 提款代码 |
|
WithdrawCode string `json:"withdrawCode"` // 提款方式 |
|
WithdrawParam string `json:"withdrawParam"` // 提款的账户信息,必须准确无误 |
|
SignType string `json:"signType"` // 签名方式:MD5 |
|
Sign string `json:"sign"` |
|
Country string `json:"country"` // 国家,固定值:IN |
|
} |
|
|
|
type WithdrawResp struct { |
|
RetCode string `json:"retCode"` // 为 0000 时表示请求成功 |
|
Data struct { |
|
MerchantNo string `json:"merchantNo"` // 商户号,商户唯一标识 |
|
MerchantOrderNo string `json:"merchantOrderNo"` // 商户订单号,商户订单唯一标识 |
|
OrderNo string `json:"orderNo"` // 平台订单号 |
|
Amount string `json:"amount"` // 订单金额,保留两位小数 |
|
Success int `json:"success"` // 订单状态(0待处理 1成功 -1失败 -10处理中,等待结果) |
|
} `json:"data"` |
|
} |
|
|
|
type WithdrawCallbackReq struct { |
|
MerchantNo string `json:"merchantNo"` // 商户号,商户唯一标识 |
|
MerchantOrderNo string `json:"merchantOrderNo"` // 商户订单号,商户订单唯一标识 |
|
OrderNo string `json:"orderNo"` // 平台订单号 |
|
Amount string `json:"amount"` // 订单金额,保留两位小数 |
|
Success string `json:"success"` // 订单状态(0待处理 1成功 -1失败 -10处理中,等待结果) |
|
CompleteTime string `json:"completeTime"` // 完成时间 |
|
SignType string `json:"signType"` // 签名方式 |
|
Sign string `json:"sign"` // 签名信息 |
|
} |
|
|
|
type QueryWithdrawReq struct { |
|
MerchantNo string `json:"merchantNo"` // 商户号 |
|
MerchantOrderNo string `json:"merchantOrderNo"` // 商户订单 |
|
SignType string `json:"signType"` // 签名类型 |
|
Sign string `json:"sign"` // |
|
} |
|
|
|
type QueryWithdrawResp struct { |
|
RetCode string `json:"retCode"` // 0000表示成功 |
|
Data struct { |
|
MerchantNo string `json:"merchantNo"` // 商户号,商户唯一标识 |
|
MerchantOrderNo string `json:"merchantOrderNo"` // 商户订单号,商户订单唯一标识 |
|
OrderNo string `json:"orderNo"` // 平台订单号 |
|
VoucherNo string `json:"voucherNo"` // UTR 编号(如有) |
|
Amount string `json:"amount"` // 订单金额,保留两位小数 |
|
Success int `json:"success"` // (0待处理 1成功 -1失败 -10处理中) |
|
Product string `json:"product"` // 产品/商品信息(如有) |
|
RequestTime string `json:"requestTime"` // 提交时间 |
|
CompleteTime string `json:"completeTime"` // 完成时间 |
|
Reserve1 string `json:"reserve1"` // 预留字段(如有) |
|
Reserve2 string `json:"reserve2"` // 预留字段(如有) |
|
} `json:"data"` |
|
}
|
|
|