Implementing Open Payments
Esta página aún no está disponible en tu idioma.
This page is the starting point for account servicing entity (ASE) implementors.
What ASEs build
Section titled “What ASEs build”To make accounts Open Payments-enabled, ASEs 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.
ASEs are also responsible for settlement. Open Payments only carries the payment instruction; actual movement of funds happens between ASEs over a shared payment rail.
What to read
Section titled “What to read”ASEs should refer to the For ASEs 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. ASEs are welcome to read them. They describe the same protocol from the other side, but they are not the authoritative source for ASE implementation requirements.
Reference implementation
Section titled “Reference implementation”Rafiki is an open-source implementation of an Open Payments-compatible server stack. The For ASEs pages describe the standard and protocol-level requirements. Rafiki’s documentation describes one specific implementation.