This commit is contained in:
richboo111
2022-12-08 14:16:23 +08:00
parent cec915fda9
commit 5eda526df4
4 changed files with 98 additions and 0 deletions

View File

@@ -0,0 +1 @@
package tlpay

View File

@@ -0,0 +1,70 @@
package tlpay
const ( //交易方式
PayWxScan = "W01" //微信扫码支付
PayWxJS = "W02" //微信JS支付
PayWxMini = "W06" //微信小程序支付
PayAlScan = "A01" //支付宝扫码支付
PayAlJS = "A02" //支付宝JS支付
PayAlApp = "A03" //支付宝APP支付
PayQqScan = "Q01" //手机QQ扫码支付
PayQqJS = "Q02" //手机QQ JS支付
PayCsbScan = "U01" //银联扫码支付(CSB)
PayCsbJS = "U02" //银联JS支付
PayDigitalH5 = "S03" //数字货币H5
)
const ( //交易类型
PayTypeWx = "VSP501" //微信支付
PayTypeWxCancel = "VSP502" //微信支付撤销
PayTypeWxRefund = "VSP503" //微信支付退款
PayTypeQq = "VSP505" //手机QQ支付
PayTypeQqCancel = "VSP506" //手机QQ支付撤销
PayTypeQqRefund = "VSP507" //手机QQ支付退款
PayTypeAl = "VSP511" //支付宝支付
PayTypeAlCancel = "VSP512" //支付宝支付撤销
PayTypeAlRefund = "VSP513" //支付宝支付退款
PayTypeCsb = "VSP551" //银联扫码支付
PayTypeCsbCancel = "VSP552" //银联扫码撤销
PayTypeCsbRefund = "VSP553" //银联扫码退货
PayTypeDigitalH5 = "VSP611" //数字货币支付
PayTypeDigitalH5Cancel = "VSP612" //数字货币撤销
PayTypeDigitalH5Refund = "VSP613" //数字货币退货
)
const ( //交易返回码trxStatus说明
trxStatusSuccess = 0000 //交易成功
trxStatusAbsent = 1001 //交易不存在
trxStatusProcessing1 = 2008
trxStatusProcessing2 = 2000 //交易处理中,请查询交易
//以下都代表交易失败3开头
trxStatusDuplicateReqSN = 3888 //流水号重复
trxStatusControlFail = 3889 //交易控制失败具体原因看errMsg
trxStatusMerchantFail = 3099 //渠道商户错误
trxStatusAmountLessThanCharge = 3014 //交易金额小于应收手续费
trxStatusRealCheckingFail = 3031 //校验实名信息失败
trxStatusNotPay = 3088 //交易未支付
trxStatusCancelAbnormal = 3089 //撤销异常
trxStatusOtherError1 = 3045
trxStatusOtherError2 = 3999 //其他错误具体原因看errMsg
trxStatusAlreadyCanceled = 3050 //交易已被撤销
)
var (
trxStatus = map[int]string{
trxStatusSuccess: "交易成功",
trxStatusAbsent: "交易不存在",
trxStatusProcessing1: "交易处理中1",
trxStatusProcessing2: "交易处理中2",
trxStatusDuplicateReqSN: "流水号重复",
trxStatusControlFail: "交易控制失败",
trxStatusMerchantFail: "渠道商户错误",
trxStatusAmountLessThanCharge: "交易金额小于应收手续费",
trxStatusRealCheckingFail: "校验实名信息失败",
trxStatusNotPay: "交易未支付",
trxStatusCancelAbnormal: "撤销异常",
trxStatusOtherError1: "其他错误1",
trxStatusOtherError2: "其他错误2",
trxStatusAlreadyCanceled: "交易已被撤销",
}
)

View File

@@ -0,0 +1 @@
package tlpay

View File

@@ -0,0 +1,26 @@
package tlpay
import (
"git.rosy.net.cn/jx-callback/business/jxutils/jxcontext"
"git.rosy.net.cn/jx-callback/business/model"
)
type tlPayParam struct {
CusID string `json:"cusID"` //商户号
AppID string `json:"appID "` //应用ID
TrxAmt int `json:"trxAmt"` //交易金额
ReqSN string `json:"reqSN"` //商户交易单号
PayType string `json:"payType"` //交易方式
RandomStr string `json:"randomStr"` //随机字符串
SignType string `json:"signType"` //签名方式
Sign string `json:"sign"` //签名
}
type PayHandler struct {
Ctx *jxcontext.Context
PayType string `json:"payType"`
Order *model.OrderPay
TLPayParam *tlPayParam `json:"tlPayParam"`
}
type PayHandlerInterface struct {
//CreatePay() (err error)
}