Handle PIS payment status polling and async settlement notification for open banking payment initiation across UK and EU

domain: openbanking.org.uk · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. After initiating a payment, persist the PaymentId (UK) or paymentId (Berlin Group) and a correlation to your internal order or transaction ID; do not treat the 201 Created response as payment execution — it confirms only that the initiation instruction was accepted
  2. For UK Open Banking: poll GET /domestic-payments/{DomesticPaymentId} to retrieve status; map UK statuses (Pending, AcceptedSettlementInProcess, AcceptedSettlementCompleted, Rejected) to your internal state machine
  3. For PSD2/Berlin Group: poll GET /payments/{paymentId}/status; map Berlin Group status codes (ACCP, ACSC, RJCT, PDNG, CANC) — ACSC (AcceptedSettlementCompleted) is the terminal success state
  4. Register webhooks wherever the ASPSP or aggregator supports them; UK Open Banking event notifications use the /event-subscriptions and /events endpoints — subscribe to urn:uk:org:openbanking:events:resource-update events for payment objects
  5. Implement a polling fallback with exponential backoff for ASPSPs that do not support push notifications; start with a 10-second interval and back off to a maximum of 5-minute intervals; set a hard timeout (e.g., 2 hours) after which you mark the payment as timed-out and alert operations
  6. Reconcile completed payments against your order management system using the EndToEndIdentification (UK) or endToEndIdentification (Berlin Group) reference included in the payment initiation — this field passes through to the beneficiary bank statement

Known gotchas

Related routes

Implement UK Open Banking VRP non-sweeping (commercial cVRP) consent via the OBIE VRP standard for subscription billing
banking-general · 6 steps · unrated
Implement a UK Open Banking (OBIE) AIS consent revocation flow covering both TPP-initiated and bank-initiated revocation
banking · 6 steps · unrated
Implement SWIFT gpi payment tracking using the Tracker API to monitor cross-border wire status
banking-general · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans