For the complete documentation index, see llms.txt. This page is also available as Markdown.

Crypto

Endpoints do serviço ws-hop-api-crypto

Data Encryption Module

post

Returns encrypted data and IV (if applicable) (in retMultiValue), always in Hex format, in case of error, it returns details in the Error fields (retCode and RetDescription). Returns the following in retMultiValue: in retMultiValue:

retMultiValue[0] = msgRespEncrypted -> Encrypted message (open) retMultiValue[1] = ivResp - > IV for the next call to decrypt only in case of modeEncFlag 01, 02, 03, otherwise this field will be null

.

Authorizations
AuthorizationstringRequired

Token JWT obtido via Auth0

Body
client_idinteger · int64 · min: 1Required

Identificador do cliente

Example: 2
keyIdstringRequired

Alias/identificador da chave no banco de dados

Example: client-42-key-id-XXX-ZEK
modeEncFlagstringRequired

Modo de operação da cifra:

  • 00: ECB (padrão se null ou valor não listado)
  • 01: CBC (requer IV)
  • 02: CFB8 (requer IV)
  • 03: CFB64 (requer IV)
Example: 00
ksn_descstring · nullableOptional

Descritor KSN — necessário apenas se o keyId for do tipo BDK (DUKPT)

ksnstring · nullableOptional

KSN — necessário apenas se o keyId for do tipo BDK (DUKPT)

ivstring · nullableOptional

Vetor de inicialização em Hex — obrigatório nos modos 01, 02, 03

Example: 12345678123456781234567812345678
data_fmtstring · enumRequired

Formato dos dados de entrada:

  • H: Hexadecimal
  • T: Texto
Example: HPossible values:
p_ht_datastringRequired

Dados a serem criptografados em formato H (Hex) ou T (Texto)

Example: 1407C97819537CE2...
b_datastring · nullableOptional

Dados em formato binário (uso reservado)

Responses
200

Operação realizada com sucesso

application/json
retCodeintegerOptional

Código de retorno. 0 = sucesso, outros valores indicam erro

Example: 0
retValuestringOptional

Valor de retorno simples (geralmente vazio em sucesso)

retMultiValuestring[] · nullableOptional

Array com os valores de retorno da operação

retValidbooleanOptional

Indica se a operação foi bem-sucedida

Example: true
retDescriptionstringOptional

Descrição do resultado

Example: OK
post/v4/PayShieldCrypto/EncryptData

Data Decryption Module

post

Returns decrypted data and IV (if applicable) (retMultiValue), always in Hex format, in case of error, it returns details in the Error fields (retCode and RetDescription). Returns the following in retMultiValue: Returns the following in retMultiValue:

retMultiValue[0] = msgRespDecrypted -> Decrypted message (open) retMultiValue[1] = ivResp - > IV for the next call to encrypt only in case of modeEncFlag 01, 02, 03, otherwise this field will be null

.

Authorizations
AuthorizationstringRequired

Token JWT obtido via Auth0

Body
client_idinteger · int64 · min: 1Required

Identificador do cliente

Example: 2
keyIdstringRequired

Alias/identificador da chave no banco de dados

Example: client-42-key-id-XXX-ZEK
modeEncFlagstringRequired

Modo de operação da cifra:

  • 00: ECB (padrão se null ou valor não listado)
  • 01: CBC (requer IV)
  • 02: CFB8 (requer IV)
  • 03: CFB64 (requer IV)
Example: 00
ksn_descstring · nullableOptional

Descritor KSN — necessário apenas se o keyId for do tipo BDK (DUKPT)

ksnstring · nullableOptional

KSN — necessário apenas se o keyId for do tipo BDK (DUKPT)

ivstring · nullableOptional

Vetor de inicialização em Hex — obrigatório nos modos 01, 02, 03

Example: 12345678123456781234567812345678
data_fmtstring · enumRequired

Formato dos dados de entrada:

  • H: Hexadecimal
  • T: Texto
Example: HPossible values:
p_h_datastringRequired

Dados criptografados a serem descriptografados em formato Hex

Example: 1407C97819537CE2...
Responses
200

Operação realizada com sucesso

application/json
retCodeintegerOptional

Código de retorno. 0 = sucesso, outros valores indicam erro

Example: 0
retValuestringOptional

Valor de retorno simples (geralmente vazio em sucesso)

retMultiValuestring[] · nullableOptional

Array com os valores de retorno da operação

retValidbooleanOptional

Indica se a operação foi bem-sucedida

Example: true
retDescriptionstringOptional

Descrição do resultado

Example: OK
post/v4/PayShieldCrypto/DecryptData

Last updated