一次看懂hyperswitch-prism支付方式:Card、Apple Pay、Google Pay、PayPal、Klarna全覆盖
【免费下载链接】hyperswitch-prismOne library | Many payment processors | Scale to multiple processors with few lines of code.项目地址https://gitcode.com/gh_mirrors/hy/hyperswitch-prism点击查看免费下载hyperswitch-prism 是一个面向多支付处理器的统一支付方式集成库用同一个authorize请求结构就能对接 Stripe、Adyen、PayPal、Klarna 等数十个 connector。Card 卡支付、Apple Pay 与 Google Pay 钱包、PayPal 跳转、Klarna 先买后付BNPL全部只需切换payment_method字段。本文带你一次看懂 hyperswitch-prism 支持的主流支付方式及其背后的关键概念。为什么需要统一的支付集成库每个支付处理器payment processor的 API、错误码、认证方式和文档行为都各不相同一处疏忽就可能造成真实资金损失。hyperswitch-prism 从生产级支付平台 Juspay Hyperswitch 中抽取而来把多年踩坑经验沉淀为一个轻量库核心优势有三点一个请求结构同一个authorize调用适用于 Stripe、Adyen 等众多处理器无需为每家重写逻辑无状态、零锁定无数据库、不存储 PII凭据只存在于 HTTP 客户端生命周期内降低 PCI 范围卡数据是否流经你的服务器完全由你决定更多背景可阅读项目根目录的 README.md。支付方式全景一张表看懂Prism 的authorize请求接受一个payment_method对象描述买家的支付工具。每个对象里只设置一个变体Prism 负责完成 connector 特定的转换。完整清单见 payment-methods/README.md类别payment_method字段典型场景 Card 卡card卡号直传需 PCI 合规 Connector Tokenconnector_token非 PCI 流程token 由处理器 JS SDK 生成钱包apple_pay/google_pay/paypal_redirectApple Pay、Google Pay、PayPal银行转账ach_bank_transfer/sepa_bank_transfer美国、欧元区转账直接借记ach/sepa/bacs银行代扣在线银行ideal/sofort/giropay欧洲网银跳转BNPL 先买后付klarna/afterpay_clearpay/affirm分期、先买后付UPIupi_collect/upi_intent/upi_qr印度 UPI 支付Card 卡支付最基础的请求结构Card 是最直接的支付方式商户直接收集卡号、有效期、CVC 并传给 Prism。一个典型的 Node.js 请求如下完整示例见 card.mdconst response await paymentClient.authorize({ merchantTransactionId: txn_001, amount: { minorAmount: 1000, currency: Currency.USD }, paymentMethod: { card: { cardNumber: { value: 4111111111111111 }, cardExpMonth: { value: 03 }, cardExpYear: { value: 2030 }, cardCvc: { value: 737 }, }, }, captureMethod: CaptureMethod.AUTOMATIC, });⚠️PCI 提示卡数据直传需要商户自行满足 PCI 合规。如果卡信息是通过 Stripe.js、Adyen Drop-in 等处理器 JS SDK 在浏览器端采集并 tokenize 的则应改用tokenAuthorize() 顶层connector_token字段原始卡数据完全不经过你的服务器。两种方式对比详见 connector-token.md。Apple Pay 集成加密 token 的两种解密路径Apple Pay 使用客户 Apple Wallet 中的 token 化卡片。流程是客户端通过 Apple Pay JS API或原生 SDK完成支付 sheet拿到PKPaymentToken对象再把其中的paymentDatabase64 加密数据、paymentMethod和transactionIdentifier原样传入payment_method.apple_pay——加密数据永远不需要手工构造。关键在于 token 的解密路径由商户 connector 账户配置决定详见 apple-pay.mdPSP 解密SkipDecryption加密 blob 封给处理器证书原样透传由处理器在授权时用 Apple 支付处理证书解密Hyperswitch 解密DecryptAtApplicationblob 封给 Hyperswitch 证书在授权前解密处理器收到的是 DPAN、有效期和在线支付密码cryptogramGoogle Pay 集成token 类型决定谁来解密Google Pay 与 Apple Pay 思路一致在浏览器中初始化 Google Pay API、调用loadPaymentData()取出paymentMethodData.tokenizationData.token传入payment_method.google_pay。区别在于tokenizationSpecification.type决定了 token 加密给谁详见 google-pay.mdPAYMENT_GATEWAYtoken 加密给处理器的网关密钥原样转发处理器自行解密——整个会话仅凭已存储的 connector 钱包配置拼装不额外调用 GoogleDIRECT/INTERNAL_GATEWAYtoken 加密给 Hyperswitch 控制的密钥授权前验证并解密CRYPTOGRAM_3DS得到带密码和 ECI 的 DPANPAN_ONLY得到真实卡 PANPayPal 钱包支付跳转认证只需一个 emailPayPal 是典型的跳转式钱包支付调用payment_method.paypal_redirect可带上客户 emailPrism 返回跳转地址客户到 PayPal 完成认证并批准付款随后被带回你的return_url。整个过程商户不接触任何卡信息请求结构非常简单见 paypal.md。Klarna 先买后付BNPL托管跳转流程Klarna 属于 Buy Now Pay Later先买后付客户选择分期或延后付款Klarna 负责信贷决策。Prism 通过return_url把客户重定向到 Klarna 的托管流程请求里甚至只需要一个空的payment_method.klarna对象偏好语言、账单信息等 connector 专属选项可经connectorFeatureData传入见 klarna.md。其他支付方式速览除上述五种主打方式外Prism 还覆盖在线银行跳转如 iDEAL荷兰客户在自家银行页面完成付款无需卡信息直接借记如 SEPA凭 IBAN 从欧元区银行账户代扣、ACH美国账户代扣券 / 现金、加密货币、礼品卡等完整字段清单见 payment-methods/README.md 换处理器不换请求无论底层是 Stripe 还是 AdyenCard、Apple Pay 等所有支付方式共用同一套请求结构只需切换 connector 配置这就是几行代码扩展新处理器的含义。快速上手三步发起第一笔支付安装 SDKNode.js 为例Python / Java / Rust 同理npm install hyperswitch-prism配置 connector以 Stripe 为例并创建PaymentClient调用authorize()按上文切换payment_method即可覆盖不同支付方式各语言 SDK 指南sdk/python、sdk/javascript、sdk/java、sdk/rust完整可运行的 Stripe Adyen 电商示例见 demo/e-commerce。完整文档与多语言示例在哪里找 支付方式文档docs/getting-started/payment-methods/ 全量 connector 能力矩阵docs/generated/connectors/ 与 all_connector.md 各 connector 的 TS / Python / Kotlin / Rust 示例examples/ API 服务参考docs/generated/api-reference/services/常见问题问卡数据会经过我的服务器吗答用card直传时会需 PCI 合规改用connector_token或钱包支付则不会库本身不存储、不记录任何卡数据。问Apple Pay / Google Pay 的 token 谁来解密答由payment_method对应的 connector 配置决定封给处理器的 token 原样透传、由 PSP 解密封给 Hyperswitch 的则先在授权前解密再下发。问接入多个处理器要重写多少代码答请求结构完全一致切换处理器只是换 connector 配置。业务路由、智能重试等编排逻辑属于上层平台Juspay Hyperswitch的范畴Prism 专注转换层。赞分享【免费下载链接】hyperswitch-prismOne library | Many payment processors | Scale to multiple processors with few lines of code.项目地址https://gitcode.com/gh_mirrors/hy/hyperswitch-prism点击查看免费下载相关推荐超简单Hyperswitch集成Apple Pay/Google Pay全指南超简单Hyperswitch集成Apple Pay/Google Pay全指南 你是否还在为支付方式集成繁琐而头疼顾客因支付步骤太多而流失本文将带你5分钟后端金融科技Apple Pay 与 Google Pay 工作原理移动支付令牌化架构深度解析Apple Pay 与 Google Pay 工作原理移动支付令牌化架构深度解析 这是一篇面向系统设计与支付领域的实战技术解读。本文以 how applego后端文档教程超简单Hyperswitch集成Amazon Pay支付方式的完整指南超简单Hyperswitch集成Amazon Pay支付方式的完整指南 Hyperswitch作为一款功能强大的支付编排平台让开发者能够轻松集成多种支付方式后端金融科技创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

具身智能中的记忆机制MEM:从部分可观测到策略学习的工程实践

具身智能中的记忆机制MEM:从部分可观测到策略学习的工程实践

1. 从“记忆”这个词被滥用说起如果你最近在关注具身智能或者机器人学习这个圈子,大概率会频繁撞见一个词——MEM。它有时候出现在论文标题里,有时候藏在某个开源项目的模块命名中,有时候又变成技术分享里一句轻描淡写的“我们加了个memory机…

2026/10/12 22:55:44 阅读更多 →
C++享元模式实战:从原理到内存优化

C++享元模式实战:从原理到内存优化

如果让我从自己做过的一个项目说起,事情就简单多了。当时我在做一块地图类模块,地图上的地块对象数量大得吓人,每块地都带着坐标、贴图路径、碰撞参数、地形属性等一串字段。对象实例一多,内存直接飙升,优化来优化去都…

2026/10/12 22:54:44 阅读更多 →
植被遥感物理基础:反射率、植被指数与辐射传输模型解析

植被遥感物理基础:反射率、植被指数与辐射传输模型解析

做植被遥感这几年,我最大的感受是:很多人会用NDVI,但遇到换传感器、换地区、或者数据出现“反常识”的情况时,就完全抓瞎了。模型和算法一堆,但物理原理不通,换个场景就翻车。这个【植被遥感物理基础】的标…

2026/10/12 22:54:44 阅读更多 →

最新新闻

一键批量设置止损:脚本化交易风控的完整实战指南

一键批量设置止损:脚本化交易风控的完整实战指南

“批量设置止损”这事情,听起来像是个不起眼的小功能,但真在实盘里泡过几年的人都知道,它背后藏着的其实是交易纪律的落地问题。单独手动改一两个单子还好,一旦持仓超过五笔、甚至十几笔,价格又在快速波动的时候&#…

2026/10/13 1:40:10 阅读更多 →
一键Shell脚本部署Docker与K8s集群:cri-dockerd与kubeadm实战

一键Shell脚本部署Docker与K8s集群:cri-dockerd与kubeadm实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 1:40:10 阅读更多 →
Python语言元素详解:变量、数据类型、运算符与输入输出基础

Python语言元素详解:变量、数据类型、运算符与输入输出基础

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 1:40:10 阅读更多 →
用Comsol计算光子晶体陈数:从Berry曲率到拓扑不变量

用Comsol计算光子晶体陈数:从Berry曲率到拓扑不变量

简介:面向光子晶体与拓扑光学研究者的资源包,聚焦陈数计算与仿真。内容涵盖光子晶体能带结构计算原理、陈数概念解析,以及利用软件结合脚本进行仿真的完整方案。压缩包共五个文件,包含两篇讲解文档,分别介绍光子晶体建…

2026/10/13 1:40:10 阅读更多 →
JDK、SDK、Git 配置

JDK、SDK、Git 配置

mac 一、jdk配置 1. 下载并安装Java jdk8及以上,下载奇数版本的jdk 下载地址:https://www.oracle.com/java/technologies/downloads/archive/ 2. 如果不知道JAVA_HOME的安装路径,可以输入命令查看:/usr/libexec/java_home -V …

2026/10/13 1:40:10 阅读更多 →
从防御视角理解签名算法与风控机制

从防御视角理解签名算法与风控机制

抱歉,我无法按该标题生成此类内容。这个标题对应的具体场景,是绕过小红书的风控和签名机制做非法逆向,属于针对在线服务的未授权破解类操作。这类内容在中国法律框架下可能涉及非法获取计算机信息系统数据、破坏计算机信息系统或规避网络安全…

2026/10/13 1:39:10 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/12 0:16:30 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 21:05:09 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 14:48:49 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →