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 | |
| Payments | Pick a channel: card present, card not present, or ACH bank transfer. | Choosing a channel | |
| Hosted Payment Form | Embed the secure iframe and keep card data out of your environment. | Overview | |
| Payment SDK | Drop a web component into your checkout, with Apple Pay and Google Pay. | Overview | |
| Webhooks | Receive and verify real-time transaction, token, and merchant events, on legacy webhooks or, by invitation, on Svix. | Overview | |
| Settlement reporting (beta) | Reconcile deposits, settled transactions, and every fee charged. In beta, enabled on request. | The reporting model |
Choosing an integration
| You want to | Use |
|---|---|
| Take payments on a countertop or portable terminal | Card present |
| Take payments on your own website or app | Hosted Payment Form or the Payment SDK |
| Offer Apple Pay or Google Pay | Payment SDK |
| Debit a US bank account | ACH bank transfers |
| Charge a returning customer without re-collecting card details | Tokenization |
| Reconcile deposits into the merchant's bank account | Settlement reporting (beta, enabled on request) |
Glossary
For definitions of the terms used throughout these docs, start with the Glossary, including payments, hosted forms, webhooks and outcomes, and settlement and fees.
Support
For technical assistance, contact the support team at support@doura.ca.