The Payment Initiation Service Provider (PISP) — turns a single-use domestic-payment consent into an idempotent payment.
The Payments microservice implements the OBIE Payment Initiation API in the PISP role. It consumes an authorised, single-use domestic-payment consent and creates an idempotent domestic payment, marking the consent Consumed so it cannot be replayed.
Speaks the OBIE contract on the wire. A selection of the endpoints this service exposes:
| Method | Path | Purpose |
|---|---|---|
| POST | /domestic-payments | Initiate a domestic payment (idempotent) from an authorised consent |
| GET | /domestic-payments/{id} | Read a payment’s status |
Clone the repo and start the service with an in-memory store. No database required to try it.
# clone and run (in-memory store, no infra) git clone https://github.com/Sreenivas-Sadhu-Prabhakara/openbank-payments.git cd openbank-payments && go run . # it is now serving OBIE on :8083 curl localhost:8083/health
openbank-bian rebuilds UK Open Banking as five consent-first services. Explore the rest: