one API.
every PSP.
full control.
Vermilion sits between your platform and your payment providers. Integrate once, route every payment by your own rules, and survive PSP outages with automatic fallback — without ever being locked in again.
live connectors: stripe · adyen — next: checkout.com
a payment in one request
route → attempt → fallback → notify
- 01route
Your rules pick the PSP: by payment method, currency, amount — with health checks removing dead providers automatically.
- 02attempt
We call the PSP with your credentials and map its response into one normalized status machine and error taxonomy.
- 03fallback
Technical failure? The next PSP in your chain gets the payment. Declines are final — we never retry a refused card.
- 04notify
You get one webhook format for every PSP — HMAC-signed, replay-protected, retried, with a delivery log you can re-drive.
built for PSP independence
No lock-in
Every connector passes the same conformance suite — adding or dropping a PSP is configuration, not a migration project.
One token, many PSPs
Store a card once, charge it on whichever provider your rules select. Off-session and recurring included.
Audit-grade operations
Append-only audit trail, idempotency on every call, full routing explainability on every attempt. Your ops team sees everything.
Integrate in an afternoon. Stay independent for good.
Get sandbox access