package constants import "time" const ( // OutboxEventTypeAgentRechargePaymentConfirmed 表示代理在线充值收款事实已经确认。 OutboxEventTypeAgentRechargePaymentConfirmed = "agent_recharge.payment_confirmed.v1" // AgentRechargePaymentConfirmedPayloadVersionV1 是代理充值支付确认事件载荷版本。 AgentRechargePaymentConfirmedPayloadVersionV1 = 1 ) const ( // AgentRechargeRecoveryBatchSize 是单次支付恢复扫描的最大支付单数。 AgentRechargeRecoveryBatchSize = 50 // AgentRechargeRecoveryMinimumAge 是支付单进入恢复扫描前的最短等待时间。 AgentRechargeRecoveryMinimumAge = 2 * time.Minute ) const ( // AgentRechargeSourcePlatformOffline 表示平台人员发起的线下代充。 AgentRechargeSourcePlatformOffline = "platform_offline" // AgentRechargeSourceAgentOnline 表示代理账号为当前店铺发起的在线自充。 AgentRechargeSourceAgentOnline = "agent_online" ) // 代理线下预存款审批字段边界。 const ( // AgentRechargeExternalTransactionNoMaxLength 表示线下充值交易流水号最大长度。 AgentRechargeExternalTransactionNoMaxLength = 128 // AgentRechargePaymentVoucherMaxCount 表示一次线下充值允许的最多支付凭证数量。 AgentRechargePaymentVoucherMaxCount = 5 // AgentRechargeOtherVoucherMaxCount 表示一次线下充值允许的最多其他凭证数量。 AgentRechargeOtherVoucherMaxCount = 5 // AgentRechargeVoucherKeyMaxLength 表示单个凭证对象键最大长度。 AgentRechargeVoucherKeyMaxLength = 500 // AgentRechargeVoucherMaxBytes 表示单张付款凭证图片允许的最大字节数。 AgentRechargeVoucherMaxBytes = 10 << 20 ) // GetAgentSelfRechargeAllowedMethodsName 返回代理在线自充允许范围的中文名称。 func GetAgentSelfRechargeAllowedMethodsName(value string) string { switch value { case AgentSelfRechargeAllowedWechatOnly: return "仅微信" case AgentSelfRechargeAllowedAlipayOnly: return "仅支付宝" case AgentSelfRechargeAllowedBoth: return "同时支持微信和支付宝" default: return "未知允许范围" } } // GetAgentRechargeSource 根据支付方式返回稳定的充值来源及中文名称。 func GetAgentRechargeSource(paymentMethod string) (string, string) { if paymentMethod == RechargeMethodWechat || paymentMethod == RechargeMethodAlipay { return AgentRechargeSourceAgentOnline, "代理在线自充" } return AgentRechargeSourcePlatformOffline, "平台线下代充" }