> ## Documentation Index
> Fetch the complete documentation index at: https://waffo.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# 手续费与税费处理

> Waffo 如何决定一笔卡交易适用哪套手续费条款、三种税费承担模式的含义及各自由谁承担、争议和拒付对你资金的影响有何不同，以及拒付导出和结算预估导出的限制。

本页讲的是你的手续费和税费处理中**由交易本身决定、而不是由你的费率表决定**的部分——某笔卡支付落在你签约的哪套条款下、
交易税由谁承担，以及争议和拒付如何进入你的结算。

商业条款本身——你的费率、最小值和上限——在你的合约里；这些问题请联系你的 Waffo 客户经理。费率如何变成金额，见
[结算计算详解](/docs/zh/support/settlement-calculation-explained)。

## 为什么两笔一模一样的卡支付手续费不同？

因为卡支付会被分类为**境内**或**跨境**，而你的合约可以对两者定不同的价格。

分类由**卡 BIN**推导——卡号的前几位，用于识别发卡行，进而识别发卡国家：

| 条件 | 分类 |
| - | - |
| 该卡的发卡国家与处理该卡安排的 Waffo 实体所在国家相同 | `DOMESTIC` |
| 发卡国家是另一个国家 | `CROSSBORDER` |
| BIN 无法解析，或无法确定发卡国家 | `CROSSBORDER` |
| BIN 解析结果模糊，对应多个发卡国家 | `CROSSBORDER` |

所以在所有不确定的情况下，`CROSSBORDER` 都是兜底值。这是有意为之的保守做法，并且有一个实际后果：**无法识别的卡按跨境计价**，
而跨境通常是两者中更贵的那个。新发行或近期发行的 BIN 是"你预期为境内的支付却不是"的常见原因。

分类在支付时决定，记录在交易上，然后在结算时用于选取匹配的手续费条款。如果你的合约恰好没有针对某笔交易所获分类的条款，
则应用跨境条款。

这个分类**不是**以下两样东西：

* 它不是持卡人的居住国家，也不是账单地址国家——只看发卡机构的国家。
* 它不是你自己的国家。比较的对象是处理该卡安排的 Waffo 实体，这就是为什么同一张卡在一个卡安排下是境内、在另一个卡安排下
  是跨境。

## 交易税由谁承担——我还是我的顾客？

恰好有三种可能，按合约和支付方式设定：

| 模式 | 税费承担方 | 顾客被收取的金额 | 对你的影响 |
| - | - | - | - |
| **用户承担** | 你的顾客 | 订单金额**加上**按约定费率计算的税费 | 无——税费不从你的结算中扣除 |
| **商户承担** | 你 | 订单金额，不变。税费**不在收银台向付款人展示** | 税费从你的结算金额中扣除 |
| **不适用** | 无人 | 订单金额，不变 | 无——不计算税费 |

模式在每笔订单创建时记录在订单上，所以对该笔交易是固定的，即使你的合约变更也不会追溯改变。

两个值得提前规划的后果：

* \*\*在用户承担模式下，收取的金额超过你的订单金额。\*\*顾客看到并支付的是更高的数字。你的订单金额，以及由此而来的结算基数，
  不受影响。
* \*\*在商户承担模式下，顾客什么也看不到。\*\*税费被有意从收银台展示中隐去，因为向付款人展示一项他们并不支付的税费是误导性的。
  它只出现在你的结算数据中。

适用的费率始终来自配置——结算时税费来自你的合约条款，收银台收取的税费来自安排级配置。**没有任何税率是硬编码的**，
这就是为什么"我适用什么税率"的正确答案永远是你的合约费率，而不是文档里的某个数字。

## 商户承担的税费在我的结算文件里会单独作为一列列出吗？

不会。无论税费由谁承担，结算文件都使用**通用的税费列**：

| 列 | 含义 |
| - | - |
| `Tax Amount` | 该交易的税费，以税费币种计 |
| `Tax Currency` | 其币种，3 位 ISO 4217 代码 |
| `Tax Amount (Settlement Currency)` | 同一税费换算成你的结算币种 |

没有按税种区分的列——没有以某个国家的交易税命名的单独列——也没有区分商户承担和用户承担税费的列。如果你需要把某个特定税种
单独作为一列呈现，或者需要在收取金额旁边显示税前订单金额，那属于**定制报表变更**：请向你的 Waffo 客户经理提出，
而不要期待它出现在标准文件中。

你的结算对账单也带有税费合计。注意，当某项交易税在其司法辖区内不可开票时，它会出现在你的结算数据中，但**不会**出现在发票上。

## 对我的资金而言，争议和拒付有什么区别？

两者是不同的记录类型，对对账而言重要的区别在于资金是否流动：

| | 争议 | 拒付 |
| - | - | - |
| 是什么 | 客户投诉及其背景的业务记录 | 对支付的撤销 |
| 资金流动 | \*\*否。\*\*不在你账上记录任何金额或手续费 | \*\*是。\*\*记录金额和手续费 |
| 可能导致 | 退款，如果你以此方式解决 | 结算扣款 |
| 出现在结算中 | 否 | 是，作为 `CHARGEBACK` 交易 |

所以你 Portal 中出现的争议不是一笔扣款，不应当作扣款计提；拒付则是。案件处理、期限、证据和状态流转见
[拒付与争议 FAQ](/docs/zh/support/chargeback-faq)。

## 我 Portal 里的争议金额和银行撤销的金额不一致，为什么？

因为显示给你的是**以你自己的订单币种计**、已为你换算过的金额，而不是撤销方的原始数字。

争议是针对支付被处理时的形态发起的，对于跨币种支付，这与你的订单币种不同。Portal 不会向你显示一个你从未交易过的币种的数字，
而是显示 **`Dispute Amount`，填入商户争议金额**——即同一争议以你的订单币种表示。

在针对部分退款订单分摊时，换算有意**向下取整**，这样归属于你的金额永远不会超过你实际仍可能承担的责任。案件创建时应用
两项检查：索赔金额不能超过订单上剩余可争议的金额，归属于你的金额不能超过你自己剩余的可退款金额。

实际含义：在你已部分退款的订单上，归属于你的争议金额**小于**完整的争议金额，按你尚未退款的部分按比例分摊。在部分退款的
订单上，用原订单金额去对拒付是对不上的——请用商户争议金额来对。

相关的手续费字段标注为 `Dispute Fee Amount`，其币种在标签中注明，所以手续费是哪个币种是明确无歧义的。

## 我的拒付手续费是什么币种？需要汇率吗？

你的拒付手续费币种是一项**合约条款**，与手续费本身一起按商户账户配置。它不是从订单推导出来的，平台也不会把它固定为
某个特定币种。

当你的拒付手续费币种**与结算币种不同**时，手续费必须换算，所以结算需要该期的 `SettlementCurrency/FeeCurrency` 汇率。
这一点值得了解，因为它解释了为什么订单币种已经与结算币种一致的拒付行上会出现 `Forex Currency Pair`——汇率对如何选取见
[结算计算详解](/docs/zh/support/settlement-calculation-explained)。

两条相关规则：

* 拒付手续费**按该案件上报的金额**收取，不会按百分比重新计算。它永远不会与"费率 × 金额"公式对上。
* 同一结算批次内的所有拒付手续费必须使用同一个手续费币种；批次会对此进行校验。不一致属于配置错误，不是需要你在对账中
  绕过的问题。

## 拒付结算时使用哪个汇率？

**原支付的结算汇率**，而不是拒付结算当天的汇率。

这是一条汇率保护规则：如果以不同于支付结算时的汇率来撤销该支付，会让你在一笔已经对完账的交易上暴露于汇率波动。
通过复用原汇率，拒付撤销的正是该支付产生的同一结算币种金额。

由此直接产生一个后果：**拒付不能在其原支付结算之前结算**，因为它需要的汇率还不存在。针对一笔很新的支付的拒付会等到
该支付的结算日。

对于拒付*手续费*这一部分，如果该结算批次中已经存在手续费币种对的汇率，则复用同一汇率——这样同一笔拒付上的手续费和金额
换算是一致的。

## 我怎么导出拒付？

在 Portal 的 **Chargebacks** 标签页，其中列出拒付案件及其标识符、类型、原订单 ID、争议金额、原因码、争议状态、结算状态，
以及创建和过期时间戳。

| 限制 | 详情 |
| - | - |
| 日期跨度 | \*\*最多 31 天。\*\*更大的范围在导出开始前就会被拒绝 |
| 范围 | 仅拒付——导出覆盖该标签页，不含其他争议类型 |
| 时间戳 | 日期参数为 UTC+8 的 `YYYYMMDD` |

## 结算预估导出有哪些限制？

结算预估让你可以看到**尚未结算**交易的手续费、税费和结算数字，以便在结算日之前计提。

| 限制 | 详情 |
| - | - |
| 日期跨度 | **最多 31 天**，按支付日期。更大的范围会以提示拒绝，而不是被截断 |
| 可搜索维度 | 支付日期范围、订单 ID、商户订单 ID |
| 大结果集 | 按**每文件 60,000 行**拆分为多个文件，并作为一个压缩包交付 |
| 交付方式 | 一个导出任务，不是即时下载——见[导出与报表下载](/docs/zh/support/export-center-faq) |

预估数字只是预估，原因在于汇率：未结算的交易还没有结算汇率，因为该汇率要到结算时才固定。因此预估使用：

1. 同一商户账户、国家和币种对下你**最近一次成功结算**数据的汇率；如果没有，则
2. 市场参考汇率。

所以你的预估好坏取决于你在该币种对上最近一次结算的时效。预估数字和实际数字之间会有两者之间汇率波动带来的差异——
这个差异不是错误，结算运行后实际数字会替换预估值。

## 我可以配置哪些订单币种和结算币种？

**没有固定列表**，尤其是你的结算币种选项并不限于本地币种加一种主要币种。

你可以交易和结算的币种由你的合约决定并动态返回，所以你看到的选项反映的是你所在地区和安排下实际可用的内容，而不是一条
静态规则。当某个外币被开通用于下单时，它带有自己的最小和最大订单金额。

如果你需要的币种对你不可用，那是合约问题而不是平台限制——请咨询你的 Waffo 客户经理。


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.