cURL
curl --request POST \ --url https://api.usezentra.com/api/v1/virtual-accounts/{id}/close \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data ' { "reason": "<string>" } '
{ "error": { "code": "NOT_FOUND", "message": "Account not found", "details": null }, "meta": { "path": "/api/v1/virtual-accounts/va_missing/close", "method": "POST" } }
POST /api/v1/virtual-accounts//close - Close a virtual account
POST /api/v1/virtual-accounts/{id}/close
status
closed
const closedAccount = await client.virtualAccounts.close('va_abc123xyz', { reason: 'customer_request' }); console.log(`Account ${closedAccount.accountNumber} closed`); console.log(`Status: ${closedAccount.status}`);
{ "data": { "id": "va_abc123xyz", "tenant_id": "tenant_123", "customer_id": "cus_1234567890", "account_number": "0123456789", "account_name": "John Doe", "bank_code": "wema-bank", "bank_name": "Wema Bank", "provider": "paystack_dva", "status": "closed", "account_type": "standard", "total_received_minor": 500000, "transaction_count": 5, "metadata": { "purpose": "collections" }, "expires_at": null, "created_at": "2026-03-07T10:30:00Z", "updated_at": "2026-03-07T16:00:00Z" }, "meta": { "timestamp": "2026-03-07T16:00:00Z", "requestId": "req_123" } }
closure_reason
closed_at
Was this page helpful?