RF 付款参考号检查器
粘贴一个 RF 债权人参考号(ISO 11649)—— 欧洲发票上印的那种结构化付款参考 —— 在它被写上发票、或者被用来付款之前,先核对它的校验位。
🔒 你的数据不会离开浏览器。
RF 参考号是做什么用的
债权人开票时会在发票上印一个参考号,这样收到的付款就能自动和那张发票对上账。ISO 11649 让这个参考号结构化、跨国通用:RF、两位校验位,然后是债权人自选的一段参考号主体,最多二十一个字符。有了校验位,付款方的银行能在钱汇出之前就发现敲错的参考号。
它和 IBAN 共用校验和 —— 这正是两者常被混淆的原因
RF 参考号和 IBAN 都以两个字母加两位校验位开头,用的也是同一套 ISO 7064 MOD 97-10 校验和。但它们不是一回事:IBAN 标识一个银行账户,以国家代码开头,最长 34 个字符;RF 参考号标识的是一笔付款,以字母 RF 开头,最长 25 个字符。把其中一个填进另一个的位置,是一个常见而且代价不小的错误。
校验通过不等于付款能对上
校验位能证明参考号在抄写时没有出错。它没法告诉你这个参考号是否存在于某个债权人的账上,也没法告诉你带着它的付款是否真能自动对账 —— 那是付款方和债权人系统之间的事。这是一项结构检查,和本站对 IBAN 做的检查性质相同,而不是查询。
规则从哪里来
ISO 11649 是一份收费标准,所以本工具不转载它。校验和用的是公开的 ISO 7064 MOD 97-10 —— 直接实现,并用该标准自己公布的示例 RF18 5390 0754 7034 核对过:它能通过校验,它的校验位能从主体重新算出来,改动其中任意一个字符都会让它失败。
本工具执行的全部检查(共 10 条规则)
RF-N01 校验通过不等于付款能对上
校验位只能证明参考号内部自洽 —— 录入或复制时没有出错。它不代表这个参考号存在于任何债权人的系统里,也不代表带着它的付款一定能自动对账。这是一项结构检查,和 IBAN 在这里接受的检查性质相同,而不是查询。
来源: RF 的结构与校验码属于 ISO 7064 MOD 97-10 一族,和 IBAN 用的是同一种。ISO 11649 本身是付费标准,所以本项目不给链接,也不声称手里有这份标准;算法是直接实现的,并用标准自己公开的示例 RF18 5390 0754 7034 自证 —— 它能通过校验,我们的实现算得出它的校验位,改动任何一个字符都会让它失败。
RF-F01 RF 参考号以 RF 开头
ISO 11649 结构化债权人参考号以字母 RF 开头,后面跟两位校验位。不以 RF 开头的值,要么是一个普通的本国参考号,要么是一个丢了前缀的 RF 参考号。
修复: 如果这是本国参考号,它就不是 RF 参考号;如果是 RF 被弄丢了,把它补回去。
来源: RF 的结构与校验码属于 ISO 7064 MOD 97-10 一族,和 IBAN 用的是同一种。ISO 11649 本身是付费标准,所以本项目不给链接,也不声称手里有这份标准;算法是直接实现的,并用标准自己公开的示例 RF18 5390 0754 7034 自证 —— 它能通过校验,我们的实现算得出它的校验位,改动任何一个字符都会让它失败。
RF-F02 只允许字母和数字
RF 前缀之后的字符只能取自 A–Z 与 0–9。打印时为了便于阅读每四个字符空一格,这些空格会被忽略;但出现标点或其他字符,说明这个值已经被弄乱,或者它根本不是 RF 参考号。
修复: 去掉所有不是字母或数字的字符,再核对长度。
来源: RF 的结构与校验码属于 ISO 7064 MOD 97-10 一族,和 IBAN 用的是同一种。ISO 11649 本身是付费标准,所以本项目不给链接,也不声称手里有这份标准;算法是直接实现的,并用标准自己公开的示例 RF18 5390 0754 7034 自证 —— 它能通过校验,我们的实现算得出它的校验位,改动任何一个字符都会让它失败。
RF-F03 校验位不是数字
RF 之后的两个字符是校验位,必须是数字。这两个位置上出现字母,说明它不是一个格式正确的 RF 参考号 —— 参考号主体要从校验位之后才开始。
修复: 检查紧跟在 RF 后面的两个字符:它们是校验和,不属于参考号本身。
来源: RF 的结构与校验码属于 ISO 7064 MOD 97-10 一族,和 IBAN 用的是同一种。ISO 11649 本身是付费标准,所以本项目不给链接,也不声称手里有这份标准;算法是直接实现的,并用标准自己公开的示例 RF18 5390 0754 7034 自证 —— 它能通过校验,我们的实现算得出它的校验位,改动任何一个字符都会让它失败。
RF-L01 参考号长度不对
RF 参考号由 RF、两位校验位和一段 1 到 21 个字符的参考号主体组成 —— 总长 5 到 25 个字符。超出这个范围就不可能是合法的 RF 参考号;最常见的原因是主体超过了 21 个字符。
修复: 把参考号主体删减或补全到 1 到 21 个字符之间。
来源: RF 的结构与校验码属于 ISO 7064 MOD 97-10 一族,和 IBAN 用的是同一种。ISO 11649 本身是付费标准,所以本项目不给链接,也不声称手里有这份标准;算法是直接实现的,并用标准自己公开的示例 RF18 5390 0754 7034 自证 —— 它能通过校验,我们的实现算得出它的校验位,改动任何一个字符都会让它失败。
RF-C01 校验位对不上
把参考号重排后按 ISO 7064 MOD 97-10 校验 —— 与 IBAN 用的是同一套 —— 余数不是 1。说明其中有一个字符错了,最常见的是参考号主体里两位对调或敲错一位,不一定错在校验位本身。
修复: 回到原始出处重读参考号,不要直接相信算出来的应有校验位 —— 错误可能在主体里。
来源: RF 的结构与校验码属于 ISO 7064 MOD 97-10 一族,和 IBAN 用的是同一种。ISO 11649 本身是付费标准,所以本项目不给链接,也不声称手里有这份标准;算法是直接实现的,并用标准自己公开的示例 RF18 5390 0754 7034 自证 —— 它能通过校验,我们的实现算得出它的校验位,改动任何一个字符都会让它失败。
RF-C02 校验位一致
按 ISO 7064 MOD 97-10 校验,这个参考号内部自洽。在不去问签发它的那家债权人的前提下,这已经是对一个 RF 参考号能作出的最强判断。
来源: RF 的结构与校验码属于 ISO 7064 MOD 97-10 一族,和 IBAN 用的是同一种。ISO 11649 本身是付费标准,所以本项目不给链接,也不声称手里有这份标准;算法是直接实现的,并用标准自己公开的示例 RF18 5390 0754 7034 自证 —— 它能通过校验,我们的实现算得出它的校验位,改动任何一个字符都会让它失败。
RF-S01 参考号的组成
先是 RF,再是两位校验位,然后是债权人自己选定的参考号主体。主体怎么组织由债权人决定 —— 常常是把一个本国参考号包在里面 —— 所以本工具检查的是 RF 这层「信封」,而不是主体的含义。
来源: RF 的结构与校验码属于 ISO 7064 MOD 97-10 一族,和 IBAN 用的是同一种。ISO 11649 本身是付费标准,所以本项目不给链接,也不声称手里有这份标准;算法是直接实现的,并用标准自己公开的示例 RF18 5390 0754 7034 自证 —— 它能通过校验,我们的实现算得出它的校验位,改动任何一个字符都会让它失败。
RF-W01 已去掉空格或转成大写
RF 参考号打印时每四个字符分一组,复制时有时还会变成小写。这些只是显示形式,检查前会先规范化;但如果存储时带着空格或小写,这个参考号就会和另一个系统里的同一个号码对不上。
修复: 存储时写成一整串连续的大写字母和数字。
来源: RF 的结构与校验码属于 ISO 7064 MOD 97-10 一族,和 IBAN 用的是同一种。ISO 11649 本身是付费标准,所以本项目不给链接,也不声称手里有这份标准;算法是直接实现的,并用标准自己公开的示例 RF18 5390 0754 7034 自证 —— 它能通过校验,我们的实现算得出它的校验位,改动任何一个字符都会让它失败。
RF-M01 这不是 IBAN
RF 参考号和 IBAN 都以两个字母加两位校验位开头,校验和也相同,所以常被混淆。但 RF 参考号标识的是一笔付款,不是一个账户;它最长 25 个字符,而 IBAN 最长 34 个字符,并且以国家代码而不是 RF 开头。
来源: RF 的结构与校验码属于 ISO 7064 MOD 97-10 一族,和 IBAN 用的是同一种。ISO 11649 本身是付费标准,所以本项目不给链接,也不声称手里有这份标准;算法是直接实现的,并用标准自己公开的示例 RF18 5390 0754 7034 自证 —— 它能通过校验,我们的实现算得出它的校验位,改动任何一个字符都会让它失败。
ISO 11649 是收费标准;校验和是公开的 ISO 7064 MOD 97-10,已用该标准自己公布的示例自证。
关于这些规则。 每一条都有编号、严重级别和通俗解释。每个来源链接都已登记在案,并对线上页面实际复验过,而不是凭印象写上去的. 规则如何编写、测试与保持更新 →