Stripe 银行转账金额少于订单时如何辨认未结清

客户通过银行转账付款,实际到账金额可能少于订单金额。Stripe 的处理方式不是把到账资金直接当作订单已付清,而是将其保留在该客户的 customer balance(客户余额) 中,供你从中核销(reconcile)付款。因此,辨认“未结清”的关键动作是:先在后台查看该客户余额中是否存在未核销(unreconciled)资金,再用订单应收金额减去可核销余额,差额为正即表示尚未结清。

转账金额、客户余额、订单结清
本文涉及的概念与核对环节。

机制:金额为什么可能不一致

Stripe 文档说明,银行转账与多数支付方式不同,平台无法控制客户实际汇出的金额,客户可能因操作失误多付或少付。为处理常见的多付与少付,Stripe 把客户的银行转账资金保留在客户余额中,供商户从中核销付款。这样无论客户汇了多少、汇了几次,都可以在余额层面追踪客户欠款。

也就是说,订单金额记录的是应收,客户余额记录的是实收,两者本来就可能不一致。少付不会自动把订单标记为结清,而是留下一笔待核销资金和一段差额。

可执行的核对动作

  1. 找到该客户对应的 customer balance,确认其中是否有未核销资金。
  2. 用订单应收金额减去可核销余额,得到差额;差额大于零即表示未结清。
  3. 从客户余额中核销该订单对应的付款,再查看该订单剩余应收是否归零。这一步属于操作流程建议,具体可核销范围以后台实际显示为准。
  4. 若余额不足,剩余差额仍需向客户追收;客户后续再汇入的资金同样进入客户余额,可继续核销。

可复算的例子(假设同一币种)

假设某订单应收 1,000 单位某币种金额,客户实际汇入 800 单位。这 800 单位进入客户余额并处于未核销状态。用其中 800 单位核销该订单后,订单仍有 200 单位未结清;此时客户余额为 0,未结清金额为 200 单位。若客户随后再汇 200 单位,余额变为 200 单位,再核销后订单归零,才算结清。

反过来,若客户汇入 1,200 单位,核销 1,000 单位后余额剩 200 单位,这属于多付而非未结清,剩余部分可留作后续订单核销或按流程处理。以上数字仅为假设示例,不代表任何地区、币种或账户的默认结果。

时间边界与地区差异

未核销资金留在客户余额超过 75 天时,Stripe 会自动尝试把资金退回客户银行账户;若 Stripe 没有客户账户信息,可能直接联系客户发起退款;到 90 天标记时仍无法确定客户账户信息,未核销资金会被划入你的 Stripe 账户余额。这些属于平台层面的处理规则,具体核销细节另有文档说明。

还要注意,银行转账的可用范围以及支持的国内、国际电汇(SWIFT)因地区而异,文档列出的地区包含美国等,但不应理解为已列全所有地区,也不代表各地区都按相同方式自动处理。国际电汇在汇往 Stripe 时可能产生费用,并可能影响实际入账金额。核对时应以你所在地区后台实际显示的余额和费用为准,不要把上述示例当作跨地区统一默认值。

小结:到账金额少于订单时,不要只看订单状态,而要先查客户余额中的未核销资金,用“订单应收 − 可核销余额”算出差额;差额为正即未结清,同时留意 75 天与 90 天标记的资金处理节点及地区差异。

原始资料

docs.stripe.com

上一篇 Stripe SEPA Direct Debit 的授权书什么时候用到