Referência API - PIN
Token JWT obtido via Auth0
Identificador do cliente
42Alias/identificador da chave TPK ou ZPK no banco de dados
client-42-key-id-XXX-TPKPinBlock em formato Hexadecimal
65CDF8DA33954DA41C944AD68AA75AB4Formato do PinBlock. Valores válidos:
01, 02, 03, 04, 05, 34, 35, 41, 42, 47, 48
48PIN Host em formato Hexadecimal (usado para validação contra PIN armazenado)
MFA7DB4D986A8238EFB7E11A584459157PAN do cartão (16 a 19 dígitos)
1111222233334444Operação realizada com sucesso
Código de retorno. 0 = sucesso, outros valores indicam erro
0Valor de retorno simples
PIN ValidatedIndica se a operação foi bem-sucedida
trueDescrição do resultado
OKRequisição inválida — campo obrigatório ausente ou formato incorreto
Não autorizado — token Bearer ausente ou inválido
Chave não encontrada no banco de dados
Erro interno do servidor
POST /v4/PayShieldPin/ValidatePin HTTP/1.1
Host: apivin.first-tech.net
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 189
{
"client_id": 42,
"keyId": "client-42-key-id-XXX-TPK",
"hPibBlock": "65CDF8DA33954DA41C944AD68AA75AB4",
"pibBlockFmt": "48",
"hPinHost": "MFA7DB4D986A8238EFB7E11A584459157",
"pan": "1111222233334444"
}{
"retCode": 0,
"retValue": "PIN Validated",
"retMultiValue": null,
"retValid": true,
"retDesc": "OK"
}Token JWT obtido via Auth0
Identificador do cliente
42Alias/identificador da chave de origem (TPK, ZPK ou BDK)
client-42-key-id-XXX-BDKPinBlock de origem em formato alfanumérico (a-z, A-Z, 0-9)
DD147680B1F1FA43Formato do PinBlock de origem. Valores válidos:
01, 02, 03, 04, 05, 34, 35, 41, 42, 47, 48
01PIN Host em formato Hexadecimal (opcional)
Alias/identificador da chave de destino (TPK, ZPK ou BDK)
client-42-key-id-XXX-ZPKFormato do PinBlock de destino. Valores válidos:
01, 02, 03, 04, 05, 34, 35, 41, 42, 47, 48
01PAN do cartão de origem (16 a 19 dígitos)
1234000001234864Descritor KSN da chave de origem — necessário apenas se keyIdSrc for do tipo BDK (DUKPT)
505KSN da chave de origem — necessário apenas se keyIdSrc for do tipo BDK (DUKPT)
876543210E20004PAN do cartão de destino (16 a 19 dígitos) — necessário quando o PAN de destino difere do de origem
Descritor KSN da chave de destino — necessário apenas se keyIdDst for do tipo BDK (DUKPT)
KSN da chave de destino — necessário apenas se keyIdDst for do tipo BDK (DUKPT)
Operação realizada com sucesso
Código de retorno. 0 = sucesso, outros valores indicam erro
0Valor de retorno simples (geralmente vazio em sucesso)
Array com os valores de retorno da operação TranslatePin:
[0]= formato do PinBlock de destino[1]= PinBlock traduzido (sob a chave de destino)[2]= formato do PinBlock de origem
["04","AFA6E4706993CB9F","01"]Indica se a operação foi bem-sucedida
trueDescrição do resultado
OKRequisição inválida — campo obrigatório ausente ou formato incorreto
Não autorizado — token Bearer ausente ou inválido
Chave não encontrada no banco de dados
Erro interno do servidor
POST /v4/PayShieldPin/TranslatePin HTTP/1.1
Host: apivin.first-tech.net
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 302
{
"client_id": 42,
"keyIdSrc": "client-42-key-id-XXX-BDK",
"hPibBlockSrc": "DD147680B1F1FA43",
"pibBlockFmtSrc": "01",
"hPinHost": null,
"keyIdDst": "client-42-key-id-XXX-ZPK",
"pibBlockFmtDst": "01",
"pan": "1234000001234864",
"ksn_desc": "505",
"ksn": "876543210E20004",
"pan_dst": null,
"ksn_desc_dst": null,
"ksn_dst": null
}{
"retCode": 0,
"retValue": "",
"retMultiValue": [
"04",
"AFA6E4706993CB9F",
"01"
],
"retValid": true,
"retDesc": "OK"
}Last updated

