PAYATHON 2026

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。

处理步骤

  1. 记录完整的错误提示、支付方式、estimate 编号和计划收取的金额。
  2. 在 ST Payments 或相关商户配置中查询 check、credit、ACH 和 cash 的单笔限额。
  3. 如果业务允许,可以将 deposit 拆成多笔付款,每笔金额均不得超过限额。
  4. 每笔付款都应如实填写支付方式,并单独保存交易记录或凭证。
  5. 如果必须一次收取 $54,000,请联系管理员或 ST Payments 支持团队,确认账户限额能否调整。
  6. 不要为了绕过限额而将 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 配置。

备注:内容仅供参考。