卡面上其实有四样东西
把支付当成一次身份声明,卡上的信息就分成两组:一组说明「这张卡是什么」,一组说明「用卡的人是不是持卡人本人」。前一组可以公开,后一组不能。
| 要素 | 是什么 | 日常叫法 | 能不能被留存 |
|---|---|---|---|
| 主账号 PAN | 卡正面那串凸起的数字,通常 16 位 | 卡号 | 可以,但需按 PCI DSS 要求保护(脱敏或加密) |
| BIN / IIN | 卡号开头的 6 位(可扩展到 8 位) | 卡 BIN、卡头 | 可以,它本身就是用于路由的公开信息 |
| 有效期 | 卡号的到期时间,格式 MM/YY | 有效期 | 可以 |
| 安全码 | 卡背签名栏后三位(Amex 在正面四位) | CVV2 / CVC2 / CID | 授权后禁止留存,属于敏感认证数据 |
安全资料留存应注意:安全码与其余三项的留存规则完全不同。
安全码在不同网络有不同名字:Visa 称 CVV2,Mastercard 称 CVC2,American Express 称 CID。它们的作用机制一致,位数与位置有差别——Amex 的 4 位 CID 印在卡正面右上方,不在背面。处理 Amex 卡时按背面的三位数去找,是常见的操作错误。
卡号位数也不统一:Visa 与 Mastercard 常见 16 位,Amex 是 15 位,部分卡网络允许 13 到 19 位。卡号本身带校验位(Luhn 校验),它只能验出这串数字格式对不对,验不出这张卡是否真实存在、是否有额度——把「卡号格式合法」当成「卡可用」,是最常见的误解。
BIN 决定了什么
BIN(Bank Identification Number,标准里称发卡行识别码)是卡号开头的几位。它本身不参与扣款,但整笔交易的路由与判断都从这里开始:
- 走哪张卡网络:4 开头多为 Visa,51–55 与 2221–2720 区间多为 Mastercard,34 / 37 开头为 American Express;
- 由哪家机构发行:BIN 段由标准组织分配并登记,可反查发行机构;
- 这张卡属于哪一类:credit / debit / prepaid 的类别由发卡行设定,并随 BIN 段一起被商户与收单方读取;
- 发卡国是哪里:BIN 归属机构所在国家,常被风控当作交易归属的信号之一。
第三与第四条是虚拟卡用户最容易撞上的地方:发卡行在 BIN 段上登记的类别若是「prepaid」,那么不接受预付卡的商户在拿到卡号那一刻就已经知道了,不需要等你扣款失败。这也是为什么有些平台在绑卡阶段就直接拒绝,而不是在扣款时才报错——它在读 BIN,不是在试扣。
有效期与安全码:分工与留存规则
这两项常被一起填,但它们的意义与规则完全不同。
| 有效期 | 安全码 | |
|---|---|---|
| 回答什么问题 | 这张卡还在不在有效期内 | 此刻用卡的人手边有没有这张卡 |
| 会不会变 | 会,到期发卡行换卡后会变 | 会,换卡后安全码一并改变 |
| 泄露后果 | 单独泄露不足以完成支付 | 与卡号组合即可完成无卡交易 |
| 留存规则 | 可以留存 | 授权完成后禁止留存 |
安全码的设计前提就是「不存储」——它存在的意义是证明持卡人此刻持有卡片。
关于留存规则,行业标准的口径很硬:敏感认证数据(含卡背面的三位或四位码)在授权完成之后不得以任何形式存储,无论加密还是脱敏都不行。这条规则与卡号的处理要求是两个级别——卡号可以脱敏留存,安全码不行。具体条款见 PCI SSC 官方文档库。
有效期还有一处容易被读错:它表示的是有效到该月月底,不是「到该月 1 日失效」。有效期 09/28 的卡在 2028 年 9 月 30 日之前仍然可用。订阅类扣款提前几天失败,有时不是额度问题,而是换卡后卡号与有效期都变了,而收款方还在用旧的那组。
还要邮编?AVS 在验什么
很多美国商户在结账时除了卡号还要账单邮编,这一步做的是 AVS(地址验证系统)。它不比对完整地址,只比对地址中的数字部分与邮政编码:
- 把卡号对应的账单地址里的门牌号与邮编取出来,送去做校验;
- 返回的是匹配程度(全匹配、仅邮编匹配、都不匹配等),不是一个通过或不通过;
- 商户自己决定不同匹配程度要不要放行——这就是各家表现不同的原因;
- AVS 主要服务于美国、英国、加拿大等市场,很多欧洲与亚洲商户根本不发这个请求。
因此账单地址该怎么填,只有一个标准答案:照发卡方留存的那一份逐字符抄,含门牌号与邮编。自己编一个看起来合理的地址,AVS 会直接不匹配。本站卡片对应的账单地址来源见 账单地址从哪来。
这些要素在哪些地方会被用错
概念清楚了,常见错误就都能对号入座:
| 错误做法 | 为什么会错 | 正确做法 |
|---|---|---|
| 把 Amex 的 CID 当背面三位数 | Amex 的 4 位码在卡正面 | 按卡面实际位置填,别套 Visa 的习惯 |
| 用卡号位数判断卡真假 | 位数只说明格式合法,不说明卡存在 | 真正的判断发生在授权那一刻,不是填表时 |
| 换卡后只更新卡号 | 有效期与安全码会一并变化 | 换卡后四项全部更新,尤其是有下一期扣款的订阅 |
| 把有效期当月 1 日当作失效日 | 有效期含当月,月底前有效 | 按当月最后一天算 |
| 账单地址凭印象填 | AVS 比对的是数字与邮编 | 照发卡方留存地址逐字符抄写 |
这张表里有一半是「填表类错误」,它们不会有任何提示,只会表现为扣款失败。
要素看全了,绑卡就不靠猜
落到操作上,绑一张卡的顺序就是要素的顺序——按这个走,能省掉八成「不知道为什么失败」的排查:
先确认卡号、有效期、安全码三项齐全且来自同一张卡
混用不同卡片的三项信息,是最低级的失败原因。换过卡就四项一起换。
按卡网络填对安全码的位置与位数
Amex 是正面 4 位,其余常见是背面 3 位。位错了没有提示,直接拒绝。
账单地址照抄发卡方留存的那一份
门牌号与邮编是 AVS 实际比对的部分,逐字符抄,不要意译或简写。
确认这一笔的交易类型被允许
订阅与广告账户需要 recurring 类型。这是发卡方的设置,与卡号本身无关,要在开卡时确认。
失败时看拒绝码,不要连着重试
拒绝码能区分是余额、地址还是类型的问题,详见 扣款被拒怎么办 里的分流顺序。连续重试多数只会触发风控升级。
本站给出的是完整四项:卡号、有效期、安全码,外加与卡配套的那个账单地址。卡号长期有效,因此订阅、广告账户这类 recurring 用法可以成立。反过来也要提醒:换卡时四项必须一起更新,只改卡号会在下一期扣款时露馅。任何商户上,我们都不承诺扣款结果——收与不收,是商户与其收单方在交易发出的那一刻判定的。
常见问题
BIN 是卡号的前几位?
传统上是前 6 位,标准也支持扩展到 8 位。旧系统按 6 位截取时,可能识别不出较新分配的号段。BIN 的分配规则由 ISO/IEC 7812 定义。
从卡号能看出是哪家的卡吗?
大致可以:4 开头多为 Visa,51–55 与 2221–2720 多为 Mastercard,34 / 37 开头为 American Express。这是号段的通行分配,不是绝对规则。
商户能在扣款前知道我用的是预付卡吗?
能。卡片类别(credit / debit / prepaid)由发卡行设置在 BIN 段上,绑卡阶段读取卡号即可获得。这也是部分平台在绑卡时就直接拒绝的原因。
安全码可以被商户保存吗?
不可以。行业规则对敏感认证数据的要求是:授权完成后不得以任何形式存储,加密与脱敏都不允许。卡号可以脱敏留存,安全码不行,两者是两个级别。
CVV2、CVC2、CID 有什么区别?
机制一致、叫法不同:Visa 称 CVV2,Mastercard 称 CVC2,American Express 称 CID。位数与位置有差别——Amex 是卡正面 4 位,其余常见是背面 3 位。
有效期写的 09/28,是指 9 月 1 日就失效吗?
不是。有效期表示有效到该月月底,09/28 的卡在 2028 年 9 月 30 日前仍然可用。
卡号看着格式正确,为什么还是扣款失败?
卡号的校验位只能验出格式是否合法,验不出卡是否真实存在、是否有额度、是否被允许做这一类型的交易。这些都是授权阶段才暴露的问题。
结账时问的邮编是干什么用的?
做 AVS 地址验证:把账单地址里的门牌号与邮编送去比对,返回匹配程度。它不比对完整地址,且主要由美英加等市场的商户发起。
换卡后只更新卡号可以吗?
不可以。换卡时有效期与安全码会一并变化。只更新卡号的话,一次性支付可能通过,有下一期扣款的订阅会在下期失败。
花几分钟看完原理,直接去开一张卡
$1 起开卡、无月费;账户充值零手续费,单笔最低 20 USDT,具体费率以收费标准页为准。