pagarme-php icon indicating copy to clipboard operation
pagarme-php copied to clipboard

Capturar transação com o token gerado pelo Checkout

Open mateusmirandaalmeida opened this issue 4 years ago • 2 comments

Contexto

Hoje quando crio uma transação pelo checkout ele me gera um token. Com esse token preciso fazer a captura da transação. O problema que quando chamo:

https://api.pagar.me/1/transactions/TOKEN/capture

ele retorna:

{
    "errors": [
        {
            "type": "not_found",
            "parameter_name": null,
            "message": "Transaction não encontrado"
        }
    ],
    "url": "/transactions/live_transaction_wvZH8iwwCQwe6flEdsmFZzO5x52wnz/capture",
    "method": "post"
}

Obs: Se eu usar as chaves homologação tanto no checkout quando no backend para capturar funciona, caso eu troque para as de e produção da problema ao capturar.

Ambiente

  • API via Postman

Passos para reproduzir

  • Inicialize o Checkout com a encryption_key de produção
  • Obtenha o token gerado
  • Faça uma chamada pelo Postman em : https://api.pagar.me/1/transactions/TOKEN/capture passando a api_key de produção

Resultado esperado

Ao fazer isso, no meu caso retorna que a transação não foi encontrada. Caso eu vá até o dashboard do pagarme e pego o id da transação e chame: https://api.pagar.me/1/transactions/ID/capture ai da certo.

mateusmirandaalmeida avatar Mar 21 '20 06:03 mateusmirandaalmeida

Isso acontece comigo também, estou usando o checkout "lightbox" só consigo acessar os dados da transação uma vez, na segunda requisição ele retorna que não foi encontrado, não entendo porquê disso....

tdias25 avatar Mar 27 '20 20:03 tdias25

Mesma situação aqui comigo, mas estou tentando capturar enviando o campo "amount" e por mais estranho que pareça estou enviando: 1275 no checkout, mas o amout na listagem de transações está 10000... totalmente perdido aqui

paulosvi avatar Mar 10 '21 21:03 paulosvi