跳转到主要内容

零额验证

Quick Reference

What零金额卡片验证
Why无需扣款即可确认卡片有效
Difficulty初级
Prerequisites身份验证 → 钱包

零额验证执行一次非货币预授权,确认卡片处于活跃、有效状态,并且在未来扣款时很可能成功。不会冻结资金,也不会影响信用额度。


为什么需要零额验证

使用场景说明
订阅设置在第一个计费周期之前验证卡片
卡片存档在结账前确认已保存的卡片仍然有效
反欺诈预检在授权前检测无效或被盗卡片
注册引导在创建账户时验证支付方式

端点

POST https://core-manager.a55.tech/api/v1/bank/wallet/zeroauth/

请求字段

字段类型必填描述
wallet_uuidstring (UUID)用于路由的钱包上下文
holder_namestring持卡人姓名
card_numberstring主账号
expiry_monthstring两位月份(0112
expiry_yearstring四位年份
cvvstring安全码(3–4 位)
brandstring卡品牌:VisaMastercardAmericanExpressDiscoverDinersClubJCB

示例

curl -sS -X POST 'https://core-manager.a55.tech/api/v1/bank/wallet/zeroauth/' \
-H 'Authorization: Bearer $ACCESS_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"wallet_uuid": "1f937eb2-cf2c-421c-aa24-3f26519f42fa",
"holder_name": "张伟",
"card_number": "4111111111111111",
"expiry_month": "12",
"expiry_year": "2030",
"cvv": "123",
"brand": "Visa"
}'

响应(有效)

{
"internal_uuid": "d96561ac-4331-4553-921c-d1b01c63521d",
"is_valid": true,
"code": "00"
}

响应(无效)

{
"internal_uuid": "d96561ac-4331-4553-921c-d1b01c63521d",
"is_valid": false,
"code": "05"
}

响应码

描述操作建议
00已批准 / 卡片有效继续令牌化或扣款
05拒绝交易发卡行拒绝——请持卡人联系银行
14无效卡号检查卡号格式(Luhn(卢恩校验算法))
51余额不足零额验证中较少见——稍后重试
54卡片过期请使用未过期的卡片
57交易不允许检查卡片配置或使用其他卡片
62受限卡片卡片已被发卡行冻结
63安全违规可能为 CVV 不匹配
76发送的数据无效检查请求字段
79授权错误发卡行临时错误——稍后重试
N7CVV(卡片验证码)验证失败重新输入 CVV;检查位数
91发卡行不可用网络问题——稍后重试
96系统故障通用错误——重试或联系支持
389注册限制卡片在注册级别受限
500请求无效请求结构错误
结合令牌化使用

在显式令牌化之前执行零额验证,确保只对已确认有效的卡片进行存储。