Como pegar a data do pagamento no método detail_charge?

EXIBINDO RESPOSTAS:

Avatar discord do usuario rangelt1

rangelt1

Boa noite turma... primeira vez interagindo aqui... alguém poderia me ajudar sobre pegar a data do pagamento no método detail_charge?

Avatar discord do usuario guilherme_efi

guilherme_efi

Boa tarde, <@!812833366834544640>. Como vai?
Nesta página da documentação você encontra os detalhes do endpoit que o método detail_charge consome: https://dev.gerencianet.com.br/docs/playground-transacoes#charge_id

Basicamente ao consumir esta função, irá lhe retornar o array data e nele você encontrará o parâmetro history, que lhe detalha cada mudança de status da transação, detre elas, a data da confirmação do pagamento e a data do pagamento. Segue exemplo:

json
"history": [
{
"message": "Cobrança criada",
"created_at": "2020-12-14 15:41:19"
},
{
"message": "Pagamento via cartão de crédito aguardando confirmação",
"created_at": "2020-12-14 15:41:20"
},
{
"message": "Pagamento de R$ 5,00 efetuado em 14/12/2020",
"created_at": "2020-12-14 15:42:15"
}
],

Avatar discord do usuario guilherme_efi

guilherme_efi

Mas a melhor forma para verificar se um boleto foi pago, é recebendo as notificação automáticas. As notificações permitem que você seja informado quando uma transação/boleto tiver seu status alterado para pago, por exemplo.
Para isso, quando criar uma cobrança você irá informar o atributo notification_url, e então a Gerencianet dispara um POST para esta URL a cada mudança no status da cobrança.

Neste POST vai conter apenas uma informação: um token de notificação. Ou seja, se a URL cadastrada estiver preparada para ler o token na variável $_POST['notification'] e consultar essa informação, a resposta será todos os dados informativos sobre a alteração sofrida pela cobrança, como por exemplo, o status anterior e atual da cobrança.

Segue o link com mais detalhes sobre este assunto: https://dev.gerencianet.com.br/docs/notificacoes-recebendo