假设你在下单前用计算器算过:成交 1,200 USDT,费率 0.1%,手续费应该是 1.2 USDT。成交后打开历史成交,手续费那一栏写的却是 0.0005 ETH,或者是一串八位小数的 BNB。数字长得不一样,不等于收错了。

币安帮助中心《如何计算币安现货交易手续费》里有一句话可以先记住:交易页面显示的「预估手续费」仅供参考,实际手续费以你从成交中获得的最终资产金额为准。计算器算的是一个预估,历史成交里那一行才是账单。两者对不上,可以先查三处:扣的是哪种币、有没有经过 BNB 折算、一张订单拆成了几行成交。

先把两个数换到同一个单位

同一页帮助文档写明,手续费始终以「获得的目标币种」支付:买入 ETH/USDC,手续费扣 ETH;卖出 ETH/USDC,手续费扣 USDC。

计算器(包括本站的现货手续费估算器)用的公式是「成交计价金额 × 费率」,结果天然是计价币。买入时账单却是基础币,于是出现开头那一幕。换算方法很直接:

  • 买入:账单上的手续费(基础币)× 这一行的成交价 = 计价币等值,再拿去和计算器比。
  • 卖出:账单本来就是计价币,直接比。

拿开头的演示数字走一遍(数字只为演示,不是任何时点的费率或价格):买入 0.5 ETH,成交价 2,400 USDT,费率 0.1%。账单写 0.0005 ETH,乘以 2,400 等于 1.2 USDT,和计算器一分不差。如果落差只是单位不同,到这一步就对上了。

下单框里的「预估手续费」为什么不准

它在你按下按钮之前就要给出数字,而那一刻系统还不知道这张单最终成交多少。官方 BNB 抵扣说明的常见问题第 3 条专门解释过:开了 BNB 抵扣,交易页面上的预估费用仍然不会显示成 BNB,因为计算折扣需要确切的成交金额,下单时拿不到,所以只能先按收到的代币显示一个估计值。

所以「预估写的是 ETH,最后扣的却是 BNB」并不矛盾。这只说明预估那一格本来就不打算和账单逐位相等。

开了 BNB 抵扣:数字换了币种,中间还多一道折算

这是最难自己复算的一种。打开币安帮助中心《如何使用BNB抵扣手续费并获取25%折扣》(2026 年 10 月打开时页面标注更新于 2026-02-05),里面写的计算顺序是两步:

  1. 先按你收到的币种算出打折后的手续费。页面示例用的是 0.075%,也就是 0.1% 的七五折。
  2. 再把这笔手续费按市价折算成 BNB,从你的 BNB 余额里扣。
币安帮助中心《如何使用BNB抵扣手续费并获取25%折扣》页面顶部,显示发布于 2017-07-10、更新于 2026-02-05,以及现货与杠杆手续费 25% 折扣、合约 10% 折扣的说明
币安帮助中心《如何使用BNB抵扣手续费并获取25%折扣》,2026 年 10 月的截图。图里能核对页面更新时间和折扣比例;下文引用的折算方式、余额不足与预估手续费几条,在页面「常见问题」折叠区里,需要点开才看得到。

问题出在第二步用的价格。同一页常见问题第 4 条写着:交易非 BNB 交易对时,系统先用平均汇率把代币换成某个标价货币,再通过 BNB/标价货币换回 BNB;因为涉及两种汇率,而且用的是平均汇率而非当时的即期汇率,结果「会略有不同」。

也就是说,你拿成交那一刻在行情页看到的 BNB 价格去除,得到的 BNB 数和账单在后几位不一致,落在官方所说「会略有不同」的范围里,单凭尾数判断不了多扣。真正值得对的是量级:用演示数字,1,200 USDT × 0.075% = 0.9 USDT,BNB 若按 600 USDT 估,约 0.0015 BNB。账单落在这附近就说明折扣生效了;如果明显接近 1.2 USDT 的等值,才需要往下查。

开了抵扣仍被收全额的三种情况:同一页常见问题第 5 条列了:BNB 余额不足时,按手续费和交易总览收全额;某个代币的价值小于 0.00000001 BNB 时,这个代币的交易不符合 BNB 抵扣资格,手续费可能以该代币或 BNB 收取;用交易机器人(现货网格、DCA、智能持仓等)时,先从机器人账户收全额,再退款到现货钱包,同时改收 BNB 折扣手续费,退款记录在【订单】-【交易机器人订单】-【手续费返还记录】。

第三种单看成交行就像多扣了:机器人订单的成交行里是全额,退款和另扣的 BNB 折扣费各记一处,三笔一起看才是最终实付。

一张订单,历史成交里出现好几行

官方说可以在历史成交里查看每笔交易收取的手续费,这里的「每笔」是成交,不是订单。一张限价单如果被几个对手方分别吃掉,就会出现几行,每行有自己的成交价、数量和手续费。

拿计算器的结果去对其中一行,当然对不上;要对就把这几行的手续费加起来。还有一处容易漏:同一张单的不同行,角色可能不同。比如一部分在下单那一刻立即成交(吃单),剩下的挂在盘口等别人来成交(挂单),两部分适用的费率不一样。角色怎么判,挂单和吃单的区别那篇讲过,只看下单当下是否立即成交。

假设一张买单在历史成交里拆成三行:0.2 ETH、0.2 ETH、0.1 ETH。前两行是吃单、第三行是挂单,那么应当前两行按吃单费率、第三行按挂单费率分别算,再相加。用一个费率乘总额,结果自然偏差。

三处都排除了,还差在小数点后几位

帮助中心这两页都没有公开手续费的舍入方式和最小计费单位,本站不替它补一个规则。能确定的只有两点:

  • 历史成交显示的位数有限,金额越小,显示位数带来的误差在比例上越显眼。成交额几 USDT 的小单,差一两个最小单位就足以让反算出的费率偏离一截。
  • 某些交易对在限时活动期间免收手续费,这时账单显示 0 是活动规则,不是系统漏收。哪些交易对、什么时候,只能看手续费页上各交易对的费率;只免挂单费和两边都免的交易对怎么区分,见零手续费和零挂单费交易对的区别。

想排除显示位数的影响,最省事的办法是换一笔稍大一点的成交再对一次。比例对上了,小单那几位差就不必追。

什么时候才算真的对不上

统一单位、合并多行成交、把 BNB 折算和机器人返还算进去之后,反算出的费率仍明显高于你账户费用页上的挂单或吃单费率,再带着成交时间、交易对、每一行的成交额和手续费,从官方客服入口查询。不要把账户截图发给私聊里自称客服的人。

邀请减免不会出现在这一栏

还有一种「对不上」方向相反:你以为通过邀请注册后手续费那一栏会打折,结果它和基础费率算出来一模一样。按币安现在的邀请模式,受邀人拿到的那部分优惠叫「返现」,按小时另算、以 USDC 单独入账,不会改动成交记录里的手续费。所以计算器里不要先把邀请优惠的比例减掉再去对账单。怎么把这笔 USDC 和成交对上,手续费减免生效了吗那篇有完整步骤。

本文引用的官方说法来自币安帮助中心两页:《如何计算币安现货交易手续费》(发布于 2022-03-24)与《如何使用BNB抵扣手续费并获取25%折扣》(更新于 2026-02-05),均于 2026 年 10 月打开核对。演示数字只用来说明算法,费率请以你账户费用页上那一天的数字代入。

历史成交里手续费显示 0,是系统漏收了吗?

不一定。币安帮助中心写明,部分交易对在限时活动期间免收手续费。先到手续费页查这个交易对在成交当天的费率;是零费率活动就属于正常;按邀请模式常见问题页的说法,没有手续费也就没有返现。

开了 BNB 抵扣,为什么下单框里的预估还是显示 ETH 或 USDT?

官方说明的原因是:计算 BNB 折扣需要确切的成交金额,下单时系统还不知道,所以预估只能先按收到的币种显示。最终扣多少 BNB,看成交后的历史成交那一行。