À propos du projet

Hyperswitch est une plateforme de paiement open-source et composable maintenue par Juspay. Elle est écrite en Rust et conçue de manière à permettre aux équipes d'adopter l'ensemble de la suite de paiement ou uniquement les modules dont elles ont besoin au-dessus d'une pile de paiement existante, sans verrouillage fournisseur. Fonctionnalités principales décrites dans le README : - Routage intelligent : achemine chaque transaction entre des processeurs tels que Stripe, Adyen, Braintree, Worldpay et Checkout.com, ainsi que plus de 120 autres, afin de maximiser le taux d'autorisation et de réduire les nouvelles tentatives et les temps d'arrêt. - Récupération de revenus : stratégies de nouvelle tentative configurables, ajustées selon le BIN de la carte, la région et le moyen de paiement, avec contrôle sur les algorithmes de nouvelle tentative et les budgets de pénalité. - Coffre-fort : service conforme PCI pour stocker les cartes, les tokens, les portefeuilles et les identifiants bancaires, avec prise en charge de l'apport de votre propre coffre-fort (par exemple VGS ou TokenEx) sans re-tokenisation des cartes existantes. - Observabilité des coûts : tableaux de bord et outils permettant d'auditer, de surveiller et d'optimiser les coûts de paiement, y compris la détection des frais cachés, des dégradations et des pénalités. - Réconciliation : réconciliation bidirectionnelle et tridirectionnelle automatisée avec prise en charge rétroactive, planification échelonnée et sorties personnalisables. - Méthodes de paiement alternatives : widgets prêts à l'emploi pour PayPal, Apple Pay, Google Pay, Samsung Pay, Pay by Bank et les fournisseurs de BNPL tels que Klarna. Déploiement et configuration : - Installation locale via un script Docker/Podman avec les profils Standard, Complet et Minimal. - Un bac à sable hébergé ne nécessitant aucune configuration, où le Control Center peut être exploré et les paiements testés. - Déploiement cloud sur AWS, GCP ou Azure à l'aide de charts Helm, ainsi qu'un déploiement de suite basé sur Terraform. Le projet est organisé sous forme de services et de SDKs modulaires : le serveur d'application Rust, le coffre-fort de cartes, le service de chiffrement, une bibliothèque de connecteur unifiée (hyperswitch-prism), un moteur de décision de routage autonome, les tableaux de bord marchands (Control Center et composants intégrables), les SDKs de checkout web (y compris un wrapper React), les SDKs mobiles natifs pour Android, iOS, React Native et Flutter, ainsi que les outils de déploiement. Hyperswitch est sous licence Apache 2.0. Le README invite à contribuer et oriente les utilisateurs vers Slack, les discussions GitHub et les systèmes de suivi des problèmes pour le support et les demandes de fonctionnalités.