This commit is contained in:
邹宗楠
2025-06-24 13:50:29 +08:00
parent 5b3ef2cd6d
commit 0599a21bce
42 changed files with 4192 additions and 26 deletions

View File

@@ -0,0 +1,101 @@
package lakala
const (
BillTestUrl = "https://test.wsmsd.cn/sit/api/v2/laep/industry"
BillProdUrl = "https://s2.lakala.com/api/v2/laep/industry"
BillQuery = "ewalletBalanceQuery" // 账户余额查询
BillDrawD1 = "ewalletWithdrawD1" // 账户余额D1提现
BillDrawD1Query = "ewalletWithdrawQuery" // 账户余额D1提现结果查询
BillSettleProfile = "ewallet/settleProfile" // 提款模式设置
BillSettleQuery = "ewallet/settleQuery" // 提款模式查询
)
// QueryBillBalanceReq 账户余额查询请求参数
type QueryBillBalanceReq struct {
OrgNo string `json:"orgNo"` // bmcp机构号 是
MerchantNo string `json:"merchantNo"` // 商户号 或 receiveNo 或 商户用户编号 是
PayNo string `json:"payNo"` // 账号若该参数上送则payType将无效
PayType string `json:"payType"` // 账号类型01收款账户02付款账户03分账商户账户04分账接收方账户05充值代付账户06结算代付账户- 未上送则默认为01 否
MgtFlag string `json:"mgtFlag"` // (待上线) 账户标志01:一般户 03:子虚户)- 未上送则默认为01 否
}
// QueryBillBalanceResp 账户余额查询返回参数
type QueryBillBalanceResp struct {
PayNo string `json:"payNo"` // 账号
PayType string `json:"payType"` // 账户类型
AcctSt string `json:"acctSt"` // 账户状态 CLOSE 销户 NORMAL 正常 FREEZE 冻结 STOPPAY 止付
ForceBalance string `json:"forceBalance"` // 预付余额(单位元)
HisBalance string `json:"hisBalance"`
ReBalance string `json:"reBalance"` // 实时余额(单位元)
CurBalance string `json:"curBalance"` // 当前可用余额(单位元)
}
// EwalletWithdrawD1Req 账户体现
type EwalletWithdrawD1Req struct {
OrgNo string `json:"orgNo"` // bmcp机构号 是 String(32) 机构号
MerchantNo string `json:"merchantNo"` // 商户号 是 String(32) 822商户号 SR分账接收方编号
DrawAmt string `json:"drawAmt"` // 提现金额(单位:元) 是 String(32)
NotifyUrl string `json:"notifyUrl"` // 通知地址 否 String(256)
MerOrderNo string `json:"merOrderNo"` // 商户订单号(商户系统唯一) 否 String(256)
PayNo string `json:"payNo"` // 账号若该参数上送则payType将无效 否 String(32)
PayType string `json:"payType"` // 账号类型01收款账户04分账接收方账户未上送则默认为01 是 String(32) 分账接收方提现时需填04
Remark string `json:"remark"` // 备注信息 否 String(64)
Summary string `json:"summary"` // 摘要 否 String(64)
BankId string `json:"bankId"` // 结算银行ID 否 String(32)
}
// EwalletWithdrawQueryReq 提现结果查询请求参数
type EwalletWithdrawQueryReq struct {
OrgNo string `json:"orgNo"` // bmcp机构号
MerchantNo string `json:"merchantNo"` // 商户号
DrawJnl string `json:"drawJnl"` // 提款流水号(二选一)
MerOrderNo string `json:"merOrderNo"` // 商户订单号(二选一)
}
type EwalletWithdrawQueryResp struct {
EwalletId string `json:"ewalletId"` // 钱包ID
DrawJnl string `json:"drawJnl"` // 提款流水号
ReqDate string `json:"reqDate"` // 请求日期
DrawAmt string `json:"drawAmt"` // 提款金额(元):含手续费
DrawFee string `json:"drawFee"` // 手续费(元)
DrawMode string `json:"drawMode"` // 提款模式(D0/D1)
BatchAutoSettle string `json:"batchAutoSettle"` // 结算模式01主动提款 02余额自动结算 03 交易自动结算)
BatchNo string `json:"batchNo"` // 自动结算批次号
AcctNo string `json:"acctNo"` // 结算账户号(脱敏)
AcctName string `json:"acctName"` // 结算账户名(脱敏)
DrawState string `json:"drawState"` // 提款状态 DRAW.ACCEPTED 提款已受理 DRAW.FREEZE 提款冻结DRAW.PROCESSING 提款处理中DRAW.SUCCESS 提款成功DRAW.FAILED 提款失败
Memo string `json:"memo"` // 结果信息
MerOrderNo string `json:"merOrderNo"` // 商户订单号
SettleNo string `json:"settleNo"` // 结算流水号
BankNo string `json:"bankNo"` // 银行行号
NbkName string `json:"nbkName"` // 银行名称
MercId string `json:"mercId"` // 商户号
CompleteTime string `json:"completeTime"` // 完成时间
CreatedTime string `json:"createdTime"` // 创建时间
}
// SettleDrawPatternReq 提款模式设置
type SettleDrawPatternReq struct {
BmcpNo string `json:"bmcpNo"` // BMCP机构号 是 String(32)
MercId string `json:"mercId"` // 822商户号 或 receiveNo 是 String(32)
SettleType string `json:"settleType"` // 提款模式01主动提款 02余额自动结算 03交易自动结算 是 String(32)
SettleTime string `json:"settleTime"` // 余额自动结算时间(小时)- 默认值06。如08:00-09:00到账则传入08。 否 String(2) 针对02余额自动结算生效
SettleCircle string `json:"settleCircle"` // 交易自动结算周期D1/T1 否 String(2) 针对03交易自动结算生效
PayType string `json:"payType"` // 结算账户类型01收款账户 04 分账接收方账户) 否 String(2) 针对02余额自动结算,03交易自动结算生效
NotifyUrl string `json:"notifyUrl"` // 提款通知URL 否 String(64) 提款模式0203生效
RetainedAmt string `json:"retainedAmt"` // 留存金额(单位:元) 否 String(64) 提款模式02生效
Remark string `json:"remark"` // 备注 否 String(64)
Summary string `json:"summary"` // 摘要 否 String(64)
}
// EwalletSettleQueryResp 提款模式查询
type EwalletSettleQueryResp struct {
EwalletId string `json:"ewalletId"` // 钱包ID 是
SettleType string `json:"settleType"` // 提款模式01主动提款 02自动结算03交易自动结算
SettleTime string `json:"settleTime"` // 结算时间(小时) 是
SettleCircle string `json:"settleCircle"` // 结算周期 否
PayType string `json:"payType"` // 结算账户类型 否
NotifyUrl string `json:"notifyUrl"` // 提款通知URL 否
RetainedAmt string `json:"notifyUrl"` // 留存金额(单位:元) 否
}