1. Customer signs the TPA
The customer’s authorized signatories sign a Transaction Processing Authorisation (TPA) digitally via their EMS. The TPA states that the customer authorises you (the issuer) to release their card transactions to OpenCard for delivery to that EMS. You do not run the signing flow — the EMS and OpenCard handle it.2. You receive the signed TPA
When signing is complete, OpenCard notifies you via API callback and/or email (configured for your integration). On API, you receive aninitiate payload with the signed PDF — archive it, onboard the customer, then start sending cards and transactions.
Full contract (initiate + terminate) → TPA delivery
3. Register cards
Create cards withPOST /api/v1/issuers/{slug}/cards for each card that should flow through OpenCard.
The card registry is the foundation for transaction routing — every transaction_states call references a {card_id} you registered earlier.
→ Cards
4. Push transaction states
Send all lifecycle states for each purchase:authorized— purchase just happenedcleared— settledinvoiced— included on issuer invoice (withinvoice_numberwhen applicable)deleted— authorization reversed
5. TPA activation
The first card you register for a buyer/seller party pair can move an associated TPA to activated on the OpenCard side. Until the TPA is active, EMS apps will not receive transactions for that customer — even if you send data early. Confirm activation status with OpenCard during testing if transactions do not appear at the EMS.Get credentials
Contact support@opencard.io with:- Your card program name
- Expected markets (SE, NO, DK, FI)
- Technical contact for OAuth credentials and
{slug}assignment

