跳转到主要内容

信用卡入驻

开始之前

您的 API 请求使用访问令牌进行身份验证。任何不包含有效访问令牌的请求都将返回错误。在身份验证中了解更多信息。

基础 URL
  • UAThttps://transactions.transactional.uat.unico.app/api/public/v1
  • 生产环境https://transactions.transactional.unico.app/api/public/v1
重要

信用卡入驻既可以通过向终端用户请求自拍照并完成完整注册来执行,可以通过复用其他 Unico IDCloud 平台产品所执行流程中的生物识别捕获来完成:

  • 若要复用其他 IDCloud 产品生成的流程,请在 additionalInfo.processID 中提供参考流程 ID;
  • 所使用的参考流程必须是在不超过 1 小时之前完成的。

验证信用卡

POST /walletid/transaction — 验证一张信用卡。

请求头
请求头
AuthorizationBearer {token} — 一个有效的访问令牌。
请求体
{
"identity": { "key": "cpf", "value": "12345678900" },
"orderNumber": "onboarding-98765",
"company": "company-id",
"redirectUrl": "https://yourapp.com/wallet/return",
"card": {
"binDigits": "12345678",
"lastDigits": "1234",
"expirationDate": "12/2028",
"name": "John Doe"
},
"value": 5000.00
}
字段类型是否必填描述
identityobject用户身份信息。
identity.keystring用户识别键的类型。
identity.valuestring用户识别键的值。
orderNumberstring与该入驻流程关联的编号。用作门户中的索引,以及您的系统与无卡验证之间的外键。
companystring负责该交易的公司 ID,由 Unico 提供。
redirectUrlstring交易完成后用户被重定向到的 URL(Web 端为 HTTPS URL,原生移动应用为 Schema URL)。
cardobject交易中所用的卡片信息。
card.binDigitsstring卡片的前 8 位数字。
card.lastDigitsstring卡片的末 4 位数字。
card.expirationDatestring卡片的到期日期。
card.namestring持卡人姓名——请确保其正确,以避免编码问题或审批问题。
valuenumber最高担保金额。
additionalInfoobject发送此对象及 processID,以复用其他 Unico IDCloud 平台产品的生物识别捕获。
additionalInfo.processIDstring是(如果发送了 additionalInfo来自 IDCloud 平台的参考流程 ID。
危险

orderNumber 字段必须填写该笔购买在电商系统中唯一的订单编号——使用不同的交易 ID 是不正确的做法,重复使用该值可能触发 replicated transaction 错误。

200 OK
{
"id": "6ab1771e-dfab-4e47-8316-2452268e5481",
"status": "processing",
"link": "https://developers/regional-solutions/card-not-present-verification.unico.app/t/6ab1771e-dfab-4e47-8316-2452268e5481",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
}
字段描述
id已创建交易的 ID。
status交易当前状态。
link与该交易相关的链接。仅当提供 additionalInfo.processID 时才会返回。
token用于初始化无卡验证 Web SDK 的已签名令牌。仅当提供 additionalInfo.processID 时才会返回。

查询验证状态

GET /walletid/transactions/{transaction_id} — 查询指定交易的当前状态。

请求头
请求头
AuthorizationBearer {token} — 一个有效的访问令牌。
200 OK
{
"status": "processing",
"hasIdentityChanged": false
}
字段描述
status交易的当前状态。
hasIdentityChanged可选。该交易中是否发生了身份调换。

有关所有可能的状态,请参阅枚举。为优化性能,建议实现 Webhook,而非轮询此端点。

有关错误响应,请参阅错误 — 信用卡入驻