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

80 lines
3.6 KiB

package payplus
// 常量定义
const (
key = "QRUQNQ36INNYFFJVRPG8VB394QSWSUG7ZMPDQJ91AMHV6YCBRRAOAQIUCRFMH0F24RGNARLNBYTJBGXPERQHFCPPQAB4THC6ZBMVKRXHRK4LTZE0S1AYDN0GEXBBL0SL"
statusSuccess = "SUCCESS"
statusFail = "FAIL"
payApi = "http://api.letspayfast.com/apipay"
withdrawApi = "http://api.letspayfast.com/apitrans"
mchId = "723609043726"
indiaUpi = "indiaupi"
)
// PayReq 支付请求结构体
type PayReq struct {
MchId string `json:"mchId"` // 商户号
OrderNo string `json:"orderNo"` // 订单号
Amount float64 `json:"amount"` // 支付金额
Product string `json:"product"` // 产品号 indiaupi
BankCode string `json:"bankcode"` // 银行代号
Goods string `json:"goods"` // 物品说明
NotifyUrl string `json:"notifyUrl"` // 支付结果通知的回调URL
ReturnUrl string `json:"returnUrl"` // 同步通知
Sign string `json:"sign"` // 签名,生成后填充
}
// PayResp 支付响应结构体
type PayResp struct {
RetCode string `json:"retCode"`
PayUrl string `json:"payUrl"`
OrderNo string `json:"orderNo"`
PlatOrder string `json:"platOrder"`
Code string `json:"code"`
RetMsg string `json:"retMsg"`
}
// PayCallbackReq 支付通知结构体
type PayCallbackReq struct {
MchId string `json:"mchId" form:"mchId"` // 商户号
OrderNo string `json:"orderNo" form:"orderNo"` // 订单号
Amount string `json:"amount" form:"amount"` // 支付金额
Product string `json:"product" form:"product"` // 产品号 indiaupi
PaySuccTime string `json:"paySuccTime" form:"paySuccTime"` // 成功时间
Status int `json:"status" form:"status"` // 支付状态 1 支付中,2 成功,5 失效,-1 失败
Sign string `json:"sign" form:"sign"` // 签名,用于验证通知的真实性
}
// WithdrawReq 代付请求结构体
type WithdrawReq struct {
Type string `json:"type"` // 必填字符小写固定字符 api
MchId string `json:"mchId"` // 商户号
MchTransNo string `json:"mchTransNo"` // o 转账订单号
Amount float64 `json:"amount"` // 代付金额
NotifyUrl string `json:"notifyUrl"` // 代付结果通知的回调URL
AccountName string `json:"accountName"` // 收款人姓名
AccountNo string `json:"accountNo"` // 收款账号
BankCode string `json:"bankCode"` // 收款银行代码
RemarkInfo string `json:"remarkInfo"` // 收款银行代码
Sign string `json:"sign"` // 签名,生成后填充
}
// WithdrawResp 代付响应结构体
type WithdrawResp struct {
RetCode string `json:"retCode"`
RetMsg string `json:"retMsg"`
MchTransNo string `json:"mchTransNo"`
PlatOrder string `json:"platOrder"`
Status string `json:"status"` // 1 处理中 3 失败
}
// WithdrawCallbackReq 代付通知结构体
type WithdrawCallbackReq struct {
MchId string `json:"mchId" form:"mchId"` // 商户号
MchTransNo string `json:"mchTransNo" form:"mchTransNo"` // 转账订单号
Amount string `json:"amount" form:"amount"` // 代付金额
Status int `json:"status" form:"status"` // 代付状态(如成功、失败) 1 处理中,2 成功,3 失败
TransSuccTime string `json:"transSuccTime" form:"transSuccTime"` // 收款人姓名
Sign string `json:"sign" form:"sign"` // 签名,用于验证通知的真实性
Msg string `json:"msg" form:"msg"` // 信息描述
}