PPC_CMD_INIT

Este comando inicializa a PPCONECTA e deve ser chamado, obrigatoriamente, uma única vez no início do processamento da Aplicação de Pagamento.

Opcionalmente, a Aplicação de Pagamento pode definir as chaves RSA a serem utilizadas no processo de “Comunicação Segura” (pinpad v2.xx) ou “PAN Criptografado” (pin pad v1.08).

📘

Para mais informações, ver as seções 5.2 e 5.3 de &PPAbecs.

Parâmetros de entrada

ConstantePresençaObservação
PPC_INP_CS_KMODOChave RSA para "Comunicação Segura" com pin pad v2.xx. Se não informado, a PPCONECTA utiliza uma chave padrão hardcoded.
PPC_INP_CS_KPUBOChave RSA para "Comunicação Segura" com pin pad v2.xx. Se não informado, a PPCONECTA utiliza uma chave padrão hardcoded.
PPC_INP_CS_KPRVOChave RSA para "Comunicação Segura" com pin pad v2.xx. Se não informado, a PPCONECTA utiliza uma chave padrão hardcoded.
PPC_INP_WKP_KMODOChave RSA para "PAN Criptografado" com pin pad v1.08. Se não informado, a PPCONECTA utiliza uma chave padrão hardcoded.
PPC_INP_WKP_KPUBOChave RSA para "PAN Criptografado" com pin pad v1.08. Se não informado, a PPCONECTA utiliza uma chave padrão hardcoded.
PPC_INP_WKP_KPRVOChave RSA para "PAN Criptografado" com pin pad v1.08. Se não informado, a PPCONECTA utiliza uma chave padrão hardcoded.

Dados de resposta

ConstanteObservação
PPC_OUT_VERLIBVersão da PPCONECTA sendo utilizada.

Retornos

RetornoDescrição
PPC_OKSucesso.
PPC_INVPARAMParâmetro de entrada inválido.

Exemplo


const char gsKMod[] = {“D7ECFB1EA9C1A8E9D3B6C4A970BA17B5E2205C59E... 
const char gsKPrv[] = {“5CFDD9F606214ED942CACB58E771BFDDD0C5387E9... 
const char gsKPub[] = {“03”}; 

int iInit (void) 
{ 
   int iSt; 
   char szVerLib[21]; 

   PPC_SetParam (PPC_INP_CS_KMOD, gsKMod, 512); 
   PPC_SetParam (PPC_INP_CS_KPUB, gsKPub, 2); 
   PPC_SetParam (PPC_INP_CS_KPRV, gsKPrv, 512); 

   iSt = PPC_ExecCmdNBlk (PPC_CMD_INIT); 
   if (iSt != PPC_OK) return iSt; 

   PPC_GetResp (PPC_OUT_VERLIB, sizeof (szVerLib), szVerLib); 
   printf (“\n\nVersao PPCONECTA = %s”, szVerLib); 
   return APP_OK; 
} 

Did this page help you?