pagarme-php
pagarme-php copied to clipboard
Capturar transação com o token gerado pelo Checkout
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.
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....
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