引入账户相关常量和类型定义
- 新增附件类型(AttType)常量定义,包括身份证、银行卡、营业执照等16种类型 - 新增分账范围(SplitRange)常量,支持全部交易分账和标记交易分账 - 新增分账资金来源(SepFundSource)常量,区分交易分账和余额分账 - 新增分账发起模式(SplitLaunchMode)常量,支持自动、规则指定和手动分账 - 新增分账结算类型(SplitSettleType)常量,支持主扫现结和交易自动结算 - 新增分账规则来源(SplitRuleSource)常量,区分商户规则和平台规则 - 新增账户类型码(AcctTypeCode)常量,支持对公和对私账户- 新增账户证件类型(AcctCertificateType)常量,支持身份证、护照等多种证件 - 新增分账计算类型(CalType)常量,支持固定金额和比例分账 - 新增支付类型(PayType)常量,支持收款、付款、分账等6种账户类型 - 修改ApplyBindAttachment.AttachType类型为consts.AttType - 修改ApplyLedgerMerRequest.SplitRange类型为consts.SplitRange - 修改ApplyLedgerMerRequest.SepFundSource类型为consts.SepFundSource- 修改ApplyLedgerMerRequest.SplitLaunchMode类型为consts.SplitLaunchMode - 修改ApplyLedgerMerRequest.SettleType类型为consts.SplitSettleType- 修改ApplyLedgerMerRequest.SplitRuleSource类型为consts.SplitRuleSource- 修改ApplyLedgerReceiverRequest.AcctTypeCode类型为consts.AcctTypeCode - 修改BalanceQueryRequest.PayType类型为consts.PayType - 修改MergePreorderReqData.AccountType类型为consts.AccountType - 修改MergePreorderReqData.TransType类型为consts.TransType - 修改PreorderReqData.AccountType类型为consts.AccountType - 修改PreorderReqData.TransType类型为consts.TransType - 修改PreorderReqData.SettleType类型为consts.SettleType - 修改RefundReqData.RefundAccMode类型为consts.RefundAccMode - 修改RefundReqData.RefundAmtSts类型为consts.RefundAmtSts - 新增AccountType常量定义,支持微信、支付宝、银联等10种账户类型 - 新增TransType常量定义,支持NATIVE、JSAPI、小程序等4种接入方式 - 新增SettleType常量定义,支持常规结算和分账通结算- 新增RefundAccMode常量定义,支持4种退款账户模式 - 新增RefundAmtSts常量定义,支持分账前后退款状态区分
This commit is contained in:
@@ -0,0 +1,134 @@
|
||||
package consts
|
||||
|
||||
type AttType string
|
||||
|
||||
const (
|
||||
ATT_TYPE_FR_ID_CARD_FRONT AttType = "FR_ID_CARD_FRONT" // 法人身份证正面
|
||||
ATT_TYPE_FR_ID_CARD_BEHIND AttType = "FR_ID_CARD_BEHIND" // 法人身份证反面
|
||||
ATT_TYPE_ID_CARD_FRONT AttType = "ID_CARD_FRONT" // 结算人身份证正面
|
||||
ATT_TYPE_ID_CARD_BEHIND AttType = "ID_CARD_BEHIND" // 结算人身份证反面
|
||||
ATT_TYPE_BANK_CARD AttType = "BANK_CARD" // 银行卡
|
||||
ATT_TYPE_BUSINESS_LICENCE AttType = "BUSINESS_LICENCE" // 营业执照
|
||||
ATT_TYPE_MERCHANT_PHOTO AttType = "MERCHANT_PHOTO" // 商户门头照片
|
||||
ATT_TYPE_SHOPINNER AttType = "SHOPINNER" // 商铺内部照片
|
||||
ATT_TYPE_XY AttType = "XY" // 线下纸质协议
|
||||
ATT_TYPE_NETWORK_XY AttType = "NETWORK_XY" // 电子协议
|
||||
ATT_TYPE_HT AttType = "HT" // 租赁合同
|
||||
ATT_TYPE_COOPERATION_QUALIFICATION_PROOF AttType = "COOPERATION_QUALIFICATION_PROOF" // 合作资质证明
|
||||
ATT_TYPE_FOOD_QUALIFICATION_PROOF AttType = "FOOD_QUALIFICATION_PROOF" // 食品经营相关资质
|
||||
ATT_TYPE_NO_LEGAL_PERSON_SETT_AUTH_LETTER AttType = "NO_LEGAL_PERSON_SETT_AUTH_LETTER" // 非法人结算授权书
|
||||
ATT_TYPE_SPLIT_ENTRUST_FILE AttType = "SPLIT_ENTRUST_FILE" // 结算授权委托书
|
||||
ATT_TYPE_RENTAL_AGREEMENT AttType = "RENTAL_AGREEMENT" // 集市方与场地方间的租赁协议
|
||||
ATT_TYPE_SPLIT_COOPERATION_FILE AttType = "SPLIT_COOPERATION_FILE" // 集市方与摊主间的合作协议
|
||||
ATT_TYPE_OTHERS AttType = "OTHERS" // 其他
|
||||
)
|
||||
|
||||
func (at AttType) Ptr() string {
|
||||
return string(at)
|
||||
}
|
||||
|
||||
type SplitRange string
|
||||
|
||||
const (
|
||||
SPLIT_RANGE_ALL SplitRange = "ALL" // 全部交易分账
|
||||
SPLIT_RANGE_MARK SplitRange = "MARK" // 标记交易分账
|
||||
)
|
||||
|
||||
func (sr SplitRange) Ptr() string {
|
||||
return string(sr)
|
||||
}
|
||||
|
||||
type SepFundSource string
|
||||
|
||||
const (
|
||||
SEP_FUND_SOURCE_TR SepFundSource = "TR" // 交易分账
|
||||
SEP_FUND_SOURCE_BA SepFundSource = "BR" // 余额分账
|
||||
)
|
||||
|
||||
func (sf SepFundSource) Ptr() string {
|
||||
return string(sf)
|
||||
}
|
||||
|
||||
type SplitLaunchMode string
|
||||
|
||||
const (
|
||||
SPLIT_LAUNCH_MODE_AUTO SplitLaunchMode = "AUTO" // 自动触发分账
|
||||
SPLIT_LAUNCH_MODE_POINTRULE SplitLaunchMode = "POINTRULE" // 指定规则分账
|
||||
SPLIT_LAUNCH_MODE_MANUAL SplitLaunchMode = "MANUAL" // 手动分账
|
||||
)
|
||||
|
||||
func (slm SplitLaunchMode) Ptr() string {
|
||||
return string(slm)
|
||||
}
|
||||
|
||||
type SplitSettleType string
|
||||
|
||||
const (
|
||||
SPLIT_SETTLE_TYPE_01 SplitSettleType = "01" // 主扫现结
|
||||
SPLIT_SETTLE_TYPE_03 SplitSettleType = "03" // 交易自动结算
|
||||
)
|
||||
|
||||
func (sst SplitSettleType) Ptr() string {
|
||||
return string(sst)
|
||||
}
|
||||
|
||||
type SplitRuleSource string
|
||||
|
||||
const (
|
||||
SPLIT_RULE_SOURCE_MER SplitRuleSource = "MER" // 商户分账规则
|
||||
SPLIT_RULE_SOURCE_PLATFORM SplitRuleSource = "PLATFORM" // 平台分账规则
|
||||
)
|
||||
|
||||
func (srs SplitRuleSource) Ptr() string {
|
||||
return string(srs)
|
||||
}
|
||||
|
||||
type AcctTypeCode string
|
||||
|
||||
const (
|
||||
ACCT_TYPE_CODE_57 AcctTypeCode = "57" // 对公
|
||||
ACCT_TYPE_CODE_58 AcctTypeCode = "58" // 对私
|
||||
)
|
||||
|
||||
func (act AcctTypeCode) Ptr() string {
|
||||
return string(act)
|
||||
}
|
||||
|
||||
type AcctCertificateType string
|
||||
|
||||
const (
|
||||
ACCT_CERTIFICATE_TYPE_ID_CARD AcctCertificateType = "17" // 身份证
|
||||
ACCT_CERTIFICATE_TYPE_PASSPORT AcctCertificateType = "18" // 护照
|
||||
ACCT_CERTIFICATE_TYPE_HONGKONG_MACAO AcctCertificateType = "19" // 港澳居民来往内地通行证
|
||||
ACCT_CERTIFICATE_TYPE_TRAVEL AcctCertificateType = "20" // 台湾居民来往内地通行证
|
||||
)
|
||||
|
||||
func (act AcctCertificateType) Ptr() string {
|
||||
return string(act)
|
||||
}
|
||||
|
||||
type CalType string
|
||||
|
||||
const (
|
||||
CAL_TYPE_0 CalType = "0" // 按固定金额分账
|
||||
CAL_TYPE_1 CalType = "1" // 按比例分账
|
||||
)
|
||||
|
||||
func (ct CalType) Ptr() string {
|
||||
return string(ct)
|
||||
}
|
||||
|
||||
type PayType string
|
||||
|
||||
const (
|
||||
PAY_TYPE_01 PayType = "01" // 收款账户
|
||||
PAY_TYPE_02 PayType = "02" // 付款账户
|
||||
PAY_TYPE_03 PayType = "03" // 分账商户账户
|
||||
PAY_TYPE_04 PayType = "04" // 分账接收方账户
|
||||
PAY_TYPE_05 PayType = "05" // 充值代付账户
|
||||
PAY_TYPE_06 PayType = "06" // 结算代付账户
|
||||
)
|
||||
|
||||
func (pt PayType) Ptr() string {
|
||||
return string(pt)
|
||||
}
|
||||
@@ -0,0 +1,67 @@
|
||||
package consts
|
||||
|
||||
type AccountType string
|
||||
|
||||
const (
|
||||
ACCOUNT_TYPE_WECHAT AccountType = "WECHAT" // 微信
|
||||
ACCOUNT_TYPE_ALIPAY AccountType = "ALIPAY" // 支付宝
|
||||
ACCOUNT_TYPE_UQRCODEPAY AccountType = "UQRCODEPAY" // 银联
|
||||
ACCOUNT_TYPE_BASTPAY AccountType = "BASTPAY" // 翼支付
|
||||
ACCOUNT_TYPE_SUNING AccountType = "SUNING" // 苏宁
|
||||
ACCOUNT_TYPE_LKLACC AccountType = "LKLACC" // 拉卡拉支付账户
|
||||
ACCOUNT_TYPE_NUCSPAY AccountType = "NUCSPAY" // 网联小钱包
|
||||
ACCOUNT_TYPE_JD AccountType = "JD"
|
||||
)
|
||||
|
||||
func (at AccountType) Ptr() string {
|
||||
return string(at)
|
||||
}
|
||||
|
||||
type TransType string
|
||||
|
||||
const (
|
||||
TRANS_TYPE_NATIVE TransType = "41" // NATIVE(ALIPAY, 云闪付支持, 京东白条分期)
|
||||
TRANS_TYPE_JSAPI TransType = "51" // JSAPI(微信公众号支付, 支付宝服务窗、JS支付, 翼支付JS支付, 拉卡拉钱包支付, 京东白条分期)
|
||||
TRANS_TYPE_WECHATPAY TransType = "71" // 微信小程序支付
|
||||
TRANS_TYPE_APP TransType = "61" // APP支付(微信APP支付),String(2)
|
||||
)
|
||||
|
||||
func (tt TransType) Ptr() string {
|
||||
return string(tt)
|
||||
}
|
||||
|
||||
type SettleType string
|
||||
|
||||
const (
|
||||
SETTLE_TYPE_NORMAL SettleType = "0" // 常规结算
|
||||
SETTLE_TYPE_SPECIAL SettleType = "1" // 拉卡拉分账通结算
|
||||
)
|
||||
|
||||
func (st SettleType) Ptr() string {
|
||||
return string(st)
|
||||
}
|
||||
|
||||
type RefundAccMode string
|
||||
|
||||
// 00退货账户余额 05商户余额 06终端余额 30终点账户
|
||||
const (
|
||||
REFUND_ACC_MODE_USER_BALANCE RefundAccMode = "00" // 退货账户余额
|
||||
REFUND_ACC_MODE_MERCHANT_BALANCE RefundAccMode = "05" // 商户余额
|
||||
REFUND_ACC_MODE_TERMINAL_BALANCE RefundAccMode = "06" // 终端余额
|
||||
REFUND_ACC_MODE_ACCOUNT RefundAccMode = "30" // 终点账户
|
||||
)
|
||||
|
||||
func (rat RefundAccMode) Ptr() string {
|
||||
return string(rat)
|
||||
}
|
||||
|
||||
type RefundAmtSts string
|
||||
|
||||
const (
|
||||
REFUND_AMT_STS_NORMAL RefundAmtSts = "00" // 分账前
|
||||
REFUND_AMT_STS_SPLIT RefundAmtSts = "01" // 分账后
|
||||
)
|
||||
|
||||
func (ras RefundAmtSts) Ptr() string {
|
||||
return string(ras)
|
||||
}
|
||||
Reference in New Issue
Block a user