iyzico
- Checkout Form, hosted by iyzico
- Callback handling
- Authenticated server-to-server retrieve
- End-to-end sandbox payment completed
Payments · Orchestration · Infrastructure
Products integrate once. Idealink Payment OS handles provider routing, hosted payment flows, callbacks and state normalisation behind one contract.
Designed for payment providers, bank virtual POS integrations and the payment rails that come next.
01
Product
Create payment intent
Normalised payment state
02
Idealink Payment OS
Route & hand off
Webhook / callback
03
Payment providers & banks
Verified sandbox flow
Sandbox pilotA real end-to-end sandbox payment through Payment OS. The card was entered on iyzico's hosted page, never in Payment OS.
A product talks to one contract. Provider APIs, authentication, callback formats, status names and checkout behaviour all stay behind it.
01
Any product that needs payments.
Create payment intent
Normalised payment state
02
One payment boundary.
Route & hand off
Webhook / callback
03
Provider-specific complexity stays here.
01
The product creates a normalised payment intent: customer, basket and payment context, sent under an idempotency key. Card numbers and CVV are never part of the request.
02
Payment OS chooses the provider before any card is collected, using configured fees, explicit rules on currency, amount and an optional BIN prefix, and which provider connections are active. Every decision is stored with its reason.
03
The customer is sent to the selected provider's hosted payment page. The provider collects the card details; Payment OS never becomes the card vault.
04
Callbacks are matched to the payment attempt, checked against the provider's signature where the provider signs them, and safe to receive twice. The final state comes from an authenticated server-to-server retrieve where the provider allows it, never from the browser redirect.
05
Provider-specific statuses become one Payment OS state model. The product reads one vocabulary, whichever provider took the payment.
Without a payment boundary, every product starts learning provider-specific APIs, callback formats, secrets and failure modes. Payment OS moves that complexity into one system.
Without Payment OS
Each product owns
With Payment OS
Idealink Payment OS
Providers / banks
One contract.Multiple adapters.
Every provider sits behind the same adapter interface. Each card states where that adapter is today.
Payment OS is designed so direct bank integrations can live behind the same product-facing contract. No bank is integrated today.
Provider-specific behaviour belongs in adapters, not inside every product that needs payments.
Provider payment tokens are provider-bound. A token created by one processor cannot simply be replayed at another.
Silent cross-provider failover after card entry would need a different card-data and PCI architecture.
So Payment OS makes the routing decision before card collection, then hands control to the selected provider's hosted experience.
The boundary is deliberate.
A modular monolith with a provider adapter layer, deliberately boring where payments need it to be.
Domain records
PaymentIntent
What the product wants to get paid
PaymentAttempt
One try, at one provider
RouteDecision
Which provider was chosen, and why
RoutingRule
Merchant rules: currency, amount, BIN prefix
WebhookEvent
Every inbound callback, stored
IdempotencyRecord
Write once, replay safely
Tenancy
Sandbox and production are separate environments. Provider connections and API keys belong to one environment.
Products reason about Payment OS states, not provider-specific vocabulary.
Path to success
Terminal and later states
Refund states are part of the model today; refund execution is in development.
Where a payment boundary fits. This describes architectural fit, not provider features available today.
Appointment or booking deposits without embedding payment-provider logic in the vertical product.
Central payment infrastructure shared across product modules.
Checkout flows without hard-coding the commerce product to a single provider.
One payment state model across complex workflows.
Recurring or one-off payment flows, as provider support evolves.
Payment infrastructure behind operational software and its integrations.
Transparency is part of the product. This is the state of the build, not a roadmap slide.
We build SaaS products, marketplaces, reservation systems and enterprise platforms. Payments kept appearing as the same problem with different provider APIs.
Instead of solving it again inside every product, we moved it behind one boundary. Payment OS is infrastructure we built from real product work.