diff --git a/business/partner/pay/tlpay/tlcallback.go b/business/partner/pay/tlpay/tlcallback.go new file mode 100644 index 000000000..f62d2ed84 --- /dev/null +++ b/business/partner/pay/tlpay/tlcallback.go @@ -0,0 +1 @@ +package tlpay diff --git a/business/partner/pay/tlpay/tlconst.go b/business/partner/pay/tlpay/tlconst.go new file mode 100644 index 000000000..45439aaeb --- /dev/null +++ b/business/partner/pay/tlpay/tlconst.go @@ -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: "交易已被撤销", + } +) diff --git a/business/partner/pay/tlpay/tlfinancial.go b/business/partner/pay/tlpay/tlfinancial.go new file mode 100644 index 000000000..f62d2ed84 --- /dev/null +++ b/business/partner/pay/tlpay/tlfinancial.go @@ -0,0 +1 @@ +package tlpay diff --git a/business/partner/pay/tlpay/tlpay.go b/business/partner/pay/tlpay/tlpay.go new file mode 100644 index 000000000..8cb052e44 --- /dev/null +++ b/business/partner/pay/tlpay/tlpay.go @@ -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) +}