One payment API
for Pay by Bank and card
Build Pay by Bank and card payments into your product with a single UK API, or run them straight from your terminal with the Atoa CLI. SDKs, webhooks, and sandbox.

What is a payment API
A payment API is a set of endpoints that let a developer take and manage payments from their own software, instead of doing it by hand in a dashboard. A good one handles the whole lifecycle: creating a payment, confirming it, refunding it, and telling your system what happened through webhooks. The Atoa payment API does this for both Pay by Bank, built on UK open banking, and card, so you integrate once and let customers choose how to pay. It comes with SDKs, a sandbox, and a command-line tool so you can build, test and operate without stitching together separate providers.

Run payments
from your terminal
The Atoa CLI is a command-line tool for the Atoa payment API. Sign up, create payments, issue refunds, manage customers, and test webhooks without leaving the shell or writing a script. It is built to be scriptable, so it drops straight into CI/CD and automated tests.
Install it (Node.js 20 or later)
npm install -g @atoapayments/atoa-cliLog in through your browser
atoa login (you can also sign up with atoa signup)Create a payment
atoa payments create –amount 25.00 –orderId order-001 –customerId cust_123Fire a test webhook at your sandbox, with no real payment
atoa webhooks trigger PAYMENTS_STATUSOne API, the whole
payment lifecycle
Take payments
Create Pay by Bank and card payments, get a payment link and QR code back, and confirm status.
Bank feed (open banking)
Read authorised account balances and transactions through Atoa’s UK open banking API.
Customers and card on file
Create customers, save cards securely, and charge saved cards for repeat or subscription billing.
Webhooks
Subscribe to payment and refund events, and trigger synthetic events in sandbox to test your handler.
Refunds
Issue full or partial refunds, with idempotency built in.
Payouts
List payouts and the transactions that make for clean reconciliation.
SDKs, CLI and MCP
SDKs
Build on the Web Client SDK, Flutter SDK or React Native SDK.
CLI
Operate and test from the terminal with the Atoa CLI.
MCP server
Connect AI assistants to Atoa with the Model Context Protocol server.
API reference
Full endpoint docs in the API reference.

Why developers
choose Atoa
Lower fees
Pay by Bank from 0.6% + VAT and cards from 1.3%*, so you pass on lower costs to your customers.
Pay by Bank and card in one
A single integration covers UK open banking and cards. Customers choose how to pay; you handle it all in one place.
No chargebacks on Pay by Bank
Pay by Bank payments are approved in the customer’s bank app using Strong Customer Authentication, so they can’t be disputed.
Test before you ship
A full sandbox, synthetic webhook events, and –dryRun on the CLI.
Safe by default
Idempotency keys on every write, so retries never double-charge.
FCA authorised
Atoa is an Authorised Payment Institution (FRN 1007647), ISO 27001 and SOC 2 certified.
*Card rates vary based on card type, business size and average transaction value.
Start building in minutes
Get developer access
Sign up for an Atoa account, or run atoa signup from the CLI.
Install the CLI or an SDK
npm install -g @atoapayments/atoa-cli, or add an SDK to your app.
Build in sandbox, then go live
Follow the getting started guide and the go-live checklist.
A trusted partner
for businesses in the UK
The Atoa CLI is a command-line tool for the Atoa payment API. It lets you sign up, create payments, issue refunds, manage customers and saved cards, and test webhooks from your terminal, and it is scriptable for CI/CD. Install it with npm install -g @atoapayments/atoa-cli.
Yes. With the Atoa CLI you can create a payment, check its status, and issue refunds straight from the terminal, for example atoa payments create –amount 25.00 –orderId order-001 –customerId cust_123. It is handy for support workflows, testing and one-off operations.
Yes. Atoa has a UK payment API for Pay by Bank and card, with SDKs and webhooks, plus a command-line tool (the Atoa CLI) and an MCP server for AI assistants. You can build with the API and operate or test with the CLI.
Yes. The CLI is free to install and open source on GitHub. You only pay Atoa’s standard transaction fees when you take real payments.
Yes. The CLI is built for automation, with machine-readable –output json, a –dryRun flag, POSIX exit codes, and stable idempotency keys for safe retries. Because login is browser-based, you provision credentials once and point your runner at them.
Sign up for developer access, install the CLI with npm install -g @atoapayments/atoa-cli, and follow the docs. Start in sandbox, then use the go-live checklist. See the CLI docs at docs.paywithatoa.co.uk/cli and the API reference.
Atoa has three SDKs: Web Client, Flutter and React Native. You can also use the REST API directly, or the CLI for terminal-based operations.