Processando pagamentos
Sobre este guia#
Neste guia vamos descrever o passo-a-passo para que você processe pagamentos com o PicPay através de nossa solução de pagamentos logada.
Antes de começar#
Antes de processar pagamentos online através de nossa solução de PicPay 1-Click, você deve possuir um access_token válido e não expirado. Você pode conferir como gerar seus tokens neste artigo.
Como funciona#
Autenticação#
Para esta operação, apenas o access_token, gerado dinamicamente, é necessário.
Gerando uma cobrança na carteira do usuário#
Possuindo um access_token válido, o processo de geração de uma cobrança na carteira dos clientes é extremamente simples e fluido. A cobrança deverá ser gerada através do end-point v1/payments/charge, indicando o valor a ser debitado no corpo da requisição. No exemplo abaixo, estamos solicitando a cobrança de R$ 3,00 na carteira do usuário.
Abaixo um exemplo de retorno de sucesso. Os campos transaction_id e reference_id devem ser guardados pois são as chaves para processos de estorno.
Qual será a origem dos fundos ?#
O valor da cobrança poderá ser debitado do cartão de crédito, saldo ou ambos (saldo + cartão). Caso o cliente possua a opção de Usar saldo habilitada no App, iremos consumir primeiramente o saldo do usuário e posteriormente (caso não haja saldo suficiente), efetuar uma cobrança no cartão.
Exemplo: Estou efetuando uma compra de R$60, possuo R$19 de saldo em minha carteira. O PicPay irá consumir os R$19 e efetuar uma cobrança de R$41 no cartão cadastrado.
Mensagens de erro#
Não informamos os códigos de erro nos retornos das transações. Apenas informamos se a transação foi aprovada ou não.
Timeout de cobrança#
Atualmente um pagamento tem como timeout padrão o valor de 30 segundos. Esse gerenciamento é feito internamente para evitar problemas com cobranças indevidas. Na prática, caso o pagamento demore mais de 30 segundos para retornar um sucesso, a API retornará um erro 500. Se o pagamento for resolvido posteriormente, ele será automaticamente desfeito por meio de um reembolso automático.
Se a API da sua aplicação tiver um timeout diferente do padrão de 30 segundos, será necessário atualizar essa configuração diretamente no Painel do Lojista no PicPay. Confira o passo a passo para realizar essa atualização.
Nesses casos a requisição responderá com o HTTP Status Code 408 Request Timeout e com o seguinte body:
Próximos passos#
Obtendo ajuda#
Esperamos ter ajudado com este artigo! Caso tenha restado alguma dúvida, você pode consultar o nosso FAQ ou entrar em contato através do e-mail negocios@atendimento.picpay.com.