Skip to content
GitHub

For ASEs

An account servicing entity (ASE) provides and maintains payment accounts for senders and recipients, and is a regulated entity in the countries it operates. Examples of ASEs include banks, digital wallet providers, and mobile money providers.

When an ASE adopts the Open Payments standard, the customers’ financial accounts at that ASE become Open Payments-enabled. Clients (apps, services, and other software) can then call the Open Payments APIs against those accounts to retrieve account details and issue payment instructions, without needing a custom integration per ASE.

To make accounts Open Payments-enabled, ASEs must operate three servers and integrate with an identity provider:

  • Wallet address server: Returns public information about each Open Payments-enabled account at a stable HTTPS URL (the wallet address).
  • Resource server: Hosts the incoming-payment, quote, and outgoing-payment APIs that clients call to set up payments.
  • Authorization server: Processes grant requests under the Grant Negotiation and Authorization Protocol (GNAP), issues access tokens, and coordinates user consent for interactive grants.
  • Identity provider (IdP) integration: Authenticates the resource owner and collects explicit consent during interactive grants (required for outgoing payments).

The ASE is also responsible for the actual movement of funds. Open Payments only carries the payment instruction. Settlement happens between ASEs over a shared payment rail.

Client developers do not need to know how an ASE structures its accounts, validates tokens, integrates its IdP, or settles funds. From the client developer’s perspective, an ASE exposes:

  • A wallet address URL that returns public account details.
  • A resource server that accepts payment-related requests and returns resources.
  • An authorization server that issues access tokens after evaluating grant requests.

The pages in this section describe the standard and protocol-level requirements. For a concrete, open-source reference implementation of an Open Payments-compatible server stack, refer to Rafiki.