ST Payments 移动端各支付方式的收款金额上限
支付阿杰
明确结论
在移动端通过 ST Payments 和 Payment Collections 为 estimate 收取 deposit 时,单笔金额有上限。$54,000 的 check 无法录入,这只能说明该金额超过了当前场景下 check 的单笔限额。
现有参考信息没有提供 check、credit、ACH 和 cash 的具体上限,因此无法准确列出这四种支付方式各自的限额。实际限额还可能受支付渠道、商户账户配置和后台风控规则影响,请以移动端提示及 ST Payments 商户配置为准。
原因说明
Payment Collections 在记录收款的同时,也会根据支付方式校验金额:
credit和ACH通常受支付处理渠道及商户风控限制。check和cash虽然不经过银行卡网络,仍可能受到移动端或 Payment Collections 单笔录入上限的限制。- estimate 总金额超过上限,不等于无法收取 deposit。限额通常针对单笔付款金额。
$54,000在录入时出现报错,只能证明它超过了当前 check 限额,不能据此认定限额就是$50,000。
处理步骤
- 记录完整的错误提示、支付方式、estimate 编号和计划收取的金额。
- 在 ST Payments 或相关商户配置中查询
check、credit、ACH和cash的单笔限额。 - 如果业务允许,可以将 deposit 拆成多笔付款,每笔金额均不得超过限额。
- 每笔付款都应如实填写支付方式,并单独保存交易记录或凭证。
- 如果必须一次收取
$54,000,请联系管理员或 ST Payments 支持团队,确认账户限额能否调整。 - 不要为了绕过限额而将 check 记为 cash 或其他支付方式,以免影响对账和审计。
金额校验示例
如果系统支持配置支付限额,可以在提交付款前校验金额。以下示例不预设具体限额,所用数值应从实际商户配置中读取:
function validateDepositAmount(paymentMethod, amount, limits) {
const limit = limits[paymentMethod];
if (limit == null) {
throw new Error(`未配置 ${paymentMethod} 的收款限额`);
}
if (amount <= 0) {
throw new Error("收款金额必须大于 0");
}
if (amount > limit) {
throw new Error(
`${paymentMethod} 单笔最多收取 $${limit.toFixed(2)}`
);
}
return true;
}
调用示例:
const limits = {
check: CHECK_LIMIT_FROM_CONFIGURATION,
credit: CREDIT_LIMIT_FROM_CONFIGURATION,
ACH: ACH_LIMIT_FROM_CONFIGURATION,
cash: CASH_LIMIT_FROM_CONFIGURATION
};
validateDepositAmount("check", 54000, limits);
注意事项
- 未经确认的金额不能作为官方固定上限。
- 拆分付款前,需要确认系统和支付渠道是否允许同一 estimate 接收多笔 deposit。
- 拆分
credit或ACH付款后,仍可能触发累计交易、单日金额或风控限制。 - 录入金额时要注意美元的小数精度。建议使用十进制金额类型,避免浮点计算误差。
- 如果不同设备或员工账号显示的限额不一致,请先检查商户账户、权限和 Payment Collections 配置。
备注:内容仅供参考。
