跳转到主要内容

卡片令牌化

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

请求头

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

请求体

字段类型必填说明
wallet_uuidstring (UUID)钱包 ID
merchant_uuidstring (UUID)商户 ID
cardobject待令牌化的卡片信息
card.holder_namestring卡面印刷的持卡人姓名
card.numberstring卡号(PAN),13–16 位数字
card.expiry_monthstring有效期月份(0112),2 位数字
card.expiry_yearstring有效期年份(YYYY),4 位数字
card.cvvstring卡片安全码(CVV),3 位数字
卡片数据处理

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


响应字段

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

响应示例

{
"token_uuid": "d7641ce9-9411-432c-bb25-240ce7dd3cef",
"card_brand": "visa",
"card_last_four": "3191",
"card_expiry_month": "12",
"card_expiry_year": "2030",
"status": "active",
"created_at": "2026-03-21T14:30:00-03:00"
}

HTTP 状态码

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

代码示例

curl -s -X POST https://sandbox.api.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",
"merchant_uuid": "d6f921ef-5bdd-4ebf-a065-bd38de839bd1",
"card": {
"holder_name": "张伟",
"number": "4024007153763191",
"expiry_month": "12",
"expiry_year": "2030",
"cvv": "123"
}
}'

沙箱模拟

在沙箱中,令牌化结果遵循与收款相同的测试卡规则。成功注册返回 HTTP 200token_uuid;失败返回 HTTP 400card_tokenization_failed

需要商户配置 tokenization_enabled: true。请联系客户经理启用。


错误响应示例

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