跳转到主要内容

卡片令牌化

POST/api/v1/bank/wallet/tokenization/Bearer Token

请求头

请求头必填
AuthorizationBearer {A55_ACCESS_TOKEN}
Content-Typeapplication/json
Idempotency-Key(幂等键)UUID v4建议

请求体

字段类型必填说明
wallet_uuidstring (UUID)关联令牌的钱包
card_numberstring卡号 PAN(例如 4024007153763191
card_namestring卡面上印刷的持卡人姓名
card_expiry_monthstring有效期月份 MM(例如 12
card_expiry_yearstring有效期年份 YYYY(例如 2030
card_cvvstring卡片验证码
payer_tax_idstring持卡人税号(CPF、RFC、RUT、CUIT)
payer_emailstring持卡人电子邮箱,用于通知
卡片数据处理

发送原始卡片数据时,A55 会在收到后立即加密并存入安全保险库。如果您不希望在后端处理卡片数据,请改用 A55Pay SDK 或 Checkout 页面。


响应字段

字段类型说明
token_uuidstring可复用的令牌标识符,用于后续收款
card_brandstring卡品牌(visamastercardamexelo
card_last_fourstring卡号后 4 位
card_expiry_monthstring有效期月份
card_expiry_yearstring有效期年份
statusstring成功时为 active
created_atstringISO 8601 创建时间戳

HTTP 状态码

状态码说明
200卡片令牌化成功
400卡片数据无效或缺少必填字段
401Bearer Token(持有者令牌)无效或已过期
403该钱包权限不足
404钱包未找到
409该卡片已在此钱包中完成令牌化
422卡片验证失败(卡号无效、已过期)
429超出速率限制
500服务器内部错误 - 请使用指数退避重试

代码示例

curl -s -X POST https://core-manager.a55.tech/api/v1/bank/wallet/tokenization/ \
-H "Authorization: Bearer $A55_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: 880e8400-e29b-41d4-a716-446655440003" \
-d '{
"wallet_uuid": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
"card_number": "4024007153763191",
"card_name": "张伟",
"card_expiry_month": "12",
"card_expiry_year": "2030",
"card_cvv": "123",
"payer_tax_id": "123.456.789-09",
"payer_email": "zhangwei@example.com"
}'

错误响应示例

{
"status": "error",
"message": [
{
"code": "INVALID_CARD_NUMBER",
"source": "validation",
"description": "Card number failed Luhn check"
}
]
}