Hyperwidget 集成指南

商户在统一仪表盘注册后,将获得其 API 密钥,并可以在结账页面上启用所需的 APM 与 PSP 组合。

Hyperswitch 提供了代码转换器,商户可以借助该工具在现有 PSP 或中间层集成的基础上,以最小改动调用 Hyperswitch 服务器。Hyperwidget 作为主要 APM 的统一封装器,简化了跨多个 PSP 扩展或缩减 APM 的流程。

统一仪表盘还提供了以下功能:

  • 按 PSP 启用或禁用 APM
  • 数据分析
  • 运营管理
  • 退款和拒付处理
  • 对账功能

Hyperwidget 集成指南 - 图1


🌍 支持的 APM 功能:

支付方式 地区 类型 支持的支付流程 收货地址可用性 账单地址可用性
PayPal 美国 + 欧盟 数字钱包 SDK 流程、跳转流程 ✅(仅 SDK 流程)
Apple Pay 美国 + 欧盟 数字钱包 SDK 流程 ✅(仅 SDK 流程)
Google Pay 美国 + 欧盟 数字钱包 SDK 流程 ✅(仅 SDK 流程)
Paze 美国 + 欧盟 数字钱包 SDK 流程
Samsung Pay 美国 + 欧盟 数字钱包 SDK 流程
支付宝 美国 + 欧盟 数字钱包 跳转流程
微信支付 美国 + 欧盟 数字钱包 跳转流程
Affirm 美国 + 欧盟 先买后付 (BNPL) 跳转流程
Klarna 美国 + 欧盟 先买后付 (BNPL) SDK 流程、跳转流程 ✅(仅 SDK 流程)
Afterpay 美国 + 欧盟 先买后付 (BNPL) 跳转流程
iDEAL 欧盟 银行转账 跳转流程
SEPA 欧盟 银行转账 跳转流程

注: 标注为 仅 SDK 流程 的地址功能仅在使用 SDK 集成时可用。


🚀 Hyperwidget 集成步骤

要在结账页面上启用您选择的 APM,请按照以下步骤操作:

1️⃣ 安装 Hyperwidgets SDK

参考官方文档进行安装:

👉 安装 Hyperwidgets SDK

2️⃣ 根据需求自定义集成

您可以根据商户需求选择集成 JS 或 React:

👉 JS 和 React 集成指南


⚙️ React 集成示例

✅ 第一步:安装依赖

  1. npm install @juspay-tech/hyper-js
  2. npm install @juspay-tech/react-hyper-js

✅ 第二步:实现集成逻辑

引入必要的包,并加载 Hyperwidget:

  1. import React, { useState, useEffect } from "react";
  2. import { loadHyper } from "@juspay-tech/hyper-js";
  3. import { hyperElements } from "@juspay-tech/react-hyper-js";
  4. const hyperPromise = loadHyper("YOUR_PUBLISHABLE_KEY", {
  5. customBackendUrl: "YOUR_BACKEND_URL",
  6. // 将该 URL 配置为 API 调用的端点,例如 session、支付和确认调用
  7. });
  8. useEffect(() => {
  9. // 页面加载时创建 PaymentIntent
  10. fetch("/create-payment", {
  11. method: "POST",
  12. headers: { "Content-Type": "application/json" },
  13. body: JSON.stringify({ items: [{ id: "xl-tshirt" }], country: "US" }),
  14. })
  15. .then((res) => res.json())
  16. .then((data) => setClientSecret(data.clientSecret));
  17. }, []);
  18. <div className="App">
  19. {clientSecret && (
  20. <HyperElements options={options} hyper={hyperPromise}>
  21. <CheckoutForm />
  22. </HyperElements>
  23. )}
  24. </div>

✅ 上述代码中:

  • loadHyper():加载 Hyperwidget 并指定 API 密钥和后端 URL
  • useEffect():在页面加载时调用后端接口创建支付意图(PaymentIntent)
  • HyperElements:使用 clientSecret 将结账组件包裹在 HyperElements 中

✅ 第三步:添加到 PaymentElement

在结账组件中添加 UnifiedCheckout

  1. var unifiedCheckoutOptions = {
  2. wallets: {
  3. walletReturnUrl: "https://example.com/complete",
  4. // 必填参数,用于钱包支付方式(如 Google Pay、PayPal 和 Apple Pay)
  5. },
  6. };
  7. <UnifiedCheckout id="unified-checkout" options={unifiedCheckoutOptions} />

配置说明:

  • walletReturnUrl:支付完成后的返回 URL
  • UnifiedCheckout 挂载在组件上即可完成集成

🔥 完成!

您现在已成功将 Hyperwidget 集成到您的 React 项目中,并能够在结账页面上启用多种替代支付方式(APM)。

✅ 如果您有其他定制需求或高级配置,可以参考官方文档或联系我们进行支持。