cURL
curl --request GET \ --url https://garu.com.br/api/transactions/{id} \ --header 'Authorization: Bearer <token>'
{ "id": 123, "galaxPayId": 123, "status": "<string>", "value": 123, "valueSeller": 123, "paymentMethod": "<string>", "installments": 123, "customer": {}, "product": {}, "isRecurring": true, "subscriptionId": {} }
Consulte os detalhes completos de uma transação específica
curl -X GET https://garu.com.br/api/transactions/12345 \ -H "Authorization: Bearer sk_test_sua_chave_api"
creditcard
pix
boleto
isRecurring
true
{ "id": 12345, "galaxPayId": 987654, "status": "captured", "value": 297.00, "valueSeller": 297.00, "paymentMethod": "creditcard", "installments": 3, "date": "2024-12-24T14:30:00.000Z", "deadline": "2024-12-24T14:30:00.000Z", "customer": { "id": 456, "name": "João Silva", "email": "joao@example.com", "document": "12345678901", "phone": "11999887766" }, "product": { "id": 123, "name": "Curso de Marketing Digital", "value": 297.00, "uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890" }, "isRecurring": false, "subscriptionId": null, "billingCycle": null, "createdAt": "2024-12-24T14:30:00.000Z", "updatedAt": "2024-12-24T14:35:00.000Z" }
async function verificarPagamento(transactionId) { const response = await fetch( `https://garu.com.br/api/transactions/${transactionId}`, { headers: { 'Authorization': `Bearer ${process.env.GARU_API_KEY}` } } ); const transaction = await response.json(); // Status que indicam pagamento confirmado const paidStatuses = ['captured', 'payedBoleto', 'payedPix']; const isPaid = paidStatuses.includes(transaction.status); return { isPaid, status: transaction.status, value: transaction.value, customer: transaction.customer, product: transaction.product }; } // Uso const result = await verificarPagamento(12345); if (result.isPaid) { console.log(`Pagamento confirmado para ${result.customer.name}`); // Liberar acesso ao produto }
Was this page helpful?