跳转到内容
POST AI agent ready /v1/validate/credit-card

信用卡验证器 API - Luhn 检查和品牌检测

Send a credit card number and get back whether it passes the Luhn checksum, which card network issued it (Visa, Mastercard, Amex, Discover, JCB, Diners Club, UnionPay), and whether it is a credit or debit card. 该号码在服务器端进行验证,并且从不存储或记录。

Parameters

stringrequired

The credit card number to validate. Spaces and dashes are stripped automatically.

Code examples

curl -X POST https://api.botoi.com/v1/validate/credit-card \
  -H "Content-Type: application/json" \
  -d '{"number":"4111111111111111"}'

When to use this API

充电前结帐时验证卡号

在将卡号发送到您的支付处理商之前,请对卡号进行快速 Luhn 检查。 这可以在拼写错误和虚假数字到达 Stripe 或 Adyen 之前将其捕获,从而降低交易费用。

在付款表单中显示正确的卡品牌图标

检测用户在键入时是否输入了 Visa、Mastercard 或 Amex 号码,并显示匹配的徽标。 减少用户在结账时的困惑并建立信任。

在欺诈审核队列中标记可疑卡号

批量验证存储在风险系统中的卡号。 未通过 Luhn 检查的卡保证无效; 自动标记它们,以便分析师专注于模棱两可的案例。

Frequently asked questions

此 API 是否存储或记录我发送的卡号?
不会。卡号在服务器内存中进行验证,并在发送响应后立即丢弃。 没有任何内容写入磁盘或任何数据库。
此 API 可以验证卡是否处于活动状态并且有资金吗?
否。此端点仅执行 Luhn 校验和和品牌检测。 它确认该号码在结构上有效,而不是该卡处于活动状态或已充值。 对于实时验证,您需要像 Stripe 这样的支付处理器。
支持哪些卡品牌?
Visa、万事达卡、美国运通卡、Discover、JCB、Diners Club 和银联。 如果号码通过 Luhn 检查但与已知的 BIN 范围不匹配,则品牌字段返回“未知”。
该数字是否需要以特定方式格式化?
不会。验证前会自动删除空格、破折号和点。 您可以发送“4111 1111 1111 1111”或“4111-1111-1111-1111”,两者都可以。
Luhn算法足以防止欺诈吗?
Luhn 检查会过滤掉随机数字和错误输入的数字。 它是第一层验证,而不是欺诈预防工具。 将其与支付处理器的内置欺诈检测配对以实现全面覆盖。

Get your API key

Free tier includes 5 requests per minute with no credit card required. Upgrade for higher limits.