Skip to main content
OP Open Payment Address Protocol
Local-first with no tracking

Open standard ยท Independent repository

Protocol specification OPAP/1

The normative OPAP specification, JSON Schema, and portable conformance fixtures are maintained separately from this reference app. This app is an implementation and does not define the protocol.

Read the OPAP/1 specification See this page’s payment example

Payment address example

One address can point to another

This protocol page has its own payment address. It points to the main project address, which contains the current payment options. The payer’s app checks both addresses and shows the final recipient before anything continues.

Address entered by the payer

https://openpaymentaddress.org/protocol

Current payment address

https://openpaymentaddress.org/

Safe interactive example

See what the payer sees

See the payer follow this page to the project’s current payment options. We will fill in the example address for you. You can review the payment steps, but no real money will be sent.

Simulate this payment

Example address: https://openpaymentaddress.org/protocol

Technical details for developers

Published payment file

OPAP Record

Payment apps derive this file’s location from the public payment address, verify it, and use it to present the available payment options. Visitors do not need to read or edit this code.

OPID

https://openpaymentaddress.org/protocol
{
  "version": 1,
  "id": "https://openpaymentaddress.org/protocol",
  "revision": 1,
  "issued_at": "2026-07-22T00:00:00Z",
  "expires_at": "2030-01-01T00:00:00Z",
  "payment": {
    "type": "delegate",
    "target": "https://openpaymentaddress.org/"
  }
}
Open the JSON file