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