Pagamento

Exemplo de fluxo de pagamento (Biblioteca compartilhada)

IDDescrição do Fluxo
1Inserção do valor da transação (campo Amount do request da transação)
2Recuperar Data/Hora da transação (campo PaymentDateTime do request da transação)
3Seleção do tipo de pagamento (débito, crédito, voucher...) (campo Type do request da transação)
4Chamada do PP_StartGetCard passando os valores:
4.1Identificador da rede adquirente (Cielo 03)
4.2Tipo de aplicação (relacionado ao item 3)
4.3Valor inicial da transação (item 1)
4.4Data da transação (item 2)
4.5Hora da transação (item 2)
5Caso tenha sido utilizado um cartão com chip, recuperar o aid através da tag 4F no retorno da PP_getCard.
6Seleção de produtos (campo "ProductId" do request da transação):

Transações com chip

IDDescrição do Fluxo
1Realizar a busca na tabela "Emv" pelo AID do cartão (campo Aid) e selecionar os produtos associados através do campo ProductIds
2Nos produtos associados, consultar o ProductType (tabela Products) para identificar a modalidade (CRÉDITO = 0 e DÉBITO = 1). Obs: Produtos Voucher possuem o ProductType 1.

Transações com tarja/digitada

IDDescrição do Fluxo
1Ao recuperar o pan do cartão, buscar na tabela Bins um que o bin esteja entre os valores InitialBin e FinalBin (considerar sempre a faixa de Bins mais específica) e recuperar o produto associado no campo ProductId;
2Nos produtos associados, consultar o ProductType (tabela Products) para identificar a modalidade (CRÉDITO = 0 e DÉBITO = 1). Obs: Produtos Voucher possuem o ProductType 1.

Simular respostas

Para simular alguma resposta especifica no ambiente Sandbox, utilize o campo Amount, onde de acordo com o valor dos centavos informado nesse campo é possivel receber uma resposta conforme descrito na tabela abaixo:

Amount (valor dos centavos)Retorno simulado do PagamentoExemplo de valor simulado
10Aprovado5010 = R$50,10
11Negado20011 = R$200,11
12Timeout3512 = R$35,12
19Erro1019 = R$10,19

No ambiente de homologação, utilizar as definições abaixo:

Bandeira do cartãoRetorno simulado do PagamentoExemplo de valor simulado
VisaNegado1005 = R$10,05
MastercardNegado90205 = R$902,05
EloNegada2005 = R$20,05
Todas Bandeirastimeout984218401 = R$9.842.184,01
Todas BandeirasAprovadoEnviar valores sem centavos - Ex: R$15,00
📘

Para direcionar as chamadas para o ambiente de homologação, se faz necessário enviar no header da requisição o valor Homologacao15.