bacen / pix-api

API Pix: a API do Arranjo de Pagamentos Instantâneos Brasileiro, Pix, criado pelo Banco Central do Brasil.
https://bacen.github.io/pix-api
2.32k stars 262 forks source link

Dúvida sobre possibilidade de confirmação de pagamento #490

Open JoaoPedroAssis opened 2 years ago

JoaoPedroAssis commented 2 years ago

Olá! Tenho uma dúvida que pode ser um pouco básica, mas vamos lá:

Estou com uma dúvida sobre como posso usar (ou se é possível) a API para fazer apenas a confirmação de pagamentos pix. Então a partir de uma chave, saber se os pagamentos estão chegando para ela. O uso seria para o seguinte cenário:

Um usuário que não possui acesso à conta que vai receber o pix precisa realizar uma cobrança. Ao invés de depender apenas do comprovante gerado pelo pagador, a API forneceria informações necessárias para que eu possa validar ao cobrador que o pix foi bem sucedido.

Basicamente o sistema geraria um QrCode de pagamento e conseguiria validar que o pagamento foi feito. Seria necessário consultar a api de cada um dos PSPs (banco) ou a própria API pix suporta essa funcionalidade?

Lendo as issues, uma possível solução seria a proposta aqui, onde o próprio sistema receberia o dinheiro e o transferiria para a conta destido, pegando a confirmação nessa etapa. Queria ver se existe alguma solução diferente, pois não queremos intermediar o fluxo do dinheiro na operação.

Agradeço desde já!

rubenskuhl commented 2 years ago

A API Pix é oferecida apenas pelos PSPs; o Banco Central só padroniza a API. A API Pix é estruturada com escopos de permissão, então um par clientid/clientsecret pode ser limitado apenas com os escopos necessários para fazer essa tarefa. Mas não é outra API, é a mesma API dentro do que já existe nela de granularidade de acesso.

thiagolvlsantos commented 2 years ago

Boa tarde @JoaoPedroAssis,

Basicamente o sistema geraria um QrCode de pagamento e conseguiria validar que o pagamento foi feito. Seria necessário consultar a api de cada um dos PSPs (banco) ou a própria API pix suporta essa funcionalidade?

Se você gerou um QRCode para pagamento então sabe qual instituição receberá o Pix com esse pagamento. Se essa instituição recebedora disponibilizar a ApiPix você pode usá-la para saber se o pagamento foi realizado, desta forma você consegue fechar o fluxo de cada pagamento. Naturalmente, mediante as restrições de contrato/segurança de cada PSP conforme indicado pelo @rubenskuhl logo acima.

Caso já esteja satisfeito/satisfeita com as informações compartilhadas, por favor, finalize a demanda.

Atenciosamente, Thiago Santos.