lfwin-payment-mcp

lfwin-payment-mcp

LFWin Payment MCP Server is a payment capability service for AI Agents. Adhering to the standard MCP protocol, it exposes capabilities including creating payment orders, checking payment status, initiating refunds and querying refund status for Cursor, Cline, Claude Desktop, enterprise intelligent assistants and self-developed Agent applications.

Category
访问服务器

README

LFWin 支付 MCP Server - AI原生支付网关(收银台/退款/查单)

LFWin Payment MCP Server 是一个面向 AI Agent 的支付能力服务,通过标准 MCP 协议,将创建支付订单、查询支付状态、发起退款、查询退款状态等能力开放给 Cursor、Cline、Claude Desktop、企业智能助手和自研 Agent 应用。

项目同时保留两种实现:

  • Python 版:位于 payment_mcp/,适合已有 Python 环境的用户。
  • Node.js 版:位于 node-mcp/,适合通过 npx 快速启动,推荐给普通 MCP 使用者。

两种实现提供相同的 MCP 工具能力,用户可以按自己的环境选择安装方式。

获取支付权限或密钥,请联系服务商客服。

功能

  • create_payment_order:创建统一收银台支付订单
  • query_payment_order:查询支付订单状态
  • refund_payment_order:发起退款
  • query_refund_status:查询退款状态

创建支付订单时只会调用统一收银台接口生成一次订单,并返回支付链接和二维码图片:

  • pay_url:统一收银台支付跳转链接
  • qrcode:同 pay_url,用于兼容需要扫码内容的调用方
  • pay_qrcode_image:基于 pay_url 生成的二维码 PNG 图片 data:image/png;base64,... 地址
  • pay_qrcode_markdown:可直接展示的 Markdown 图片文本

环境变量

两种实现都需要以下环境变量:

PAYMENT_API_KEY=your_api_key_here
PAYMENT_SIGN_KEY=your_sign_key_here

通常只需要配置 PAYMENT_API_KEY 和 PAYMENT_SIGN_KEY。

安装方式一:Node.js 版

推荐普通用户使用 Node.js 版。发布到 npm 后,可以直接通过 npx 启动:

npx -y @litsen/lfwin-payment-mcp

Cursor 配置示例:

{
  "mcpServers": {
    "payment-mcp": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@litsen/lfwin-payment-mcp"],
      "env": {
        "PAYMENT_API_KEY": "your_api_key_here",
        "PAYMENT_SIGN_KEY": "your_sign_key_here"
      }
    }
  }
}

本地源码调试 Node.js 版:

cd node-mcp
npm install
npm run build
node dist/index.js

更多说明见 node-mcp/README.md。

安装方式二:Python 版

如果你已经有 Python 3.12 或更高版本,也可以使用 Python 版。

从 GitHub 安装:

pip install git+https://github.com/litsen/lfwin-payment-mcp.git

安装完成后会得到 MCP 启动命令:

payment-mcp

Cursor 配置示例:

{
  "mcpServers": {
    "payment-mcp": {
      "type": "stdio",
      "command": "cmd",
      "args": ["/c", "payment-mcp"],
      "env": {
        "PAYMENT_API_KEY": "your_api_key_here",
        "PAYMENT_SIGN_KEY": "your_sign_key_here"
      }
    }
  }
}

源码开发时也可以这样运行:

pip install -r requirements.txt
python -m payment_mcp.mcp_stdio

Cline 配置

Node.js 版:

{
  "mcpServers": {
    "payment-mcp": {
      "command": "npx",
      "args": ["-y", "@litsen/lfwin-payment-mcp"],
      "env": {
        "PAYMENT_API_KEY": "your_api_key_here",
        "PAYMENT_SIGN_KEY": "your_sign_key_here"
      },
      "disabled": false
    }
  }
}

Python 版:

{
  "mcpServers": {
    "payment-mcp": {
      "command": "cmd",
      "args": ["/c", "payment-mcp"],
      "env": {
        "PAYMENT_API_KEY": "your_api_key_here",
        "PAYMENT_SIGN_KEY": "your_sign_key_here"
      },
      "disabled": false
    }
  }
}

工具参数

create_payment_order

创建支付订单。

参数:

  • merchant_order_no:商户订单号,必须唯一
  • amount:支付金额,单位为元
  • currency:币种,默认 CNY
  • channel:支付渠道,默认 comm
  • subject:订单说明
  • notify_url:异步通知地址,可选

返回结果中的 pay_qrcode_markdown 可以直接让 AI 输出给用户,用于扫码支付。

query_payment_order

查询支付订单状态。

参数:

  • order_no:平台订单号

refund_payment_order

发起退款。

参数:

  • order_no:平台订单号
  • refund_amount:退款金额,单位为元
  • reason:退款原因
  • mch_refund_no:商户退款单号,必须唯一

query_refund_status

查询退款状态。

参数:

  • order_no:平台订单号
  • mch_refund_no:商户退款单号,可选

发布

Python 版构建 wheel 包:

pip install build
python -m build

Node.js 版发布 npm 包:

cd node-mcp
npm login
npm publish --access public

安全说明

  • 不要把真实的 PAYMENT_API_KEY、PAYMENT_SIGN_KEY 提交到 GitHub。
  • 建议通过环境变量、IDE Secret 或服务器密钥管理系统注入密钥。
  • 本项目默认使用 stdio 方式作为本地 MCP 服务运行。
  • 如果要部署成远程 MCP 服务,请自行增加认证、租户隔离、访问控制和 Origin 校验。

演示示例

如Cursor安装后,可选择启用哪些能力 <img width="973" height="302" alt="image" src="https://github.com/user-attachments/assets/751e9f95-86ff-4d84-bc24-c3f6cd61d76a" />

智能体调用时会自动生成对应的支付订单,可引导用户扫码完成支付

发起支付: <img width="999" height="883" alt="image" src="https://github.com/user-attachments/assets/a84d961f-369b-49c2-9a7c-28732b300348" />

发起退款: <img width="975" height="767" alt="image" src="https://github.com/user-attachments/assets/36bf9cf8-0f72-4680-be8f-02cdf97d96b9" />

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选