PIN
Endpoints do serviço ws-hop-api-pin
Token JWT obtido via Auth0
Identificador do cliente
99Alias/identificador da chave TPK ou ZPK no banco de dados
client-99-key-id-XXXXX-TPKPinBlock em formato Hexadecimal
65CDF8DA33954DA41CF1FAAD68AA75ABFormato 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)
MFA7DB4D986A8238EF1FA11A584459157PAN do cartão (16 a 19 dígitos)
1111222233334444Operação realizada com sucesso
Código de retorno. 0 = sucesso, outros valores indicam erro
0Indica se a operação foi bem-sucedida
trueValor de retorno simples
PIN ValidatedDescriçã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: api-hext.first-tech.net
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 191
{
"client_id": 99,
"keyId": "client-99-key-id-XXXXX-TPK",
"hPinBlock": "65CDF8DA33954DA41CF1FAAD68AA75AB",
"pinBlockFmt": "48",
"hPinHost": "MFA7DB4D986A8238EF1FA11A584459157",
"pan": "1111222233334444"
}{
"retCode": 0,
"retValid": true,
"retValue": "PIN Validated",
"retDescription": "OK",
"retMultiValue": null
}Token JWT obtido via Auth0
Identificador do cliente
99Alias/identificador da chave de origem (TPK, ZPK ou BDK)
client-99-key-id-XXXXX-BDKPinBlock de origem em formato alfanumérico (a-z, A-Z, 0-9)
DD147680BAF1FA43Formato 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-99-key-id-XXXXX-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)
98765876543210E20004PAN 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
0Indica se a operação foi bem-sucedida
trueValor de retorno simples (geralmente vazio em sucesso)
Descrição do resultado
OKArray com os valores de retorno da operação TranslatePin:
[0]= PINLength (ex: "04")[1]= destPINBlock (ex: "AFA6E4F1FA93CB9F")[2]= destPBFormat (ex: "01")
["04","AFA6E4F1FA93CB9F","01"]Requisiçã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: api-hext.first-tech.net
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 295
{
"client_id": 99,
"keyIdSrc": "client-99-key-id-XXXXX-BDK",
"hPinBlockSrc": "DD147680BAF1FA43",
"pinBlockFmtSrc": "01",
"keyIdDst": "client-99-key-id-XXXXX-ZPK",
"pinBlockFmtDst": "01",
"pan": "1234000001234864",
"ksn_desc": "505",
"ksn": "98765876543210E20004",
"pan_dst": null,
"ksn_desc_dst": null,
"ksn_dst": null
}{
"retCode": 0,
"retValid": true,
"retValue": "",
"retDescription": "OK",
"retMultiValue": [
"04",
"AFA6E4F1FA93CB9F",
"01"
]
}Last updated

