
加密货币账单写着"发送 15.00 USDT",到账却是 14.00。这种情况比您想象的更常见:许多交易所会从客户输入的金额中扣除提现手续费。下面介绍 SnapEX Pay 在这种情况下会怎么做,以及您的商店应如何应对。
账单会发生什么
- 部分金额到账。 账单变为
underpaid,您会收到invoice.underpaidWebhook。账单不会关闭:同一地址会在有限的补款时间内继续等待剩余金额。 - 客户补足。 如果剩余金额按时到账,账单变为
paid,您会收到invoice.paid,与一次性付清完全相同。 - 客户没有补足。 补款时间结束后,账单以
partially_paid(最终状态)结束,已收到的部分记入您的余额,您会收到invoice.partially_paid。
订单该怎么处理
- 只在
invoice.paid时发货。 只有全额付清时才会发送它。invoice.underpaid和invoice.partially_paid表示金额不完整。 - 收到
invoice.underpaid时, 让订单保持等待,如果可以,告诉客户还差多少:同一支付页面和地址可以接收剩余金额。 - 收到
invoice.partially_paid时, 由您决定:用新账单请求剩余金额、部分履行订单或取消订单。按实际入账金额对账,而不是按您预期的金额。
延迟付款
过期并不总是意味着"从未付款":账单过期后,地址仍会被监控一段时间,延迟到账的转账会被入账。账单已付清后又到达的另一笔转账会单独入账,并以 invoice.extra_payment 发送。
在现成模块中
模块从不盲目应用不足的付款。在 WHMCS 中,部分付款会进入 Gateway Log 供您审核;在 WooCommerce 中,订单会被置为 On hold;在 BILLmanager 中不会入账,日志中会记录 "PARTIAL payment"。您在 SnapEX Pay 后台核实付款后手动入账。
如何减少付款不足
- 显示支付页面上的准确金额,并请客户准确发送该金额。
- 提醒他们,有些交易所会从输入的金额中扣除提现手续费。
关于您的系统收到的信号:加密货币支付 Webhook:校验签名,处理重试和重复投递。注册和模块:pay.snapex.pro。