PPC_CMD_ENCPAN

Este comando criptografa o número do cartão em uma transação digitada (cartão não presente) para envio ao Cielo Conecta.

Parâmetros de entrada

ConstantePresençaObservação
PPC_INP_PANMNúmero do cartão digitado.

Dados de resposta

ConstanteObservação
PPC_OUT_ENCPANCorresponde a JSON{CreditCard.CardNumber}.
PPC_OUT_ENCTYPECorresponde a JSON{CreditCard.EncryptedCardData.EncryptionType}.
PPC_OUT_CBCIVCorresponde a JSON{CreditCard.EncryptedCardData.InitializationVector}.
PPC_OUT_PANKSNCorresponde a JSON{CreditCard.EncryptedCardData.CardNumberKSN}.

Retornos

RetornoDescrição
PPC_OKPAN criptografado com sucesso.
PPC_NOTOPENO comando PPC_CMD_OPEN não foi chamado previamente.
PPC_ERRMANDATO parâmetro PPC_INP_DSPMSG não foi fornecido.

Outros retornos: Ver Códigos de retorno.

Exemplo

int iEncryptPAN (const char *pszPAN, char *pszEncPAN, char *pszKSN, 
                 char *pszIV, char *pszEncType) 
{ 
   int iSt; 

   PPC_SetParam (PPC_INP_PAN, pszPAN, -1); 

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

   iSt = PPC_GetResp (PPC_OUT_ENCPAN, 33, pszEncPAN); 
   if (iSt == PPC_OK) 
      iSt = PPC_GetResp (PPC_OUT_PANKSN, 21, pszKSN); 
   if (iSt == PPC_OK) 
      iSt = PPC_GetResp (PPC_OUT_CBCIV, 17, pszIV); 
   if (iSt == PPC_OK) 
      iSt = PPC_GetResp (PPC_OUT_ENCTYPE, 17, pszEncType); 
   return iSt; 
} 

Did this page help you?