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
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"` // 信息描述,不参与签名,信息描述。
|
||
|
|
}
|