Referência da API - EMV
Autenticação e Base URL
Configurações de Conexão:
Cabeçalhos Obrigatórios (Headers):
HTTP
Authorization: Bearer <TOKEN_JWT>
Content-Type: application/json
Accept: */*POST /ValidateARQC4x
Token JWT obtido via Auth0
Identificador do cliente
8Bandeira do cartão
MASTERCARDPossible values: Modo de operação do comando EMV:
0: Validar ARQC1: Validar ARQC e gerar ARPC método 1 (ARC)2: Gerar ARPC método 1 (ARC) sem validar ARQC3: Validar ARQC e gerar ARPC método 2 (CSU)4: Gerar ARPC método 2 (CSU) sem validar ARQC5: Validar ARQC e gerar ARPC métodos 1 e 26: Gerar ARPC métodos 1 e 2 sem validar ARQC8: Validar TC/AAC9: Validar TC/AAC e gerar ARPC método 1
1Identificador do esquema EMV:
0: Visa VIS (CVN 10 ou 17)1: Mastercard M/Chip (CVN 10 ou 11)2: American Express AEIPS3: Mastercard M/Chip com PAN length5: Visa VIS com PAN length6: JCB7: Discover9: Visa qVSDCA: Mastercard PayPassB: Mastercard PayPass com PAN lengthC: Mastercard PayPass com padding flag
3IV para derivação de chave de sessão EMV 2000.
Obrigatório apenas para schemeId = 0 ou 1.
Parâmetros de branch/height para derivação de chave de sessão EMV 2000.
Obrigatório apenas para schemeId = 0 ou 1.
0: Branch factor 2, Tree Height 161: Branch factor 4, Tree Height 8
Alias/identificador da chave MKAC no banco de dados
client-8-key-id-666-MKAC-T2PAN do cartão
1111222233334444Número de sequência do PAN (PSN) — usar 00 se não disponível
00Dados EMV da transação em formato TLV hexadecimal (campo 55 da ISO 8583).
O ARQC é extraído automaticamente da tag 9F26.
Tags relevantes utilizadas: 9F26 (ARQC), 9F36 (ATC), 9F10 (Issuer Application Data), 8C (CDOL1).
9F2608970654A94F74DA109F02060000000495769F03060000000000009F1A020076950580000480005F2A0209869A032203299C01009F37041664B560820239009F360200989F10120114A00001220000000000000000000000FFAuthorization Response Code — obrigatório para mode = 1, 2, 5, 6 ou 9.
Valor em Hex (ex: 00 = aprovado, 01 = negado).
00ARQC (Authorization Request Cryptogram) em Hex.
Quando informado, sobrescreve o valor extraído automaticamente da tag 9F26 do field55EmvTags.
Utilizado principalmente no endpoint ValidateARQC4x.
8B7864F9F117E609Card Status Update — obrigatório para mode = 3, 4, 5 ou 6.
4 bytes em Hex.
03820000Operação realizada com sucesso
Código de retorno. 0 = sucesso, outros valores indicam erro
0ARPC gerado em Hex (quando aplicável)
70EFBFBDD89DEFBFIndica se o ARQC foi validado com sucesso
trueOKRequisição inválida
Não autorizado — token Bearer ausente ou inválido
Chave não encontrada no banco de dados
Erro interno do servidor
POST /v4/PayShieldEMV/ValidateARQC4x HTTP/1.1
Host: apivin.first-tech.net
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 442
{
"client_id": 8,
"brand": "MASTERCARD",
"mode": "1",
"schemeId": "3",
"iv_ac": null,
"branch_height_params": null,
"mkacKeyId": "client-8-key-id-666-MKAC-T2",
"pan": "1111222233334444",
"panSeqNr": "00",
"field55EmvTags": "9F2608970654A94F74DA109F02060000000495769F03060000000000009F1A020076950580000480005F2A0209869A032203299C01009F37041664B560820239009F360200989F10120114A00001220000000000000000000000FF",
"arc": "00",
"arqc": "8B7864F9F117E609",
"csu": "03820000"
}{
"retCode": 0,
"retValue": "70EFBFBDD89DEFBF",
"retValid": true,
"retDescription": "OK"
}POST /GenerateARPC4x
Token JWT obtido via Auth0
Identificador do cliente
8Bandeira do cartão
MASTERCARDPossible values: Modo de operação do comando EMV:
0: Validar ARQC1: Validar ARQC e gerar ARPC método 1 (ARC)2: Gerar ARPC método 1 (ARC) sem validar ARQC3: Validar ARQC e gerar ARPC método 2 (CSU)4: Gerar ARPC método 2 (CSU) sem validar ARQC5: Validar ARQC e gerar ARPC métodos 1 e 26: Gerar ARPC métodos 1 e 2 sem validar ARQC8: Validar TC/AAC9: Validar TC/AAC e gerar ARPC método 1
1Identificador do esquema EMV:
0: Visa VIS (CVN 10 ou 17)1: Mastercard M/Chip (CVN 10 ou 11)2: American Express AEIPS3: Mastercard M/Chip com PAN length5: Visa VIS com PAN length6: JCB7: Discover9: Visa qVSDCA: Mastercard PayPassB: Mastercard PayPass com PAN lengthC: Mastercard PayPass com padding flag
3IV para derivação de chave de sessão EMV 2000.
Obrigatório apenas para schemeId = 0 ou 1.
Parâmetros de branch/height para derivação de chave de sessão EMV 2000.
Obrigatório apenas para schemeId = 0 ou 1.
0: Branch factor 2, Tree Height 161: Branch factor 4, Tree Height 8
Alias/identificador da chave MKAC no banco de dados
client-8-key-id-666-MKAC-T2PAN do cartão
1111222233334444Número de sequência do PAN (PSN) — usar 00 se não disponível
00Dados EMV da transação em formato TLV hexadecimal (campo 55 da ISO 8583).
O ARQC é extraído automaticamente da tag 9F26.
Tags relevantes utilizadas: 9F26 (ARQC), 9F36 (ATC), 9F10 (Issuer Application Data), 8C (CDOL1).
9F2608970654A94F74DA109F02060000000495769F03060000000000009F1A020076950580000480005F2A0209869A032203299C01009F37041664B560820239009F360200989F10120114A00001220000000000000000000000FFAuthorization Response Code — obrigatório para mode = 1, 2, 5, 6 ou 9.
Valor em Hex (ex: 00 = aprovado, 01 = negado).
00ARQC (Authorization Request Cryptogram) em Hex.
Quando informado, sobrescreve o valor extraído automaticamente da tag 9F26 do field55EmvTags.
Utilizado principalmente no endpoint ValidateARQC4x.
8B7864F9F117E609Card Status Update — obrigatório para mode = 3, 4, 5 ou 6.
4 bytes em Hex.
03820000Operação realizada com sucesso
Código de retorno. 0 = sucesso, outros valores indicam erro
0Array com os valores de retorno — retMultiValue[0] contém o ARPC gerado em Hex
["70EFBFBDD89DEFBF"]trueOKRequisição inválida
Não autorizado — token Bearer ausente ou inválido
Chave não encontrada no banco de dados
Erro interno do servidor
POST /v4/PayShieldEMV/GenerateARQC4x HTTP/1.1
Host: apivin.first-tech.net
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 416
{
"client_id": 8,
"brand": "MASTERCARD",
"mode": "1",
"schemeId": "3",
"iv_ac": null,
"branch_height_params": null,
"mkacKeyId": "client-8-key-id-666-MKAC-T2",
"pan": "1111222233334444",
"panSeqNr": "00",
"field55EmvTags": "9F2608970654A94F74DA109F02060000000495769F03060000000000009F1A020076950580000480005F2A0209869A032203299C01009F37041664B560820239009F360200989F10120114A00001220000000000000000000000FF",
"arc": "00",
"csu": "03820000"
}{
"retCode": 0,
"retValue": "",
"retMultiValue": [
"70EFBFBDD89DEFBF"
],
"retValid": true,
"retDesc": "OK"
}Modelos de Objeto
Arpcinput (Modelo de Request)
Modelos de Resposta (Responses)
ReturnSingle (Response de ValidateARQC4x com sucesso):
ReturnMultiValue (Response de GenerateARPC4x com sucesso):
Last updated

