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

74 lines
4.3 KiB

1 year ago
package pluspay
const (
payURL = "http://api.fatpag.org/apipay"
withdrawURL = "http://api.fatpag.org/apitrans"
mid = "1686993516524"
key = "O4HWRE7LH3HFDU6YTZJJKW7AGCIEICBR2KT1BR8JJVSNBBVUGLV6RA8ECGR82RMLDAOW8SUZW5YHPARCZQVRQE8MS8GGNWQ3PCIDKNIIIS7MOT8AEKESTMCUTRVZYQW7"
)
var (
whiteIPs = []string{"52.67.100.247", "15.228.167.245", "54.207.16.136"}
)
type PayReq struct {
MchID string `json:"mchId"` // 商户号,必填,填写商户的开户号。巴西 baxipix
OrderNo string `json:"orderNo"` // 订单号,必填,至少6位字符,最多22位。
Amount string `json:"amount"` // 金额,必填,单位为元,保留两位小数。
Product string `json:"product"` // 产品号,必填,支付产品说明。
BankCode string `json:"bankcode"` // 银行代号(小写),必填,没有明确说明填写"all",具体填写见1.3订单说明。
Goods string `json:"goods"` // 物品说明,必填,本字段是扩展字段,参考后面的说明进行对应格式要求进行字符串拼接。一般情况下提交email、name、phone等参数,格式举例:email:520155@gmail.com/name:tom/phone:7894561230。特殊情况在1.3订单说明中有具体描述。
NotifyURL string `json:"notifyUrl"` // 异步通知,必填,支持HTTP和HTTPS通知,通知方式为POST。
ReturnURL string `json:"returnUrl"` // 同步通知,必填,支持HTTP和HTTPS通知,通知方式为POST。
Sign string `json:"sign"` // 签名,必填,MD5签名,签名顺序是字典排序。
}
type PayResp struct {
RetCode string `json:"retCode"`
PayURL string `json:"payUrl"`
OrderNo string `json:"orderNo"`
PlatOrder string `json:"platOrder"`
Code string `json:"code"`
}
type PayCallbackReq struct {
MchID string `json:"mchId"` // 商户号,商户的开户号。
OrderNo string `json:"orderNo"` // 订单号,至少6位字符,最多22位。
Amount string `json:"amount"` // 金额,单位为元,保留两位小数。
Product string `json:"product"` // 产品号,参考product支付产品说明。
PaySuccTime string `json:"paySuccTime"` // 支付成功时间。
Status string `json:"status"` // 成功状态,1:支付中,2:成功,5:失效,-1:失败。
Sign string `json:"sign"` // 签名,商户返回数据得到签名与返回的签名进行验签名。
}
type WithdrawReq struct {
Type string `json:"type"` // 转账类型,必填,必填字符小写固定字符"api"。
MchID string `json:"mchId"` // 商户号,必填,填写商户的开户号。
MchTransNo string `json:"mchTransNo"` // 转账订单号,必填,至少6位字符,最多22位。
Amount string `json:"amount"` // 金额,必填,单位为元,保留两位小数。
NotifyURL string `json:"notifyUrl"` // 通知地址,必填,支持HTTP和HTTPS通知,通知方式为POST。
AccountName string `json:"accountName"` // 账户名,必填,持卡人姓名。
AccountNo string `json:"accountNo"` // 账号,必填,持卡人卡号。
BankCode string `json:"bankCode"` // 银行代号(驼峰法),必填,见章节五各个国家银行代号。
RemarkInfo string `json:"remarkInfo"` // 备注,必填,见章节五具体说明。
Sign string `json:"sign"` // 签名,必填,MD5签名,签名顺序是字典排序。
}
type WithdrawResp struct {
RetCode string `json:"retCode"` // 成功 SUCCESS 失败 FAIL
RetMsg string `json:"retMsg"`
MchTransNo string `json:"mchTransNo"`
PlatOrder string `json:"platOrder"`
Status string `json:"status"`
}
type WithdrawCallbackReq struct {
MchID string `json:"mchId"` // 商户号,商户的开户号。
MchTransNo string `json:"mchTransNo"` // 转账订单号,至少6位字符,最多22位。
Amount string `json:"amount"` // 金额,单位为元,保留两位小数。
Status string `json:"status"` // 状态,1:处理中,2:成功,3:失败。
TransSuccTime string `json:"transSuccTime"` // 成功时间。
Sign string `json:"sign"` // 签名,商户返回数据得到签名与返回的签名进行验签名。
Msg string `json:"msg"` // 信息描述,不参与签名,信息描述。
}