Comunidade

Ask a Question
Back to all

Consulta Transação Por Referencia Checkout PagBank

Olá boa tarde, estou trabalhando em uma atualização de um sistema de pagamentos que estava utilizando a SDK PHP do Pagseguro para utilizar o checkout transparente. Devido a descontinuação da SDK estou atualizando os fluxos para corresponder a API nova de vocês: https://dev.pagbank.uol.com.br/reference/checkout-pagbank. Estou com uma dúvida sobre a questão de consulta de status de transação via referencia. Na antiga SDK tinha um método que fazia essa busca com base nesse campo de referencia e um valor de data mínima, que é gerado por nós, porém não encontrei ele aqui nessa nova API. Caso esteja presente poderiam me indicar onde eu a encontro? Se não, qual seria o fluxo para busca de transações para consulta de status usando o campo referencia? E se a busca pelo campo de referencia está inviável, qual seria a forma correta de estar consultando os status das transações feitas via checkout? Obrigado.

Olá, Jonhtan! Tudo bem?

Ao se criar um checkout é gerado automaticamente um ID (padrão: CHEC_XXX), quando se realiza pagamentos no Checkout em si nós geramos um id da transação (padrão: CHAR_XXX) que é enviado à você via Webhook a cada pagamento ou mudança de status da transação.

Através desse id da transação você consegue utilizar o endpoint: https://sandbox.api.pagseguro.com/charges/{charge_id} , contido na documentação https://dev.pagbank.uol.com.br/reference/consultar-pagamento para realizar a consulta da transação específica.

Caso queira consultar uma quantidade de transações você pode:

  • Consultar os pedidos existentes no checkout em https://dev.pagbank.uol.com.br/reference/consultar-um-checkout: aqui retorna uma lista com todos os pedidos e pagamentos gerados no Checkout, trabalhamos com paginação limitando em 10 pagamentos por página. Caso saiba o Checkout que deseja consultar, você pode passar na requisição o id do checkout, assim retornamos apenas as transações pertinentes ao checkout passado.
  • Caso queira consultar uma transação em específico, você pode utilizar o endpoint mencionado acima (<https://sandbox.api.pagseguro.com/charges/{charge_id})

Espero ter ajudado, tenha um ótimo dia!



© 1996- Todos os direitos reservados.

PAGSEGURO INTERNET INSTITUIÇÃO DE PAGAMENTO S/A - CNPJ/MF 08.561.701/0001-01

Av. Brigadeiro Faria Lima, 1.384, São Paulo - SP - CEP 01451-001

English
Powered by Localize
Português (Brasil)