tlpay
This commit is contained in:
1
business/partner/pay/tlpay/tlcallback.go
Normal file
1
business/partner/pay/tlpay/tlcallback.go
Normal file
@@ -0,0 +1 @@
|
|||||||
|
package tlpay
|
||||||
70
business/partner/pay/tlpay/tlconst.go
Normal file
70
business/partner/pay/tlpay/tlconst.go
Normal 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: "交易已被撤销",
|
||||||
|
}
|
||||||
|
)
|
||||||
1
business/partner/pay/tlpay/tlfinancial.go
Normal file
1
business/partner/pay/tlpay/tlfinancial.go
Normal file
@@ -0,0 +1 @@
|
|||||||
|
package tlpay
|
||||||
26
business/partner/pay/tlpay/tlpay.go
Normal file
26
business/partner/pay/tlpay/tlpay.go
Normal 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)
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user