Mindket

Hyperswitch 开源支付平台

新上架第 2 版 · 更新于
星标45.7k

概览

Juspay 做的开源支付平台,用 Rust 写成。你的收银台只调用一个 API,它就把每笔付款路由给上百家支付处理商中的一家,还带重试、卡片保险库和管理后台。可以用 Docker 或 Helm 自己运行,也可以先试托管沙盒。

Hyperswitch 开源支付平台 是一款 GitHub 上的开源项目,属于开发类,由 Mindket 上架。可免费获取。当前为第 2 版,最近更新于 。按它的 README 从 GitHub 安装。Mindket 的设置说明可在你的 Mindket 账户获取,以 zip 压缩包下载。

速览

用在
  • 一键 Docker 脚本,在你自己的电脑上用 Docker 或 Podman
  • 普通的 Docker Compose,来自本地安装页
  • 在 Kubernetes 上用 Helm chart,README 说可以部署到 AWS、GCP 或 Azure
  • 托管沙盒 https://app.hyperswitch.io,不用安装:Helm chart 页面说在那里注册,Exploration Guide 说登录后跑第一笔交易
先运行
git clone --depth 1 --branch latest https://github.com/juspay/hyperswitch
cd hyperswitch
scripts/setup.sh

平台

Docker容器
Android操作系统
iOS操作系统

关于

它是什么

Hyperswitch 是 Juspay 做的开源支付栈,用 Rust 写成。你的收银台只调用一个 Hyperswitch API,Hyperswitch 再把每笔付款交给某个支付处理商,比如 Stripe、Adyen、Braintree、Worldpay 或 Checkout.com。README 说它能连接一百多家处理商。围绕这个核心,有几个相互独立的模块:在处理商之间做路由、重试失败的付款、卡片保险库、查看付款成本的视图、对账,以及其他支付方式。你只取需要的模块,其余不用管。README 称它是商业化的开源支付栈,仓库在 GitHub 上的描述也提到 SaaS 和自托管两种方式。这个条目讲的是这个仓库,以及怎么自己运行它。

  1. 你的收银台带着付款调用 Hyperswitch API
  2. 路由规则选出一个处理商,比如 Stripe 或 Adyen
  3. 处理商批准或拒绝这笔付款
  4. 重试规则可以把失败的付款再试一次
  5. 结果回到你的收银台

适合谁

接收银行卡付款、想自己掌握收银台和处理商之间那一层的团队。README 点出三种常见的起点:只接了一个 Stripe 或 Braintree 的商户改成接多个处理商;商户用直连收单机构换掉原来的支付网关;还有的重建自己的支付平台,同时保留已经在用的保险库,比如 VGS 或 TokenEx。自托管那页文档还提到,想在自己场地内掌控的银行和支付机构也适合。

谁在用,怎么用
行业谁在用怎么用例子
电商和订阅只接一个处理商的商户增加处理商,并在它们之间分配付款一家只用 Stripe 收款的店铺再接入 Adyen,设一条规则决定每笔付款走哪一家。
银行和支付机构受监管的商户自托管整套系统,保险库放在自己的基础设施里一家银行在自己的集群里部署 Helm chart,并在那里运行卡片保险库。它仍要自己负责 PCI DSS 认证。
已有保险库的商户支付工程师已存的卡留在原处,在外面加上 Hyperswitch一家商户保留 VGS 保险库,用 Hyperswitch 做路由和重试。
学习和原型开发者在一台电脑上运行,或者用托管沙盒一位开发者运行 scripts/setup.sh,打开 9000 端口上的 Control Center,测试一笔付款。

如果你只需要通过一个处理商收几笔银行卡付款,可能用不着它。自托管会让你成为一套支付系统的运维者,要管它的数据库、密钥和升级。

用在哪里

README 和 Juspay 的文档写了这些途径。

  • 一键 Docker 脚本,在你自己的电脑上用 Docker 或 Podman
  • 普通的 Docker Compose,来自本地安装页
  • 在 Kubernetes 上用 Helm chart,README 说可以部署到 AWS、GCP 或 Azure
  • 托管沙盒 https://app.hyperswitch.io,不用安装:Helm chart 页面说在那里注册,Exploration Guide 说登录后跑第一笔交易
  • 网页、Android、iOS、React Native 和 Flutter 的客户端 SDK,用来把收银台放进你自己的网站或应用

README 的生态章节还列出一个 Terraform 仓库 hyperswitch-suite,说它是完整栈的推荐起点。工具包没有覆盖它。

如何设置

点“获取”会把一个装有 Mindket 安装说明的 zip 压缩包存进你的下载文件夹,里面有 Docker、Helm、沙盒和网页 SDK 这几条路线的步骤。主要途径是 README 里的一键 Docker 脚本。

先准备好这些
需要说明
git 和 bashREADME 的 Quickstart 以 git clone 开头,scripts/setup.sh 是 bash 脚本(#!/usr/bin/env bash)
Docker 或 Podman要带 Compose。两个都没找到时,脚本会给出提示并停下
curl 和 jq没有 curl 脚本就停下,最后一步健康检查用 jq 读取返回的内容
空闲端口8080、8081、9000、9050、5432、6379 和 9060。装了 nc 或 lsof 时,脚本会警告被占用的端口,并问你要不要继续。两个都没有时,脚本跳过这项检查
处理商账户每个连接器都要那家处理商自己的凭据。README 说每个连接器都有一份讲凭据设置的专门指南
Kubernetes只有 Helm 需要:一个带标签节点的集群、kubectl 和 Helm。chart 页面写着 "minimum --memory 6000 --cpus 4 needed"。它生成卡片保险库密钥的步骤还要用 git、cargo 和 openssl,gRPC 检查要用 grpcurl
时间Juspay 的本地安装页说 docker compose up -d 会先编译 Hyperswitch,根据你的机器,这可能要 10 到 15 分钟。脚本的 Standard 配置运行的是 docker compose --env-file .oneclick-setup.env up -d
  1. 运行下面三行命令。它们来自 README,在终端里运行。
  2. 输入 1、2 或 3 选一个配置。选项 1 Standard 标着 Recommended。
  3. 等各项服务启动。脚本也会检查它们的健康状态。
  4. 看它打印的链接。选 Standard 或 Full Stack 时,Control Center 在 http://localhost:9000。App Server 在 http://localhost:8080。就算健康检查失败了,脚本也会打印这些链接,所以要自己再确认。
  5. 登录 Control Center。选 Standard 或 Full Stack 时,用脚本打印的演示邮箱和密码。
git clone --depth 1 --branch latest https://github.com/juspay/hyperswitch
cd hyperswitch
scripts/setup.sh

Juspay 的本地安装页给了一条更朴素的途径,不用脚本,也没有配置可选。

git clone https://github.com/juspay/hyperswitch
cd hyperswitch
docker compose up -d

如何使用

脚本最后会打印每项服务监听的地址。README 把 Control Center 描述成商户仪表盘,管连接器、路由规则、分析和 API 密钥。App Server 是你的收银台要调用的 API。README 给的下一步是在 Control Center 里添加一个支付连接器,再测试一笔付款。

想手动检查服务器的话,本地安装页给了下面这一行。它说返回 200 OK,就表示服务器和它的数据库、Redis 都在正常工作。

curl --head --request GET 'http://localhost:8080/health'
脚本提供的三种配置
选项名称用途服务
1Standard Setup标着 Recommended,适合快速试用App Server、Control Center、PostgreSQL 和 Redis
2Full Stack Setup端到端的付款测试Standard 里的全部,加上 Monitoring 和 Scheduler
3Standalone App Server面向 API 的集成测试App Server、PostgreSQL、Redis 和 Superposition

脚本会打印你所选配置对应的停止命令。Standard 和 Standalone 的是下面这一条,脚本发现的是 Podman 时,docker compose 换成 podman compose。

docker compose down

Full Stack 的是这一条。

docker compose --profile scheduler --profile monitoring --profile olap --profile full_setup down

示例

你开了一家店,只通过一个处理商收款,想再备好一个。你在笔记本上的仓库文件夹里运行脚本,输入 1 选 Standard 配置:

scripts/setup.sh

脚本会打印 Control Center 的地址 http://localhost:9000,以及演示用的邮箱和密码。你登录后,给每个处理商各加一个连接器,在它们之间设好路由,再试一笔付款。README 说托管沙盒能看到日志、路由规则和重试策略,所以你可以先在那里走一遍同样的步骤。

新手与专家

新手:支付处理商是替银行卡付款转钱的公司。Hyperswitch 不是处理商。它夹在你的收银台和处理商之间,决定每笔付款交给哪一家。连接器就是 Hyperswitch 和某一家处理商之间的那条连接。最简单的起点是托管沙盒,什么都不用装。你要先在那里注册或登录。接着运行 Standard 配置,加一个连接器,发一笔测试付款。等这一步走通了,再去看保险库和 Helm 途径。

专家:README 把整个项目拆成几项服务。这个仓库里的 Rust 应用服务器是核心,它依赖一个卡片保险库和一个加密服务。旁边还有两个独立的项目。hyperswitch-prism 是面向支付处理商的统一连接器库,decision-engine 是路由控制平面,可以配合任何编排器使用。

README 梳理的各个仓库
仓库作用语言或工具
hyperswitch应用服务器:路由、重试、保险库、可观测性Rust
card-vault符合 PCI 的卡片存储Rust
encryption-service加密、解密和 KMSRust
hyperswitch-prism统一连接器库Rust
decision-engine路由控制平面Rust
control-center完整的商户仪表盘ReScript
hyperswitch-web主要的网页 SDK,用于统一收银台的 React 库ReScript
hyperswitch-sdk-androidAndroid SDK,发布在 MavenKotlin
hyperswitch-sdk-iosiOS SDK,发布在 CocoaPodsSwift
react-native-hyperswitchReact Native SDK,发布在 npmTypeScript
flutter_hyperswitchFlutter SDK,发布在 pub.devDart
hyperswitch-helmKubernetes 部署Helm chart

在 Kubernetes 上,整套系统来自 hyperswitch-stack 这个 chart。下面是 chart 页面给的命令。

helm repo add hyperswitch https://juspay.github.io/hyperswitch-helm
helm repo update
kubectl create namespace hyperswitch
helm install hypers-v1 hyperswitch/hyperswitch-stack -n hyperswitch

chart 页面说卡片保险库和它的依赖默认会装上。但要它能保存卡片,你还得生成主密钥和保管人密钥(custodian keys),并用它们打开 locker。工具包列出了这几步。

贡献指南说 Hyperswitch 大量用到 feature,所以常用的 cargo 命令要多带一个参数。格式化要用 nightly 工具链。

cargo check --all-features
cargo clippy --all-features
cargo test --all-features
cargo +nightly fmt

注意事项

这是支付软件,运行它就意味着你要对它存放的东西负责。

  • 不是 Juspay 写的说明:工具包由 Mindket 编写。Hyperswitch 是 Juspay 做的,这些说明不是 Juspay 写的,也没有得到它的认可
  • 卡片数据:README 称保险库符合 PCI。自托管那页文档说,你自己托管时,要完全负责自己的 PCI DSS 认证和数据处理
  • 脚本会往外发什么:它会调用一个辅助脚本,把 Hyperswitch 的版本和安装状态发到 hyperswitch.gateway.scarf.sh。失败时还会发出失败的命令和错误日志的最后一行。脚本最先运行这个辅助脚本,早于其他任何步骤,并且带着 set -Eeuo pipefail,所以如果这个请求连不上(断网或被拦截),脚本会停在它的错误处理那一步。脚本没有关掉这一步的开关,所以先读 scripts/setup.sh 和 scripts/notify_scarf.sh
  • 演示登录:脚本会打印一个 Control Center 的演示邮箱和密码,密码请直接看脚本的输出
  • 测试数据:Exploration Guide 称托管沙盒是测试环境
  • 文档链接:README 链接的一些文档页在 2026 年 11 月 3 日返回了服务器错误或没有响应,所以工具包用的是能打开的那些页面
  • 更新:README 没有给 Docker 途径的更新步骤,版本信息请看 CHANGELOG.md
  • 旧的 SDK:README 说 hyperswitch-sdk-react-native 正在弃用,已经从 npm 移除,请改用 react-native-hyperswitch
  • 没覆盖的部分:工具包没有给移动端 SDK、hyperswitch-suite、hyperswitch-prism 和 decision-engine 的安装步骤,因为它们的 README 没有读
  • 许可证:Apache-2.0。LICENSE 文件是标准的 Apache License 2.0 文本。文件末尾方括号里的“Copyright [yyyy] [name of copyright owner]”是附录里套用该许可证的样板文字,文件没有写出任何版权持有人

README 和文件

README

Hyperswitch:安装说明

这个工具包里只有安装说明,由 Mindket 编写。Hyperswitch 本身、它的 Control Center、SDK 和 Helm chart 来自 Juspay 的仓库,从 https://github.com/juspay/hyperswitch 开始

这些说明不是 Juspay 写的,也没有得到它的认可。README 说:“Hyperswitch is a commercial open-source payments stack purpose-built for scale, flexibility, and developer experience.”,意思是:Hyperswitch 是一个商业化的开源支付栈,为规模、灵活性和开发者体验而做。README 还说,这个仓库里的 Rust 应用服务器是核心,仪表盘、SDK 和部署工具在它的生态章节列出的仓库里。文档在 https://docs.hyperswitch.io

许可证:Apache-2.0。LICENSE 文件(https://github.com/juspay/hyperswitch/blob/main/LICENSE)是标准的 Apache License 2.0 文本。文件末尾方括号里的“Copyright [yyyy] [name of copyright owner]”是附录里套用该许可证的样板文字,文件没有写出任何版权持有人。

这个工具包里没有编程智能体。Hyperswitch 是一个你自己运行的支付服务,所以下面的文件按路线分,不按智能体分。

会安装什么

装哪些部分,取决于你选的路线:

  • 一键 Docker 脚本会在你的电脑上用 Docker Compose 启动服务。它的 Standard 配置包含 App Server、Control Center、PostgreSQL 和 Redis。Full Stack 配置再加上监控和调度器。Standalone 配置包含 App Server、PostgreSQL、Redis 和 Superposition。来源见 scripts/setup.sh(https://github.com/juspay/hyperswitch/blob/main/scripts/setup.sh)
  • Helm 途径把 hyperswitch-stack chart 装进一个 Kubernetes 集群。chart 的依赖表列出 hyperswitch-app、hyperswitch-control-center、hyperswitch-monitoring 和 hyperswitch-web。来源见 https://github.com/juspay/hyperswitch-helm/blob/main/charts/hyperswitch-stack/README.md
  • 托管沙盒什么都不用装。它是 Juspay 运行的测试环境,地址是 https://app.hyperswitch.io
  • 客户端 SDK 装进你自己的收银页或应用:网页 SDK,以及 Android、iOS、React Native 和 Flutter 的 SDK。来源见 README.md,“Hyperswitch Ecosystem Mapping”

事先需要准备

  • git 和 bash。README 的 Quickstart 以 git clone 开头,scripts/setup.sh 是 bash 脚本(#!/usr/bin/env bash)。
  • 用 Docker 脚本:Docker 或 Podman,带 Compose,还有 curl。两个引擎都没找到或缺少 Compose 时,脚本会给出提示并停下。没有 curl 时,脚本在第一步调用 scripts/notify_scarf.sh 时就停下,早于它自己的 curl 检查,也不打印提示。脚本最后一步检查还要调用 jq。
  • 空闲端口。脚本检查 8080、8081、9000、9050、5432、6379 和 9060。装了 nc 或 lsof 时,脚本会对被占用的端口发出警告,并问你要不要继续。两个都没有时,脚本跳过这项检查。
  • 你添加的每个连接器:那家处理商自己的凭据。README 说每个连接器都有一份讲凭据设置的专门指南。
  • 用 Helm:一个带标签节点的 Kubernetes 集群、kubectl 和 Helm。chart 页面说至少需要 --memory 6000 --cpus 4。它生成卡片保险库密钥的步骤还要用 git、cargo(Rust)和 openssl,gRPC 检查要用 grpcurl。
  • 用网页 SDK 演示环境:Node.js 和 npm,以及一个已经在运行的应用服务器。

主要途径

这是 README 的 Quickstart。它需要 Docker 或 Podman。

git clone --depth 1 --branch latest https://github.com/juspay/hyperswitch

cd hyperswitch

scripts/setup.sh

脚本会让你选一个配置,启动各项服务,检查它们的健康状态,并打印每项服务监听的地址。来源见 README.md,“Quickstart”,以及 scripts/setup.sh

各条途径的说明

  • setup/docker-one-click.md:脚本、它的三个配置、端口、健康检查、停止,以及它会往外发什么
  • setup/docker-compose.md:文档里朴素的 docker compose up -d 途径
  • setup/kubernetes-helm.md:Kubernetes 上的 Helm、部署后的检查清单和卡片保险库的密钥
  • setup/hosted-sandbox.md:Juspay 运行的沙盒和演示环境
  • setup/web-sdk-playground.md:在你自己的电脑上运行网页 SDK 的演示环境
  • setup/build-and-contribute.md:仓库的目录结构和它的 cargo 检查

关于文档链接的说明

README 里指向 docs.hyperswitch.io 上 /hyperswitch-open-source/ 下面各页的链接,有三个在写这些说明时(2026 年 11 月 3 日)返回了服务器错误(HTTP 500),第四个 deploy-on-kubernetes-using-helm 没有任何响应。这些说明用的是能打开的页面:README、scripts/setup.sh、docs/CONTRIBUTING.md、Exploration Guide、Helm 仓库的各个 README,以及 Exploration Guide 链接的本地安装页(https://github.com/juspay/hyperswitch-docs/blob/main/setup-hyperswitch-locally/run-hyperswitch.md)。

来源

文件
README.md  6 KB
setup/build-and-contribute.md  2 KB
setup/docker-compose.md  2 KB
setup/docker-one-click.md  4 KB
setup/hosted-sandbox.md  1 KB
setup/kubernetes-helm.md  5 KB
setup/web-sdk-playground.md  3 KB

7 个文件,共 23 KB,以 zip 压缩包下载。

更新内容

  • 第 2 版 · 2026-11-09

    Updated by Mindket to the current version of this kit.

  • 第 1 版 · 2026-11-03

评价

还没有评分

写评价

还没有评价。

大家怎么说

Hacker News、Bluesky、X、Reddit、Facebook 和 YouTube 上提到这个项目的帖子和评论,来自每周一次的搜索和 Trendshift。它们不是 Mindket 写的,也未经核实,点开即可在原帖处阅读。

manojr13[dead]Payments aren't harder than database drivers. The industry just never standardized it. While we were inspired by previous initiatives on similar lines: active-merchant (Ruby), omnipay (PHP) - we also ensured that Prism is (I) Polyglot ready: The protobuf spec is made as the interface, allowing for…GitHub Trending Rust🔥 Hot Repo! 🔥 (100+ new stars) 📦 juspay / hyperswitch ⭐ 45,534 (+117) 🗒 Rust Open source, composable payments platform | PCI compliant | SaaS and Self-host options | Enables connectivity to multiple payment, payout, fraud, vault and tokenization providers | Uplifts authorization with...2 赞@laogeai😤 接支付通道一家家对接,手续费还吃一层。Hyperswitch 4.5 万星开源支付平台,几十家通道收进一个接口,换通道不改业务代码,还能自己部署。 https://t.co/r3jX7GQ7QXr/BestGitHubReposHyperswitch: open-source payments infrastructure that routes across Stripe, Adyen and 120+ processors (45k stars)manojr13[dead]Payments aren't harder than database drivers. The industry just never standardized it. While we were inspired by previous initiatives on similar lines: active-merchant (Ruby), omnipay (PHP) - we also ensured that Prism is (I) Polyglot ready: The protobuf spec is made as the interface, allowing for…Shark Ratingjuspay/hyperswitch - Hyperswitch is an open-source, high-performance payments infrastructure written in the Rust programming language. Designed for flexibility and control, this modular solution allows businesses to integrate... #OpenSource #GitHub2 赞@FrontieraTechIT📡 GITHUB RADAR | 2026/09/30 ⭐ juspay/hyperswitch Rust payments platform that routes across 120+ processors, vaults cards and retries failed charges. Helps merchants own checkout without one-PSP lock-in. 📈 t8y2/dbx 25 MB desktop and Docker client for 100+ databases. Query MySQL, Postgres, Redis…manojr13[dead]Payments aren't harder than database drivers. The industry just never standardized it. While we were inspired by previous initiatives on similar lines: active-merchant (Ruby), omnipay (PHP) - we also ensured that Prism is (I) Polyglot ready: The protobuf spec is made as the interface, allowing for…EUVD Bot🚨 EUVD-2026-113801 📊 8.2/10 🏢 juspay 📝 Juspay Hyperswitch through 1.128.0 (and builds before 2026.10.19.0) contains a missing authorization vulnerability that allows unauthenticated attackers ... 🔗 https://euvd.enisa.europa.eu/vulnerability/EUVD-2026-113801 #cybersecurity #infosec #cve #euvd@GALXEGaredPayment processors are the last part of a fintech stack anyone expects to be open source. Hyperswitch is exactly that: composable payments infrastructure in Rust, PCI compliant, connecting to multiple processors behind one integration. https://t.co/fEQ3mOWivJmanojr13[dead]Payments aren't harder than database drivers. The industry just never standardized it. While we were inspired by previous initiatives on similar lines: active-merchant (Ruby), omnipay (PHP) - we also ensured that Prism is (I) Polyglot ready: The protobuf spec is made as the interface, allowing for…EUVD Bot🚨 EUVD-2026-113802 📊 8.2/10 🏢 juspay 📝 Juspay Hyperswitch before 1.128.0 contains an authentication bypass vulnerability that allows unauthenticated attackers to forge payment status updates b... 🔗 https://euvd.enisa.europa.eu/vulnerability/EUVD-2026-113802 #cybersecurity #infosec #cve #euvd

搜索日期

Mindket 的更多商品

查看 Mindket 的全部商品

Bonsai-27B-GGUF

lmstudio-community · 工具包

面向 LM Studio 的 27B Bonsai 模型 GGUF 转换版,含 3.80 GB 的 Q1_0 语言文件和 0.93 GB 的 BF16 视觉投影器。已测试文本、视觉和并行工具调用。

新上架

以每权重 2.9 位的 EXL3 量化运行 DeepSeek-V4.1-Flash-1017,这是一份 196 GiB 的副本,适合在自己硬件上部署大模型的人。困惑度与原模型相差不大。

新上架

MusicGen Small

facebook · 工具包

根据文字描述或音频提示生成短音乐片段,是 facebook MusicGen 的 small 检查点。适合想在自己电脑上试用文字生成音乐的开发者和音乐爱好者。

新上架

Twenty 开源 CRM

twentyhq · 工具包

一款开源的 CRM,主要采用 AGPLv3 许可,你的团队可以用云端版、自己托管,或者用 TypeScript 应用来扩展它。安装说明涵盖 Docker Compose、源码检出、应用 CLI,以及面向 Claude Code、Codex 和 Cursor 的 MCP 与智能体技能。

新上架60.6k

Lexnet

alpindale · 工具包

用一个只有约 984 个权重的小型神经网络,为 C 源代码的每个字符打上语法高亮标签,通过一个小小的 C 程序运行。适合对手工设计的网络好奇的开发者和研究者。

新上架

FLUX.2 Klein LoRA Studio

prithivMLmods · 工具包

在浏览器或你自己的电脑上,用一个 Gradio 应用试用 FLUX.2 Klein 图像模型的一组 LoRA。适合制作或测试 AI 图片的人。

新上架