# Doura Payments API

A single set of REST endpoints for taking payments in person, online, and by bank transfer across the United States and Canada.

The Doura Payments API is a RESTful API that provides a unified interface for processing payments across multiple channels. It lets you integrate payment processing into your applications with a single set of endpoints, simplifying implementation and reducing development time.

The API supports integration in both the United States and Canada, using USD and CAD currencies.

## Start here

- **Get started** — Authenticate, learn the request conventions, and read your first response. — [Introduction](https://doura.ca/docs/get-started.md)
- **Payments** — Pick a channel: card present, card not present, or ACH bank transfer. — [Choosing a channel](https://doura.ca/docs/payments.md)
- **Hosted Payment Form** — Embed the secure iframe and keep card data out of your environment. — [Overview](https://doura.ca/docs/hosted-payment-form.md)
- **Payment SDK** — Drop a web component into your checkout, with Apple Pay and Google Pay. — [Overview](https://doura.ca/docs/payment-sdk.md)
- **Webhooks** — Receive and verify real-time transaction, token, and merchant events, on legacy webhooks or, by invitation, on Svix. — [Overview](https://doura.ca/docs/webhooks.md)
- **Settlement reporting (beta)** — Reconcile deposits, settled transactions, and every fee charged. In beta, enabled on request. — [The reporting model](https://doura.ca/docs/settlement-reporting/reporting.md)

## Choosing an integration

| You want to                                                    | Use                                                                                                                  |
| -------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- |
| Take payments on a countertop or portable terminal             | [Card present](https://doura.ca/docs/payments/card-present.md)                                                                            |
| Take payments on your own website or app                       | [Hosted Payment Form](https://doura.ca/docs/hosted-payment-form.md) or the [Payment SDK](https://doura.ca/docs/payment-sdk.md) |
| Offer Apple Pay or Google Pay                                  | [Payment SDK](https://doura.ca/docs/payment-sdk.md)                                                                           |
| Debit a US bank account                                        | [ACH bank transfers](https://doura.ca/docs/payments/ach.md)                                                                               |
| Charge a returning customer without re-collecting card details | [Tokenization](https://doura.ca/docs/payments/tokenization.md)                                                                            |
| Reconcile deposits into the merchant's bank account            | [Settlement reporting](https://doura.ca/docs/settlement-reporting/reporting.md) (beta, enabled on request)                                |

## Glossary

For definitions of the terms used throughout these docs, start with the [Glossary](https://doura.ca/docs/glossary/accounts-and-api-access.md), including [payments](https://doura.ca/docs/glossary/payments-and-transactions.md), [hosted forms](https://doura.ca/docs/glossary/hosted-forms-and-sdk.md), [webhooks and outcomes](https://doura.ca/docs/glossary/webhooks-and-outcomes.md), and [settlement and fees](https://doura.ca/docs/glossary/settlement-and-fees.md).

## Support

For technical assistance, contact the support team at <support@doura.ca>.
