Para transações, o POSTback é enviado sempre que a transação muda de status. Por exemplo: "Autorizada" para "Paga", "Paga" para "Estornada", "Processando" para "Paga".
Para assinaturas, o POSTback pode ser enviado em 2 casos*:
- Sempre que a assinatura muda de status
- Sempre que uma nova transação é criada
*Por padrão, apenas o POSTback para mudança de status está ativo, para ativar o POSTback por transação criada você precisa ativá-lo em sua Dashboard na sessão "Minha Conta" > "Recorrência":
Comentários
10 comentários
Como testar o retorno do post back em desenvolvimento local onde o endereço de retorno seria por exemplo: http://localhost/pagme/postback ?
Oi Eduardo, tudo bom?
Notei que nossa equipe de Suporte te respondeu na sua solicitação com um exemplo de requisição :)
Se ficar alguma dúvida conte conosco!
Abraços,
Oi Beatriz, tudo bem?
Poderia compartilhar a resposta da dúvida do Eduardo aqui? Estou com a mesma dúvida.
Obrigado
Oi Guilherme!
Tudo ótimo, espero que com você também :)
Você consegue realizar esse teste de 2 maneiras diferentes:
1. Você pode testar o retorno do postback utilizando algum serviço que cria um endpoint "alcançável" e mostra as requisições que nele chegaram. Um exemplo seria o https://requestb.in/:
curl -X POST -H "Content-Type: application/json" -d '{
"payment_method": "boleto",
"amount": "1000",
"customer":{
"name":"Aardvark da Silva",
"document_number":"18152564000105"},
"postback_url": "https://requestb.in/1fblgh81",
"api_key": "SUA_API_KEY"
}' "https://api.pagar.me/1/transactions"
E você consegue ver a requisição em: https://requestb.in/1fblgh81?inspect.
2. Outra opção é realizar uma requisição em um programa utilizado para simular requisições, como o Postman. Seria necessário apenas realizar uma requisição com o método POST para a URL desejada, incluindo no corpo da requisição o conteúdo do payload do postback da transação.
Espero que essas informações ajudem!
Abraços,
Possui um duvida, implementei o pagarme no meu sistema porem quando utilizo o postman para identificar um postback nunca me retorna o postback daquela transaction id que estou passando.
Outra coisa é aparentemente meu postback nao esta funcionando em transacao por cartão
Oi Diego, bom dia! Tudo bom?
Em relação a sua primeira dúvida, acredito que esteja retornando os postbacks por meio da rota "Lista de postbacks" (https://docs.pagar.me/v2017-08-28/reference#transactionsidpostbacks), correto? Para retornar o postback de uma transação específica, você deve inserir a resposta "transactions" em "model" e o ID da transação que deseja consultar em "model_id".
Caso essa solução não funcione, peço que envie para o e-mail suporte@pagar.me o exemplo da requisição que está fazendo, para que possamos ajudá-lo da melhor maneira.
Em relação à segunda dúvida, peço que envie um e-mail diretamente para suporte@pagar.me com o ID de alguma transação onde observou esse comportamento, assim poderemos fazer uma investigação mais específica para você. Ok?
Fico à disposição :)
Abraços,
Notei que quando envio async=True e a transação é via boleto bancário o sistema não envia postback quando o status passa de processing para waiting_payment. Esse comportamento é o esperado mesmo? eu não devo usar async quando lido com boleto?
Oi André, como vai?
Perdão não ter respondido anteriormente! Notei por aqui que já está conversando com o Jonatas sobre o assunto, correto?
Espero que o atendimento esteja sendo produtivo! Qualquer coisa me avise :)
Abraços,
Olá estou alterando uma transação de uma assinatura feita com cartão para estornada e não recebo postback? Também não recebo postback de assinatura criada mesmo macando isso no painel?
Oi Diego, boa tarde! Como vai?
Em relação aos seus questionamentos, vamos lá:
1. Quando uma transação que está dentro de uma assinatura é estornada, só é alterado o status daquela transação, e não da assinatura inteira. Isso porque você pode estornar a transação dentro da assinatura mas optar por manter o status da própria assinatura como Pago. Tendo isso em mente, como não houve alteração no status da assinatura, não há postback para a mesma.
2. Esse comportamento para assinaturas é o esperado, explico:
Quando uma transação com cartão de crédito é criada, iremos automaticamente tentar pagar a assinatura com este cartão e se a transação for aprovada, a assinatura já será criada com o status "Pago". Essa informação vem na resposta da requisição da criação da assinatura, não sendo necessário o envio do postback.
Caso o plano atrelado a assinatura tenha um período de trial, a assinatura será automaticamente criada com o status "Em trial". Quando o período de trial se encerrar, tentaremos cobrar a assinatura e se conseguirmos mudaremos ela para o status "Pago", sendo enviado o postback de mudança de status.
No seu caso, como não há período de trial, a assinatura já está sendo criada com o status "Pago". Dado que a essência do postback é alertar a mudança de status, nós não enviamos um postback assim que criamos a assinatura.
Se puder ajudar em mais alguma coisa estou por aqui!
Abraços,
Por favor, entre para comentar.