# Introduction

ZevPay Checkout lets you accept payments from Nigerian customers via **bank transfer**, **ZevPay ID (P2P)**, and **cards** (coming soon).

## How it works

1. **You create a checkout session** — either from your server using a secret key, or directly from the browser using the inline SDK with a public key.
2. **The customer pays** through either the inline modal (embedded on your site) or the standard checkout page (hosted by ZevPay).
3. **ZevPay confirms the payment** automatically and sends a webhook to your server.
4. **You verify the payment** by checking the webhook signature or calling the verify endpoint.

## Integration options

| Option | Best for | How it works |
|--------|----------|-------------|
| **Inline Checkout** | Seamless on-site experience, no backend required | Embed a JavaScript SDK that opens a payment modal on your page. Works with just a public key |
| **Standard Checkout** | Quick setup, hosted page | Initialize a session from your server, then redirect customers to a ZevPay-hosted checkout page |
| **API Only** | Full control | Use the REST API directly from your server to build a custom payment flow |

## Payment methods

| Method | Status | Settlement |
|--------|--------|-----------|
| Bank Transfer | Available | Instant |
| ZevPay ID (PayID) | Available | Instant |
| Card (Debit/Credit) | Coming soon | — |

## Base URL

All API requests are made to:

```
https://api.zevpaycheckout.com
```

For test mode, use the same base URL with test API keys (prefixed with `sk_test_` or `pk_test_`).

## Next steps

- [Quick Start](/guide/quick-start) — Set up your first payment in 5 minutes
- [Authentication](/guide/authentication) — Learn about API keys and security
- [API Reference](/api/overview) — Full endpoint documentation
