# BillStack ## Docs - [BillStack API Overview](https://docs.billstack.co/overview.md): Learn how the BillStack API works : base URL, authentication, response shapes, pagination, and idempotency. - [💡 Introduction](https://docs.billstack.co/introduction.md) - [Authenticating Your BillStack API Requests Securely](https://docs.billstack.co/authentication.md): Learn how to find, use, and protect your BillStack API keys - including public vs. secret keys, the Authorization header, environment variables, and key rotation. - [BillStack API Errors: Status Codes and Handling](https://docs.billstack.co/errors.md): Understand how the BillStack API reports errors - the response shape, the HTTP status codes it uses, and how to handle each one gracefully. - [📑 Webhooks](https://docs.billstack.co/webhooks.md) - [Webhook Security](https://docs.billstack.co/webhook-security.md): Verify that a webhook genuinely came from BillStack using the signature headers on every request. - [Create a Virtual Account](https://docs.billstack.co/create-account.md): Generate a dedicated virtual bank account a customer can pay into. - [Get a Virtual Account](https://docs.billstack.co/get-account.md): Retrieve a reserved virtual account and its bank details. - [List Virtual Accounts](https://docs.billstack.co/list-accounts.md): Retrieve all reserved virtual accounts created under your business, with pagination. - [Deactivate a Virtual Account](https://docs.billstack.co/deactivate.md): Stop a reserved virtual account from receiving further payments. - [Get a Transaction](https://docs.billstack.co/get-transaction.md): Retrieve a single transaction by its session id.