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

Same currency · Different rails

Receive EUR through a bank or wallet

This shop accepts one settlement currency through two independent routes. A payer can use SEPA from a bank account or EURe from a compatible wallet without asking the shop for a different payment address.

Rail 1

SEPA bank transfer

The standard EUR handler names the recipient and publishes a synthetic demonstration IBAN.

Rail 2

Monerium test wallet

Receive a digital-euro test payment through Monerium’s sandbox. The exact test network, digital-money contract and receiver address stay visible in the technical record below.

The payer remains in control

The record advertises both routes in receiver preference order. The payer still chooses the supported route it wants to execute and reviews the exact destination before leaving the browser.

Try the dual-rail receiver

Want one for your own work? Open the payment-file generator.

The file you put online

The associated OPID record is published at https://openpaymentaddress.org/.well-known/open-payment/record/L2V4YW1wbGVzL211bHRpLXJhaWw

This is the actual payment file for this example. A payment app reads it to find out what the address means; people do not have to understand or edit the code.

{
  "version": 1,
  "id": "https://openpaymentaddress.org/examples/multi-rail",
  "name": "Dual-rail EUR receiver demonstration",
  "payment": {
    "type": "direct",
    "methods": [
      {
        "type": "sepa",
        "currency": "EUR",
        "name": "OPAP dual-rail shop demonstration",
        "iban": "NL96TEST0000000000"
      },
      {
        "type": "erc20",
        "currency": "EUR",
        "chain": "eip155:10200",
        "asset": "0x7a47605930002CC2Cd2c3c408D1F33fc2a18aB71",
        "recipient": "0x70997970C51812dc3A010C7d01b50e0d17dc79C8",
        "symbol": "EURe"
      }
    ]
  }
}
Open the actual JSON file