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
| Constante | Presença | Observação |
|---|---|---|
| PPC_INP_PAN | M | Número do cartão digitado. |
Dados de resposta
| Constante | Observação |
|---|---|
| PPC_OUT_ENCPAN | Corresponde a JSON{CreditCard.CardNumber}. |
| PPC_OUT_ENCTYPE | Corresponde a JSON{CreditCard.EncryptedCardData.EncryptionType}. |
| PPC_OUT_CBCIV | Corresponde a JSON{CreditCard.EncryptedCardData.InitializationVector}. |
| PPC_OUT_PANKSN | Corresponde a JSON{CreditCard.EncryptedCardData.CardNumberKSN}. |
Retornos
| Retorno | Descrição |
|---|---|
| PPC_OK | PAN criptografado com sucesso. |
| PPC_NOTOPEN | O comando PPC_CMD_OPEN não foi chamado previamente. |
| PPC_ERRMANDAT | O 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;
} Updated about 1 month ago
Did this page help you?