event
que é enviado através de uma requisição HTTP para o seu endpoint cadastrado. O evento é imutável dentro da estrutura de notificações da Malga, isso significa que o os dados do objeto que sofreu alteração são gravados junto com o evento, representando o estado do objeto imediatamente após o evento que o alterou.
Exemplo de requisição de notificação de evento enviada pela Malga para seu endpoint:
Evento | Prazo de intervalo do disparo | Tempo de espera para resposta |
---|---|---|
Criado | Imediatamente | 30 segundos |
Primeira tentativa | 5 minutos | 5 segundos |
Segunda tentativa | 45 minutos | 5 segundos |
Terceira tentativa | 6 horas | 5 segundos |
Quarta tentativa | 2 dias | 5 segundos |
Quinta tentativa | 4 dias | 5 segundos |
event
que registra o objeto e o tipo do evento de atualização, bem como a data da ocorrência. Cada evento possui um identificador único que deve ser utilizado do lado do cliente para evitar duplicidade de processamento. O identificador é enviado no objeto event
no corpo da requisição e também no header x-idempotency-key
do request, sendo o mesmo valor.
Os eventos são enviados através de uma requisição HTTP para o seu endpoint exatamente na ordem em que eles ocorreram no sistema da Malga, porém recomendamos que seja utilizado a data de criação do evento, também enviado no objeto event
, para garantir uma ordem cronológica no processamento dos eventos do lado do cliente. Caso você receba um evento com data de criação inferior a data de criação de um outro evento já processado pelo seu sistema, os dados do objeto enviado no evento estarão desatualizados, ficando a seu critério tomar ou não alguma ação com esse evento.
sandbox-api.malga.io
a atualização manual de transações criadas para os status de authorized, voided e charged_back, dessa forma você consegue criar uma transação e simular o evento desejado.
Requisição para atualizar manualmente uma transação em sandbox
Evento | Descrição |
---|---|
transaction.pending | Evento enviado quando a cobrança é registrada e os dados para pagamento estão disponíveis |
transaction.pre_authorized | Evento enviado quando é reconhecida a confirmação do pagamento da cobrança |
transaction.authorized | Evento enviado quando é reconhecida a confirmação da captura do pagamento da cobrança |
transaction.failed | Evento enviado quando a cobrança é negada pela instituição financeira antes de ter sido autorizada |
transaction.canceled | Evento enviado quando a cobrança é cancelada após ter sido autorizada porém não capturada, sem estorno financeiro |
transaction.voided | Evento enviado quando a cobrança é cancelada após ter sido autorizada e capturada, produzindo um estorno financeiro |
transaction.charged_back | Evento enviado quando a cobrança é cancelada após ter sido contestada e/ou não reconhecida pelo portador do cartão |
transaction.dispute | Evento enviado quando uma disputa relacionada à transação é aberta |
transaction.dispute_closed | Evento enviado quando uma disputa é encerrada. Caso você receba charged_back ao invés de dispute_closed, significa que o cliente ganhou a disputa. |
transaction.revert_void | Evento enviado quando precisamos fazer a reversão de um estorno bem sucedido. Veja mais |