Copertina Osservatorio

Hyperswitch: piattaforma open-source di orchestrazione pagamenti

Stack modulare in Rust per connettere più processori di pagamento, gestire routing, retry e vault in modo trasparente e senza vendor lock-in.

15 giugno 20266 min di lettura
Hyperswitchpayment orchestrationopen source paymentsJuspaypayment router

Cos'è

Hyperswitch è una piattaforma open-source di orchestrazione e processing dei pagamenti, sviluppata da Juspay, azienda indiana attiva da circa il 2012 nell'infrastruttura di pagamento per grandi enterprise. Rilasciata sotto licenza Apache 2.0, è progettata per fungere da strato intermedio — spesso definito payments switch — tra un'applicazione commerciante e i fornitori di servizi di pagamento (PSP, payment service providers).

Il progetto è scritto prevalentemente in Rust e si propone come alternativa trasparente ai router di pagamento proprietari. Fornisce un'API unificata e un set di SDK per integrare più processori (come Stripe, Adyen, Braintree, Worldpay, Checkout.com, Cybersource, PayPal e altri) senza dover gestire direttamente le singole integrazioni. Il repository principale è pubblicato su GitHub come juspay/hyperswitch e include il backend, la documentazione e gli script di deployment.

Il modello open-source consente a sviluppatori e organizzazioni di ispezionare il codice, personalizzare comportamenti specifici e contribuire all'evoluzione del progetto. La natura modulare permette di adottare l'intero stack o solo i componenti necessari, integrandoli con sistemi esistenti.

Il problema che risolve

I merchant che operano a livello globale devono gestire una frammentazione crescente: molteplici metodi di pagamento, gateway, requisiti normativi, sistemi antifrode e protocolli di autenticazione (3D Secure). Di conseguenza, le aziende si trovano spesso a dipendere da un unico PSP, con rischio di vendor lock-in, costi di transazione poco trasparenti e difficoltà a ottimizzare i tassi di autorizzazione.

Hyperswitch affronta queste criticità offrendo un livello di orchestrazione che:

  • standardizza le chiamate verso processori diversi;
  • permette di cambiare o aggiungere gateway senza riscrivere il codice di business;
  • consente di definire regole di routing, failover e retry in modo centralizzato;
  • mantiene la proprietà dello stack pagamenti, ospitabile on-premise o su cloud privato.

Inoltre, riduce il carico di sviluppo e manutenzione quando un'azienda deve supportare nuovi metodi di pagamento o entrare in mercati che richiedono processori locali, evitando di dover ricostruire l'integrazione per ogni singolo fornitore.

Come funziona

L'architettura di Hyperswitch è modulare e basata su servizi distinti che possono essere distribuiti insieme o separatamente:

  • App server (hyperswitch): il nucleo in Rust che gestisce autorizzazioni, autenticazione, capture, void, rimborsi, chargeback e integrazioni con provider esterni.
  • Card vault: servizio dedicato allo storage PCI-compliant di carte, token e credenziali di pagamento.
  • Encryption service: gestisce cifratura, decifratura e integrazione con KMS.
  • Prism: libreria unificata di connettori, utilizzabile anche indipendentemente dallo switch completo.

L'interazione con il merchant avviene attraverso:

  • API REST unificate per iniziare e gestire transazioni;
  • Web SDK (ReScript/React) e SDK nativi per Android, iOS, React Native e Flutter;
  • Control Center, un'interfaccia web per configurare connettori, regole di routing, retry e visualizzare analytics.

Il Control Center consente anche a utenti non tecnici di gestire workflow, impostare flag di funzionalità e monitorare lo stato delle transazioni attraverso log e reportistica. Hyperswitch supporta inoltre l'integrazione di vault di terze parti già in uso (ad esempio VGS, TokenEx) senza richiedere necessariamente la migrazione dei token esistenti.

Caratteristiche principali

  • Connettività multi-PSP: integrazioni predefinite con oltre cento processori di pagamento, payout, antifrode, tokenizzazione e autenticazione.
  • Intelligent routing: regole basate su volume, tasso di successo, regione, metodo di pagamento o condizioni personalizzate per indirizzare ogni transazione verso il provider più conveniente o affidabile.
  • Retry e revenue recovery: strategie automatiche di retry in caso di fallimento, con parametri configurabili per ridurre l'abbandono passivo.
  • Vault PCI-compliant: storage sicuro dei metodi di pagamento salvati, con supporto al "bring your own vault".
  • Alternate Payment Methods (APM): supporto per wallet (Apple Pay, Google Pay, PayPal), BNPL (Klarna), bonifici e altri metodi alternativi.
  • Cost observability: dashboard e reportistica per monitorare commissioni, downgrades e costi nascosti.
  • Reconciliation: riconciliazione automatica 2-way e 3-way con schedulazione configurabile.
  • Deployment flessibile: installazione locale tramite Docker Compose, deployment su Kubernetes con Helm, infrastruttura Terraform per AWS, GCP, Azure, oltre a una sandbox ospitata per test.

Grazie alla separazione dei componenti, è possibile utilizzare Hyperswitch come semplice router API, come vault indipendente oppure come piattaforma di pagamento completa, a seconda delle esigenze.

Casi d'uso concreti

  • Merchant in espansione geografica: un e-commerce che entra in nuovi mercati può attivare processori locali attraverso un'unica integrazione, senza modificare il codice del checkout.
  • Ottimizzazione del tasso di autorizzazione: aziende che indirizzano dinamicamente le transazioni verso il PSP con le migliori performance per metodo, paese o fascia oraria.
  • Riduzione del vendor lock-in: organizzazioni che vogliono conservare la flessibilità di cambiare gateway mantenendo un'API stabile nel tempo.
  • Stack pagamenti proprio: fintech, marketplace o piattaforme SaaS che necessitano di self-hosting per motivi di compliance, audit o controllo operativo.
  • Test e staging sicuri: team che utilizzano la sandbox ospitata per validare flussi di pagamento prima della messa in produzione.
  • Osservabilità dei costi: aziende che vogliono tracciare e ottimizzare le commissioni pagate a diversi provider attraverso un'unica interfaccia.

Punti di forza e limiti

Punti di forza:

  • Codice sorgente aperto sotto Apache 2.0, con possibilità di audit e personalizzazione.
  • Architettura modulare: si possono adottare solo i componenti necessari.
  • Ampia compatibilità con processori e metodi di pagamento.
  • Supporto a deployment on-premise e cloud, con opzioni di hosting autonomo.
  • Ecosistema di SDK per web e mobile.
  • Active development con contributi della community e roadmap pubblica.

Limiti:

  • Setup self-hosted non banale: richiede competenze su Docker/Kubernetes, Postgres, Redis e gestione di certificati PCI.
  • La compliance PCI-DSS, sebbene supportata da componenti dedicati, resta responsabilità di chi ospita l'infrastruttura.
  • Documentazione e maturità della community in continua evoluzione; alcuni connettori o funzionalità avanzate possono richiedere integrazioni custom.
  • Per piccoli progetti con un solo PSP, l'overhead architetturale può essere eccessivo rispetto a una integrazione diretta.
  • La curva di apprendimento è significativa per team che non hanno esperienza in infrastrutture di pagamento.

Alternative e contesto

Hyperswitch si colloca nel mercato dell'orchestrazione pagamenti, affiancato da soluzioni come Stripe Treasury/Stripe Connect, Adyen Platform, Checkout.com, PayPal Braintree e router proprietari come Spreedly, Gr4vy o Primer. Rispetto a questi, Hyperswitch differisce per il modello open-source e per l'opzione di self-hosting, che offre maggiore controllo ma richiede più investimento operativo.

L'approccio di Hyperswitch è paragonabile, in ambito pagamenti, a quello che progetti come Kubernetes hanno rappresentato per l'orchestrazione dei container: un livello di astrazione aperto e modulare tra l'applicazione e l'infrastruttura sottostante. La scelta di Rust come linguaggio principale riflette l'attenzione a prestazioni, affidabilità e sicurezza, qualità rilevanti in un dominio dove latenza e integrità dei dati sono critiche.

In sintesi

Hyperswitch è una piattaforma open-source di orchestrazione pagamenti che unifica l'accesso a molteplici processori attraverso un'API e un set di SDK comuni. Sviluppata in Rust da Juspay e rilasciata sotto licenza Apache 2.0, si distingue per l'architettura modulare, il supporto al self-hosting e le funzionalità di routing intelligente, retry, vault e observability. È una scelta orientata a team con esigenze di controllo, compliance e flessibilità, che accettano la complessità di gestire un'infrastruttura di pagamento proprietaria. Per organizzazioni più piccole o con un unico gateway, può risultare eccessivo; per merchant globali e piattaforme in crescita, rappresenta invece uno strumento versatile e trasparente.

Risorse

Hai letto fino a qui

🤔 Hai domande su questo argomento?

Posso aiutarti a capire come applicarlo al tuo business. Scegli come vuoi parlarmi.

— oppure —

💬 Chat: risposta immediata · 📧 Email: risposta personale entro 24h · 🔒 Niente spam

Continua a leggere