cURL
curl --request DELETE \ --url https://garu.com.br/api/transactions/{id} \ --header 'Authorization: Bearer <token>'
Cancele uma transação pendente antes de ser paga
pendingBoleto
pendingPix
curl -X DELETE https://garu.com.br/api/transactions/12345 \ -H "Authorization: Bearer sk_test_sua_chave_api"
true
400 - Transação não pode ser cancelada
{ "statusCode": 400, "message": "Transaction cannot be cancelled" }
404 - Transação não encontrada
{ "statusCode": 404, "message": "Transaction not found" }
async function cancelarTransacoesPendentesAntigas(diasAntigos = 7) { // Buscar transações pendentes const response = await fetch( 'https://garu.com.br/api/transactions?status=pendingBoleto&limit=100', { headers: { 'Authorization': `Bearer ${process.env.GARU_API_KEY}` } } ); const { data: transacoes } = await response.json(); const agora = new Date(); const canceladas = []; for (const tx of transacoes) { const criacao = new Date(tx.createdAt); const diasPassados = (agora - criacao) / (1000 * 60 * 60 * 24); if (diasPassados > diasAntigos) { await fetch( `https://garu.com.br/api/transactions/${tx.id}`, { method: 'DELETE', headers: { 'Authorization': `Bearer ${process.env.GARU_API_KEY}` } } ); canceladas.push(tx.id); } } console.log(`${canceladas.length} transações canceladas`); return canceladas; }
Was this page helpful?