@easypayment/medusa-payment-paypal

中文文档
1.3.3发布于 2026/11/05MITTypeScriptESM + CJS零依赖近 30 天下载 2995

PayPal & 信用卡支付美杜莎 v2——PayPal按钮,主机卡字段,3D安全,以及一个管理员仪表板. 由PayPal合伙人所建.

中文使用文档
文档目录13 节
  1. 你得到的东西
  2. 所需经费
  3. * 安装
  4. * 设置——5个步骤
  5. 1. 将插件添加到 medusa-config.ts
  6. 2. 运行数据库迁移
  7. 3. 连接您的 PayPal 账户
  8. 4. 在您所在地区打开付费页
  9. 5. 在仓库前端添加 PayPal
  10. QQ 自定义( 可选的)
  11. 现场直播,我们推荐两件事
  12. ++ 辅助
  13. 许可证

美杜莎付费Pal

接受你的美杜莎v2商店的PayPal和信用卡支付——由官方的PayPal合伙人建造.

npm version npm downloads License: MIT Medusa v2 PayPal PPCP


你得到的东西

特性细节
🔵 付费按钮点击 PayPal 为您的客户办理离职手续
💳 卡片付款安全信用和借记卡字段,由PayPal(遵守PCI)托管
🛠 管理板连接您的 PayPal 账户并管理 Medusa 管理器的全部内容
🌍 测试活模式( L)在Sandbox里安全地尝试一切,然后开始直播
🔐 三维安全额外卡片安全, 点击一次即可配置
🔄 设计可靠付款由PayPal逐一核实——网路网路、网路网和安全网处理

所需经费

  • 美杜莎岛 五维十二+
  • 节点.js 20岁以上
  • 邮递SQL

* 安装

在您的 Medusa 后端文件夹中, 运行 :

npm install @easypayment/medusa-payment-paypal

* 设置——5个步骤

1. 将插件添加到 medusa-config.ts

import { loadEnv, defineConfig } from "@medusajs/framework/utils"

loadEnv(process.env.NODE_ENV || "development", process.cwd())

export default defineConfig({
  projectConfig: {
    databaseUrl: process.env.DATABASE_URL,
    http: {
      storeCors: process.env.STORE_CORS!,
      adminCors: process.env.ADMIN_CORS!,
      authCors: process.env.AUTH_CORS!,
      jwtSecret: process.env.JWT_SECRET || "supersecret",
      cookieSecret: process.env.COOKIE_SECRET || "supersecret",
    },
  },

  plugins: [
    {
      resolve: "@easypayment/medusa-payment-paypal",
      options: {},
    },
  ],

  modules: [
    {
      resolve: "@medusajs/medusa/payment",
      options: {
        providers: [
          {
            // PayPal Buttons
            resolve: "@easypayment/medusa-payment-paypal/providers/paypal",
            id: "paypal",
            options: {},
            dependencies: ["paypal_onboarding"],
          },
          {
            // Card payments
            resolve: "@easypayment/medusa-payment-paypal/providers/paypal_card",
            id: "paypal_card",
            options: {},
            dependencies: ["paypal_onboarding"],
          },
        ],
      },
    },
  ],
})

2. 运行数据库迁移

npx medusa db:migrate

3. 连接您的 PayPal 账户

  1. 启动你的美杜莎服务器
  2. 打开 Medusa 管理员 – 设置 – PayPal
  3. 选择 沙盒 (测试)或 现场直播 (实付款)
  4. 点击 连接到 PayPal 并遵循步骤

就是这样——你的证书是自动保存的. Webhooks也为你注册了.

优先手动设置? 点击 手动插入证书 并粘贴客户端的ID和机密 开发者. paypal.com。 。 。 .

4. 在您所在地区打开付费页

转到 美杜莎管理者 设置 区域 区域 区域 并能够:

付款提供者这是什么
pp_paypal_paypal付费按钮
pp_paypal_card_paypal_card支付卡片

5. 在仓库前端添加 PayPal

取出UI作为一个单独的软件包——安装在您的 存储前端 项目:

📦 @easypay/medusa-paypal-ui ——为Next.js storefronts而现成的PayPal组件,并有分步向导.


QQ 自定义( 可选的)

一切都在管理中 Medusa 管理员 – 设置 – PayPal - 更改立即适用,不需要重新启动:

  • PayPal 设置 - 打开/关闭 PayPal、按钮颜色、形状和标签
  • 高级卡付款 ——开启/关闭出卡支付,3D安全模式
  • 其他设置 ——抓取与授权,在PayPal显示品牌名称,发票前缀

现场直播,我们推荐两件事

  1. PAYPAL_ENCRYPTION_KEY —— 将此设定为您服务器环境中任意长的文本 。 您的 PayPal 证书随后被加密到数据库中 。 保管好钥匙:如果丢失,只需重新连接PayPal.
  2. MEDUSA_BACKEND_URL ——将其设置在后端的公开地址上(如:. https://api.mystore.com因此,PayPal可以到你的店里进行付款通知.
高级选项 (对于开发者来说——没有这些东西,一切都是可行的)
变量默认它会做什么
STOREFRONT_URL(如果列于 STORE_CORS(中文(简体) )用于 PayPal 返回/取消页面的存储前端地址( 也可以设置在 Admin)
PAYPAL_ENCRYPTION_STRICTfalsetrue = 拒绝保存未加密的证书
PAYPAL_SELLER_NONCE(合作伙伴服务非ce)只有同时运行自己才能更改 PAYPAL_PARTNER_SERVICE_URL; 它必须匹配服务在其入职链接中设置的非值
PAYPAL_ADMIN_ORIGIN第一个 ADMIN_CORS 条目将登入弹出限制为您的管理员 URL
PAYPAL_WEBHOOK_COMPLETE_CARTtrue当付款成功时完成订单但买方浏览器关闭的安全网. false 关闭它
PAYPAL_RATE_LIMIT_MAX 编号 : PAYPAL_RATE_LIMIT_WINDOW_MS(关闭) 编号 : 60000公开退票路线的可选请求限制
PAYPAL_WEBHOOK_RATE_LIMIT_MAX 编号 : PAYPAL_WEBHOOK_RATE_LIMIT_WINDOW_MS(关闭) 编号 : 60000可选的 Webhook 端点请求限制( 独立于以上)
PAYPAL_WEBHOOK_REPLAY_WINDOW_MINUTES60拒绝比此更老的 Webhook 交付
PAYPAL_WEBHOOK_STALE_PROCESSING_MS300000当重试任务重新选择中断的 Webhook 事件时
PAYPAL_WEBHOOK_ID_LIVE 编号 : PAYPAL_WEBHOOK_ID_SANDBOX(自动)手动 Webhook- id 覆盖( 通常自动)
PAYPAL_HTTP_TIMEOUT_MS30000呼叫 PayPal 的超时
PAYPAL_CURRENCYEUR如果没有配置回落货币
PAYPAL_ALERT_WEBHOOK_URLS(未设定)接受操作提醒的逗号分隔 URL(包括已死字母的webhook事件)
PAYPAL_SETTINGS_CACHE_MS15000用于插件设置的流程中缓存读取; 0 禁用
PAYPAL_SEND_SHIPPING_ADDRESSfalsetrue 根据PayPal的订单发送推车的货运地址(SET_PROVIDED_ADDRESS() 提高PayPal销售商保护资格
PAYPAL_PARTNER_SERVICE_URL(内置)覆盖连接流所使用的搭载伙伴服务
PAYPAL_PARTNER_MERCHANT_ID_SANDBOX 编号 : PAYPAL_PARTNER_MERCHANT_ID_LIVE(内置)覆盖用于登入的合伙人商号

缩入的牌 : 当PayPal拒绝捕捉的时候, /store/paypal/capture-order 响应 402 与方便买方的 message 加结构化 decline 对象 - { code, message, retryable, avs_code?, cvv_code? } ——因此商店面可以显示"资金不足,再试一张卡",并决定是否提供再试.

监测: 操作计数器在 paypal_metric 表格; 记录每个网页 paypal_webhook_event 自动重试( 排出重试的事件为已死字母) 并被推为 PAYPAL_ALERT_WEBHOOK_URLS); 审计事件作为 JSON 线路标记记录 "log":"paypal_audit" (机密编辑).


++ 辅助


许可证

麻省理工学院 轻松支付

版本与发布记录

@easypayment/medusa-payment-paypal 共发布 63 个版本,首次发布于 2026/03/26;过去 12 个月发布了 63 个版本。

版本发布日期距今
1.3.3latest2026/11/058 天前
1.3.22026/10/071 个月前
1.3.12026/10/061 个月前
1.3.02026/10/061 个月前
1.2.82026/09/281 个月前
1.2.72026/09/231 个月前

关于 @easypayment/medusa-payment-paypal 的常见问题

@easypayment/medusa-payment-paypal 是什么?

PayPal & 信用卡支付美杜莎 v2——PayPal按钮,主机卡字段,3D安全,以及一个管理员仪表板. 由PayPal合伙人所建.

如何安装 @easypayment/medusa-payment-paypal?

在项目目录运行 npm install @easypayment/medusa-payment-paypal,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@medusajs/medusa(^2.12.0)、@medusajs/framework(^2.12.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@easypayment/medusa-payment-paypal 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@easypayment/medusa-payment-paypal 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@easypayment/medusa-payment-paypal 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=20。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@easypayment/medusa-payment-paypal 可以商用吗?

@easypayment/medusa-payment-paypal 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@easypayment/medusa-payment-paypal 的下载量有多少?

根据 npm 官方下载统计,@easypayment/medusa-payment-paypal 在 2026/10/13 – 2026/11/11 这 30 天内被下载 2,995 次,日均约 100 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@easypayment/medusa-payment-paypal 还在维护吗?

最新版本 1.3.3 发布于 2026/11/05(8 天前);至今共发布 63 个版本,其中过去 12 个月发布了 63 个;首次发布于 2026/03/26。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。