PPC_CMD_OPEN

Este comando aloca os recursos de hardware e software necessários ao funcionamento da PPCONECTA. A chamada bem-sucedida deste comando é pré-requisito para o uso de todos os outros comandos da PPCONECTA.

Este comando disponibiliza, como saída, uma série de informações sobre o pin pad sendo usado.

Parâmetros de entrada

ConstantePresençaObservação
PPC_INP_COMMMIdentificador da porta de comunicação em que está conectado o pin pad. O formato depende da plataforma.
PPC_INP_LICENSEMCódigo de licença fornecido pela Cielo, necessário para uso da biblioteca.
PPC_INP_COMPANYMNome da empresa à qual foi concedida a licença. Deve ser exatamente igual ao nome utilizado pela Cielo ao conceder a licença.
PPC_INP_LOG_FNAMEONome do arquivo de log para depuração da biblioteca, com caminho completo (ex.: C:\logs\debug.log). Este parâmetro deve ser utilizado apenas quando solicitado pela equipe técnica da Cielo para diagnóstico de problemas.

Dados de resposta

ConstanteObservação
PPC_OUT_SERNUMJSONPinPadInformation.SerialNumber ou JSONTechnicalParameter.SerialNumber
PPC_OUT_PHYSCHRJSONPinPadInformation.PhysicalCharacteristics ou JSONTechnicalParameter.PhysicalCharacteristics
PPC_OUT_RETDTINFJSONPayment.PinPadInformation.ReturnDataInfo ou JSONTechnicalParameter.ReturnDataInfo
PPC_OUT_EMVVERJSONTechnicalParameter.KernelEmvVersion
PPC_OUT_CTLSVER (*)JSONTechnicalParameter.ContactlessModuleVersion
PPC_OUT_MCVER (*)JSONTechnicalParameter.KernelPayPassVersion
PPC_OUT_VSVER (*)JSONTechnicalParameter.KernelContactlessPayWaveVersion
PPC_OUT_HWMODELJSONTechnicalParameter.HardwareModel
PPC_OUT_MANUFCTJSONTechnicalParameter.ManufacturerName
PPC_OUT_FWVERJSONTechnicalParameter.FirmwareVersion
PPC_OUT_BLIBVERJSONTechnicalParameter.BasicLibVersion
PPC_OUT_SPECVERJSONTechnicalParameter.SpecificationVersion
PPC_OUT_ACQVERJSONTechnicalParameter.AcquirerVersion
PPC_OUT_TABVERVersão das tabelas carregadas no pinpad (ver seção 3.3).
PPC_OUT_LICEXPDATEData de expiração da licença fornecida pela Cielo, no formato AAMMDD.
PPC_OUT_MM_SUPTipos de arquivo multimídia suportados pelo pinpad.
PPC_OUT_MM_DSPSZDimensões do display para apresentação de arquivos multimídia.
📘

(*) Caso o pin pad não suporte cartão contactless, este dado de resposta retornará vazio (string de tamanho zero).

Retornos

CódigoDescrição
PPC_OKSucesso.
PPC_ALREADYOPENErro não é mais retornado. Indica que a biblioteca já estava aberta.
PPC_PORTERRErro de acesso à porta ou ao dispositivo de comunicação.
PPC_COMMERRErro de comunicação com o pin pad.
PPC_ERRMANDATParâmetro PPC_INP_COMM, PPC_INP_LICENSE ou PPC_INP_COMPANY não foi fornecido.
PPC_INVLICENSECódigo de licença inválido.
PPC_INVCOMPANYNome da empresa incompatível com a licença.

Outros retornos: Ver Códigos de retorno.

Exemplo

const char gszLicense[] = {“9DF419F71076C2A4049CDB14EE456426”}; 
const char gszCompany[] = {“Supermercados Alegria”}; 

char gszPPSerNum[21], gszHwModel[21]; 

int iInit (void) 
{ 
   int iSt; 

   PPC_SetParam (PPC_INP_COMM, “COM4”, -1); 
   PPC_SetParam (PPC_INP_LICENSE, gszLicense, -1); 
   PPC_SetParam (PPC_INP_COMPANY, gszCompany, -1); 

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

   PPC_GetResp (PPC_OUT_SERNUM, sizeof (gszPPSerNum), gszPPSerNum); 
   PPC_GetResp (PPC_OUT_HWMODEL, sizeof (gszHwModel), gszHwModel); 

   return PPC_OK; 
} 

Did this page help you?