Os participantes do Pix
- O recebedor, cliente da Malga que deve possuir uma conta em instituição financeira parceira para receber pagamentos via Pix.
- Provedor de pagamento, instituição financeira onde o cliente possui conta, responsável pela emissão de um QR Code dinâmico com os dados bancários do recebedor e dados do produto ofertado.
- O pagador, um comprador qualquer que deverá realizar o scan do QR Code dinâmico no aplicativo de instituição financeira de sua escolha para realizar o pagamento.
Fluxo de pagamento Pix
- Para criar uma transação com Pix basta o cliente informar o meio de pagamento Pix na criação de uma cobrança, sua data de expiração e dados que identifiquem o comprador;
- Uma cobrança é registrada no sistema de pagamentos instantâneos do banco central e fica disponível para pagamento. Os dados do QR Code são retornados no formato de imagem, que pode ser escaneado pelo pagador, e código, que pode ser copiado pelo pagador;
- O Cliente deve apresentar os dados da cobrança (imagem do qrcode ou código para copia e cola) ao pagador que deve efetuar o pagamento dentro do tempo de validade definido na cobrança pelo recebedor;
- O pagador deve realizar o pagamento do QR Code em instituição financeira de sua escolha;
- Após confirmação do pagamento, o provedor de pagamento irá realizar a transferência de fundos via novo sistema de pagamentos instantâneos para a conta do recebedor;
- Posteriormente o cliente recebedor será notificado de que o pagamento foi efetuado e a cobrança finalizada com sucesso.
Fluxo de pagamento associado ao customer
- Criar um customer;
- Criar um novo charge informando como
paymentSourceo customer criado previamente, dessa forma iremos utilizar os dados do comprador para geração da cobrança.
Provedores suportados para cobrança via Pix
Veja os provedores que suportam cobrança via pix na nossa tabela de provedores e meios de pagamento suportados.Notificação de alteração de status
Estorno Total ou Parcial
No fluxo de pagamento por Pix é possível realizar um estorno no valor total ou parcial da cobrança, dependendo da instituição financeira. No caso de estorno parcial o lojista opta por realizar um estorno com valor inferior ao valor da venda, sendo feito o reembolso do valor parcial estornado para o comprador, permanecendo a cobrança como autorizada para liquidação do valor restante para o lojista. Para realizar um estorno parcial, basta enviar na requisição de void umamount inferior ao valor original da transação, sendo este amount do estorno o valor a ser estornado. Uma vez concluído o estorno parcial pelo provedor, o amount da transação é atualizado para o valor residual da transação após o estorno.
É importante ressaltar que podem ser realizadas diversas requisições de estorno parcial para uma mesma transação, e o valor a ser estornado não pode ser superior ao valor residual existente na transação, não sendo possível estornar um valor superior. O histórico de requisições de estorno pode ser encontrado na listagem de transactionRequests do objeto charge.
O status da transação permanecerá como
authorized enquanto restar valor a
ser recebido pelo lojista, sendo alterado para voided somente quando todo o
valor original da transação for estornado.transactionRequests uma nova request com requestType void e requestStatus processing. Quando o estorno for finalizado será adicionada à lista de transactionRequests uma request com requestType void e requestStatus success.
A operação de estorno de Pix é realizada de forma assíncrona. Quando recebida a requisição para solicitar estorno, o status da transação passa a ser refund_pending e é automaticamente atualizado para voided quando somos notificados pela instituição financeira da confirmação do estorno.

Provedores suportados para estorno de Pix
Testando recebimento de notificação de Pix pago
Para testar sua integração com os webhooks da Malga você pode desenvolver direto seu sistema ou utilizar algum serviço como request.bin ou pipedream.com para validar inicialmente os eventos enviados. Basta gerar um novo endpoint nestes serviços e cadastrar um webhook na Malga com o endpoint gerado que todos os eventos enviados ficarão registrados nestes serviços para consulta e debug. Permitimos no ambiente de sandboxsandbox-api.malga.io a atualização manual de transações criadas para os status de authorized, voided, refund_pending e charged_back. Desta forma você consegue criar uma transação e simular o evento desejado.
Requisição para atualizar manualmente um Pix como pago em sandbox