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
| Constante | Presença | Observação |
|---|---|---|
| PPC_INP_CS_KMOD | O | Chave 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_KPUB | O | Chave 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_KPRV | O | Chave 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_KMOD | O | Chave RSA para "PAN Criptografado" com pin pad v1.08. Se não informado, a PPCONECTA utiliza uma chave padrão hardcoded. |
| PPC_INP_WKP_KPUB | O | Chave RSA para "PAN Criptografado" com pin pad v1.08. Se não informado, a PPCONECTA utiliza uma chave padrão hardcoded. |
| PPC_INP_WKP_KPRV | O | Chave RSA para "PAN Criptografado" com pin pad v1.08. Se não informado, a PPCONECTA utiliza uma chave padrão hardcoded. |
Dados de resposta
| Constante | Observação |
|---|---|
| PPC_OUT_VERLIB | Versão da PPCONECTA sendo utilizada. |
Retornos
| Retorno | Descrição |
|---|---|
| PPC_OK | Sucesso. |
| PPC_INVPARAM | Parâ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;
} Updated about 1 month ago
Did this page help you?