# Developers

Take payments from your own site or app with the Vezmo REST API, hosted checkout, webhooks and SDKs.

Source: https://vezmo.com/docs/developers

The Vezmo API lets you create payments, payment links, invoices, clients and products from your own code, and tells
your server what happened through signed webhook events.

## Start here

<Cards>
  <Card title="API reference" href="https://user.vezmo.com/docs/v1">
    Every endpoint with examples, authentication, errors and test cards.
  </Card>
  <Card title="Get your API keys" href="https://user.vezmo.com/vezmopay/developers">
    Create test and live keys in VezmoPay › Developers.
  </Card>
</Cards>

## Webhook events

Your endpoint receives an event when a payment changes:

| Event | When it is sent |
| --- | --- |
| `payment.success` | A payment succeeded. |
| `payment.processing` | A bank payment is on its way. |
| `payment.awaiting_verification` | The customer still has to verify their bank account. |
| `payment.failed` | A payment failed. |
| `payment.canceled` | A payment was canceled. |
| `payment.refunded` | A payment was refunded, in full or in part. |
| `dispute.created`, `dispute.updated`, `dispute.closed` | A customer disputed a payment, and what happened next. |

Test mode keys create test payments that never move real money.
