Fluxos

Confira fluxos de operação usando a PPCONECTA, sugerindo a sequência de comandos a ser utilizada nas operações de pagamento com cartão usando o sistema Cielo Conecta.

Pagamento com Cartão Presente

Caso o cliente deseje pagar com cartão (seja qual for o tipo), deve-se iniciar o processo selecionando qual o tipo de produto (“Crédito” ou “Débito”).

Em seguida, deve-se abrir a PPCONECTA e verificar se as tabelas carregadas no pin pad estão atualizadas.

Em seguida, a Aplicação de Pagamento deve utilizar o comando PPC_CMD_GETCARD para ler o cartão, seja ele magnético, chip contato ou chip contactless.

Sucesso

Em caso de sucesso, deve-se imprimir os comprovantes de acordo com as regras do Cielo Conecta e finalizar o fluxo aguardando a retirada do cartão.

Erro

Em caso de erro, deve-se finalizar o fluxo aguardando a retirada do cartão, apresentando uma mensagem de erro em PPC_INP_DSPMSG.


Cartão magnético ou contactless magstripe

Se PPC_OUT_CARDTYPE indicar que o cartão apresentado é do tipo magnético (“MagStripe”) ou contactless simulando magnético (“ContactlessMagStripe”), deve-se consultar as tabelas de BIN para verificar se o cartão é conhecido e como ele deve ser tratado.


De acordo com o indicado nas tabelas “Bins” e/ou no Código de Serviço do cartão (PPC_OUT_SERVCODE) pode ser necessário a captura da senha através do comando PPC_CMD_GETPIN.

Se o cartão for tratado pelo Cielo Conecta, deve-se obter suas trilhas criptografadas através do comando PPC_CMD_GETTRACKS.

Cartão com chip EMV (contato ou contactless)

Se PPC_OUT_CARDTYPE indicar que o cartão apresentado é do tipo chip EMV contato (“Emv”) ou contactless (“ContactlessEmv”), deve-se consultar as tabelas “Bins” e “Emv”.


Se o cartão for tratado pelo Cielo Conecta, deve-se obter suas trilhas criptografadas através do comando PPC_CMD_GETTRACKS.

Em seguida, deve-se acionar o comando PPC_CMD_PROCCHIP utilizando os parâmetros obtidos da tabela “Emv”. Este comando poderá solicitar a senha do portador do cartão.

  • Caso a transação seja aprovada offline (PPC_OUT_RESULT = “0”), ela deverá ser armazenada para envio posterior conforme regras do Cielo Conecta. O fluxo é finalizado com sucesso sem a necessidade de envio de mensagem de autorização.
  • O processo EMV poderá já negar a transação neste passo (PPC_OUT_RESULT = “1”), caso em que o fluxo é simplesmente encerrado.

Caso o processo EMV defina que a transação deve ir online (PPC_OUT_RESULT = “2”), deve-se enviar uma mensagem de Autorização ao Cielo Conecta.

Independentemente do resultado da Autorização, deve-se chamar o comando PPC_CMD_FINISHCHIP para encerrar o processo EMV. Se a comunicação foi bem sucedida, deve-se passar os parâmetros recebidos na mensagem de resposta do Cielo Conecta.

  • Caso o comando retorne erro mas a transação foi aprovada pelo Cielo Conecta, deve-se enviar um Desfazimento antes de encerrar o fluxo.
  • Se houve problema de comunicação com o Cielo Conecta, existe a possibilidade de o processo EMV aprovar a transação offline como contingência (PPC_OUT_FINALRES = “0”). Neste caso, a transação deverá ser armazenada para envio posterior conforme regras do Cielo Conecta e o fluxo é encerrado com sucesso.
  • Se a transação foi negada pelo Cielo Conecta (PPC_OUT_FINALRES = “1”), o fluxo é encerrado.
  • Se a transação foi aprovada pelo Cielo Conecta e acatada pelo processo EMV (PPC_OUT_FINALRES = “2”), o fluxo é encerrado com sucesso.
  • Se a transação foi aprovada pelo Cielo Conecta mas não foi aceita pelo processo EMV (PPC_OUT_FINALRES = “3”), deve-se enviar um Desfazimento e o fluxo é encerrado.

Did this page help you?