Implementing Open Payments
Last reviewed: Nov 2, 2026
This page is the starting point for financial service provider (FSP) implementors.
What FSPs build
Section titled “What FSPs build”To make accounts Open Payments-enabled, FSPs operate three servers and integrate with an identity provider:
- A wallet address server that returns public information about each Open Payments-enabled account.
- A resource server that hosts the
incoming-payment,quote, andoutgoing-paymentAPIs. - An authorization server that processes grant requests, issues access tokens, and coordinates user consent.
- An identity provider integration that authenticates the resource owner and collects explicit consent for interactive grants.
FSPs are also responsible for settlement. Open Payments only carries the payment instruction; actual movement of funds happens between FSPs over a shared payment rail.
What to read
Section titled “What to read”FSPs should refer to the For FSPs pages for server-side details. The pages are organized as follows:
The rest of the docs
Section titled “The rest of the docs”The Developer Concepts pages (under For Developers → Concepts) describe what client developers need to know to call the APIs. FSPs are welcome to read them. They describe the same protocol from the other side, but they are not the authoritative source for FSP implementation requirements.
Reference implementation
Section titled “Reference implementation”Rafiki is an open-source implementation of an Open Payments-compatible server stack. The For FSPs pages describe the standard and protocol-level requirements. Rafiki’s documentation describes one specific implementation.