Skip to Content

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 startedAuthenticate, learn the request conventions, and read your first response.Introduction
PaymentsPick a channel: card present, card not present, or ACH bank transfer.Choosing a channel
Hosted Payment FormEmbed the secure iframe and keep card data out of your environment.Overview
Payment SDKDrop a web component into your checkout, with Apple Pay and Google Pay.Overview
WebhooksReceive 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.

Questions about your integration? Contact support@doura.ca.