Closed fjcunha closed 6 years ago
Olá @fjcunha, para realizar a captura da transação posteriormente você deve salvar o campo ID.
O campo Tid pode variar de acordo com a adquirente onde sua transação foi processada, em casos de integração de apenas gateway, o Tid é retornado como string. Esse campo faz referência ao registro da transação entre Pagar.me e Adquirente e não necessariamente terá o mesmo valor que o ID da transação no Pagar.me.
Em resumo, utilize o campo Id invés do Tid.
string id = transaction.Id;
Obrigado @murilohns deu certo, com a biblioteca deu certo, aconteceu que tentei utilizar esse campo transaction.Id direto na chamada da API para testar e voltava not found, então notei que usando o Tid conseguia e tentei utilizar o Tid também no código e notei o problema.
Exception é lançada quando tento acessar a propriedade Tid de uma Transaction após método Save(), pois o valor (Tid) gerado internamente trata-se de um int e o model que recebe é uma String.
ex: essa é uma transação que será capturada posteriormente:
Neste ponto quero salvar o Tid para fazer a captura depois. Mas no campo Tid ja está a Exception do cast errado e ao tentar usar a propriedade
ele quebra.