旅行规则的六种状态与“日出问题”解析 (ZH-1)
每项旅行规则义务都对应六种状态之一。本文将解释每种状态的含义,如何处理尚未采纳该规则的司法管辖区的交易对手(即“日出问题”),以及Didit如何在Tra内部跟踪所有这些状态。.

当VASP发送超过阈值的加密货币转账时,附带的FATF旅行规则义务不会立即解决。它会经历不同的状态:也许交易对手尚未回应,也许您这边缺少必要数据,也许目的地司法管辖区甚至尚未采纳该规则。为了大规模运行,您需要一个清晰、有限的状态模型——而不是分析师需要解释的自由文本备注。
Didit为您提供了六种精确状态。由于旅行规则支持已内置于交易监控中,因此每笔加密货币转账的每项义务都将解析为UNKNOWN、COMPLIANT、PENDING_ACTION、PENDING_COUNTERPARTY、FAILED或EXEMPT中的一种。本指南将详细介绍每种状态的含义、如何根据其采取行动,以及这些状态如何为您提供一种清晰的方式来处理旅行规则合规中最棘手的部分——“日出问题”,即规则在您所在司法管辖区生效,但在交易对手所在司法管辖区尚未生效的情况。
主要收获
- 六种状态,无歧义。每项旅行规则义务都精确地对应
UNKNOWN、COMPLIANT、PENDING_ACTION、PENDING_COUNTERPARTY、FAILED或EXEMPT中的一种。 - 状态表明责任方——您(
PENDING_ACTION)、交易对手(PENDING_COUNTERPARTY),或者无人负责,因为已完成(COMPLIANT)或超出范围(EXEMPT)。 - “日出问题”是指旅行规则在全球范围内的采纳不均衡——一些司法管辖区强制执行,另一些尚未——这导致您可能需要与那些没有义务进行数据互换的交易对手交换数据。
- 状态为“日出问题”提供了清晰的处理模型:
PENDING_COUNTERPARTY、FAILED和EXEMPT直接映射到非采纳交易对手所产生的情况。 - 它通过
POST https://verification.didit.me/v3/transactions/并在currency_kind: "crypto"下运行于交易监控内部,同时提供钱包筛选服务,起价0.02美元(自带密钥)。
六种状态的含义
每笔具有旅行规则义务的加密货币转账都会获得一个travel_rule_status。以下是所有状态及其对应的操作。
| 状态 | 含义 | 操作 |
|---|---|---|
UNKNOWN | 义务尚未评估,或交易对手VASP无法解析。 | 等待解析;如果持续存在,则进行调查。 |
COMPLIANT | 发起人与受益人数据已交换并确认。 | 无需操作——义务已履行。 |
PENDING_ACTION | 您这边需要采取行动——缺少发起人数据或确认步骤。 | 提供数据;如果是客户提供的数据,考虑使用AWAITING_USER补救措施。 |
PENDING_COUNTERPARTY | 您正在等待交易对手VASP回应交换请求。 | 根据政策暂停;引擎会跟踪等待时间。 |
FAILED | 交换未能完成——交易对手无法联系,数据被拒绝,或协议不匹配。 | 调查;根据您的“日出政策”决定是继续、阻止还是处理。 |
EXEMPT | 转账超出范围——低于阈值、自托管钱包处理,或无其他义务。 | 继续;豁免情况已记录用于审计追踪。 |
封闭集合的价值在于政策可以明确表达。您可以说“将任何OUTBOUND加密货币转账在PENDING_COUNTERPARTY状态下暂停最长N小时,然后升级”或“对EXEMPT自动处理”——这都是规则,而非主观判断。
为何重要
旅行规则审查不仅会问您是否交换了数据——它们还会问您能否针对每笔转账,说明义务所处的状态以及您为何继续或未继续进行。六状态模型就是审计追踪:每笔转账都带有其状态、原因以及进行(或未能进行)交换的协议。这就是一份可供审查的记录与一次重建工作之间的区别。
这在操作上也至关重要,因为大多数转账并非在第一次尝试时就COMPLIANT。它们会停留在PENDING_COUNTERPARTY状态,等待其他VASP回应,或者因交易对手无法联系而进入FAILED状态。如果团队无法清晰地看到这些状态,最终结果要么是阻止了正常的转账,要么是让有义务的转账溜走。
“日出问题”
最难理解的状态是针对那些根本没有旅行规则义务的交易对手(因为其司法管辖区尚未采纳该规则)的FAILED或PENDING_COUNTERPARTY。FATF制定了规则;各司法管辖区按自己的时间表实施。结果是全球覆盖不均衡:您可能完全有义务,而您在未采纳规则的司法管辖区内的交易对手则没有义务发送或确认任何信息。这种差距就是“日出问题”——规则在某些地方已“日出”,但在其他地方尚未。
“日出问题”无法由VASP单方面解决;它是法规而非工程问题。但它可以通过六种状态来处理:
- 未采纳规则的交易对手不回应时,会显示为
PENDING_COUNTERPARTY,然后是FAILED——而不是无声的空白。 - 您的政策决定了因未采纳规则而导致的
FAILED意味着什么:是凭借有记录的理由继续进行、暂停还是阻止。状态使该决定明确并记录在案。 - 真正超出范围的转账会解析为
EXEMPT,因此您无需在它们上面浪费分析师的时间。
关键在于,“日出问题”变成了一种有记录、由政策驱动的状态,而非未定义的边缘情况。当交易对手所在司法管辖区采纳该规则时,相同的转账将开始解析为COMPLIANT,而无需更改您的集成。
技术细节
状态会在您发布到统一/v3/ API 的交易中返回。
curl -X POST https://verification.didit.me/v3/transactions/ \
-H "x-api-key: $DIDIT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"transaction_id": "txn_a17d63",
"category": "travel_rule",
"amount": 3100,
"currency": "ETH",
"currency_kind": "crypto",
"direction": "OUTBOUND",
"txn_date": "2026-05-21T13:40:00Z",
"subject": { "vendor_data": "user_5567", "role": "ORIGINATOR", "entity_type": "INDIVIDUAL" },
"counterparty": { "role": "BENEFICIARY", "entity_type": "INDIVIDUAL", "wallet_address": "0x4c1a...77fe" }
}'
{
"transaction_id": "txn_a17d63",
"status": "IN_REVIEW",
"travel_rule_status": "PENDING_COUNTERPARTY",
"protocol": "OpenVASP",
"wallet_screening": { "risk_score": 22, "risk_level": "LOW" }
}
价格。旅行规则支持包含在交易监控中。对交易对手地址的链上钱包筛选服务价格为每筛选0.02美元起(自带密钥,支持Crystal或Merkle Science)。
状态如何驱动补救循环
PENDING_ACTION状态通常意味着客户必须提供某些信息——确认受益人、提供发起人详细信息。这时,交易监控其余部分使用的AWAITING_USER补救循环就直接适用了:转账不会被硬性阻止,而是暂停,系统会要求用户提供缺失信息,一旦提供,转账就会自动恢复。只有真正需要摩擦的转账才会受到影响,并且状态时间线会记录每个步骤以供审计追踪。
使用案例
- VASP和交易所——直接针对
PENDING_COUNTERPARTY和FAILED表达暂停和升级策略,并自动处理EXEMPT。 - 出入金通道——处理大量混合司法管辖区的交易对手,其中“日出问题”是日常现实。
- 托管方——在众多交易对手和协议之间,维护一份可供审查的、按转账划分的状态追踪。
- DeFi前端——对于真正超出范围的转账依赖
EXEMPT,并记录其余转账的理由。
如何与Didit集成
- 在业务控制台中,与加密货币监控和筛选一起开启旅行规则,并根据状态编写您的“日出政策”规则。
- 使用
POST /v3/transactions/发送加密货币转账,设置currency_kind: "crypto",并包含发起人/受益人信息。 - 根据
travel_rule_status进行分支处理——对COMPLIANT/EXEMPT继续,对PENDING_ACTION进行补救,对PENDING_COUNTERPARTY暂停,对FAILED进行调查。 - 在控制台中处理例外情况,状态时间线和案例工作流与您的其余监控一起存在。
所有这些都运行在统一的/v3/ API上,因此转账状态与您通过KYC和AML筛选的身份相关联。
常见问题
旅行规则的六种状态是什么?
UNKNOWN、COMPLIANT、PENDING_ACTION、PENDING_COUNTERPARTY、FAILED和EXEMPT。每笔转账的travel_rule_status都精确地对应其中一种。
什么是“日出问题”?
旅行规则在全球范围内的采纳不均衡——一些司法管辖区强制执行,另一些尚未采纳。这导致您可能需要与那些没有义务进行数据互换的交易对手交换数据。
Didit如何处理未采纳规则的交易对手?
它们会显示为PENDING_COUNTERPARTY,然后是FAILED,而不是无声的空白。您的政策决定是继续、暂停还是阻止——该决定会记录下来以供审计追踪。
PENDING_ACTION和PENDING_COUNTERPARTY有什么区别?
PENDING_ACTION意味着责任在您这边(缺少数据或确认)。PENDING_COUNTERPARTY意味着您正在等待其他VASP的回应。
旅行规则是独立产品吗?
不是。它内置于交易监控中,与您已用于监控和钱包筛选的加密货币转账绑定。
准备好开始了吗?
阅读旅行规则文档,了解它如何与加密货币旅行规则解决方案页面和交易监控产品页面协同工作,并在定价页面查看透明的按调用计费价格。准备好后,免费开始——每月500次免费KYC检查,内置旅行规则状态跟踪功能。