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.
148 lines
7.7 KiB
148 lines
7.7 KiB
|
3 months ago
|
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"`
|
||
|
|
}
|