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 instântenos do banco central e fica disponível para pagamento. Os dados do QR Code são retornados no formato de imagem, que pode ser scaneado 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
paymentSource
o 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.A cobrança tipo Pix quando criada na Malga é registrada com status
pending
,
sendo atualizada automaticamente para o status de authorized
quando somos
notificados pela instituição financeira da confirmação do pagamento, esse
tempo pode variar de provedor para provedor, não podendo exceder o tempo de
expiração definido na criação da cobrança.Notificação de alteração de status
objeto | evento | descrição |
---|---|---|
transaction | pending | Evento enviado quando a cobrança é registrada e os dados para pagamento estão disponíveis |
transaction | authorized | Evento enviado quando é reconhecido a confirmação do pagamento da cobrança |
transaction | failed | Evento enviado quando a cobrança é negada pela instituição financeira antes de ter sido autorizada, sem estorno financeiro |
transaction | refund_pending | Evento enviado quando é solicitado o estorno do Pix e ele ainda está em processamento |
transaction | voided | Evento enviado quando é recebida a confirmação de sucesso de estorno total ou parcial do Pix |
É possível que o valor de pagamento de uma transaction Pix com status
authorized seja diferente do valor original de emissão do mesmo, como em
caso de juros, multa ou desconto sendo aplicados. Sempre verifique o campo
amount
informado nas atualizações de transactions para confirmar o valor
pago.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.
O atributo
originalAmount
do objeto charge
se mantém como o valor
originalmente autorizado na transação, é o valor inicial da transação quando
aprovada. Já o atributo amount
do objeto charge
é alterado a cada
solicitação de estorno parcial, mantendo o saldo residual a receber pelo
lojista.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
ProviderType | Estorno total | Estorno parcial |
---|---|---|
MERCADO_PAGO | X | X |
PAGARME | X | X |
BS2 | ||
BB | X | X |
ZOOP | X | X |
PAGSEGURO | X | X |
ADYEN | X | X |
GETNET | ||
SAFRAPAY | X | X |
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 enviado. 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