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

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"`
}