关于 PayPing
PayPing 是供 Agent 操作伊朗 PayPing 商户账户的本地 MCP 服务。它提供账户和销售数据,并可在确认后创建、发送发票、付款链接和优惠券;不提供退款或提现工具。
主要功能
- 01查看余额、销售额和交易
- 02查找客户、产品、优惠券和发票
- 03创建发票和付款链接
- 04创建客户、产品和优惠券
- 05通过短信或电子邮件发送发票
适用场景
- 01查看销售额和失败的付款
- 02查找逾期发票
- 03创建产品付款链接
- 04确认后准备并发送发票
MCP 相关
通过 stdio 向 MCP 客户端提供 21 个工具,用于读取 PayPing 账户数据,以及创建或发送发票、付款链接和优惠券。服务在本地运行,并使用用户令牌连接 PayPing API。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
uvx payping-mcpPAYPING_TOKEN密钥API token from the PayPing panel (app.payping.ir, Connections > Developers > Tokens).PAYPING_MCP_PROXYOptional HTTP proxy URL for requests to PayPing; system proxy settings are ignored.本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
21收录的工具列表 · 更新于 6 天前
此工具无需参数。
详细介绍
payping-mcp:面向 AI Agent 的 PayPing MCP 服务
让你的 AI Agent 使用 PayPing(پیپینگ)商户账户。
一个适用于 PayPing 的非官方 MCP 服务。PayPing 是一家伊朗支付网关和发票服务:
可读取余额、销售额、交易记录、客户、产品、优惠券和发票,并在你确认后创建发票、付款链接和优惠券。可通过 Claude、Cursor 或 Copilot 使用。
面向 AI Agent · 为什么选择它 · 功能 · 快速开始 · 工具 · 安全性 · 故障排除 · 常见问题 · فارسی
面向 AI Agent
- **功能:**面向 PayPing(payping.ir,伊朗)商家账户的非官方 MCP 服务(模型上下文协议)。金额单位为 Toman,日期采用 UTC。
- 安装:
uvx payping-mcp(需要 uv 和 Python 3.10+;或运行pip install payping-mcp)。传输方式:stdio。 - Claude Code:
claude mcp add payping -e PAYPING_TOKEN=your-token -- uvx payping-mcp - 身份验证:
PAYPING_TOKEN(必填,PayPing API 令牌;其权限范围决定可用功能);PAYPING_MCP_PROXY(可选 HTTP 代理)。 - **访问权限:**此服务会操作用户自己的账户,因此并非只读:包含 15 个读取工具和 6 个创建/发送工具。使用任何创建或发送工具前,请先让用户确认。没有任何工具可以提现、退款、撤销或删除。
- **工具:**共 21 个,名称均以
payping_*开头。建议从payping_get_profile、payping_get_balance、payping_get_sales_summary、payping_list_transactions、payping_list_invoices开始。余额和销售汇总使用 PayPing 可能会拒绝 API 令牌访问的仪表板端点;其他工具仍可正常使用。 - 典型流程:
payping_create_customer->payping_create_invoice->payping_send_invoice;或者payping_create_product->payping_create_payment_link。 - **单位:**Toman(不是 Rial);日期和时间采用 UTC。
- **适用场景:**用户想在自己的 PayPing 账户中查看或创建发票、付款链接、优惠券、客户或销售数据。
- **不适用场景:**任务涉及收取即时付款、验证或退款,或支付款项;本服务没有相应工具。
- **输出:**精简 JSON;列表最多返回 50 项,并包含
total(通过offset翻页);在不同工具间传递代码(客户、产品、发票)。 - 机器可读信息:
server.json;伊朗所有 MCP 服务的目录:iran-mcp(TOOLS.md、servers.json、llms.txt)。
为什么使用
PayPing 面板是为需要逐页点击操作的人设计的。要回答“我这个月卖了多少,哪些付款失败了,还有谁欠我钱?”,需要打开多个页面;创建发票则需要手动填写客户、商品和发送步骤。使用 payping-mcp 后,Agent 只需调用几次工具即可完成:读取数据、起草发票、向你展示详情,并且只有在你同意后才会创建并发送发票。
**你:**为 Ali Rezaei 创建一张发票:2 小时咨询服务,每小时 1,500,000 Toman,并发送。
Agent: 调用
payping_list_customers-> 向你展示发票详情并等待你确认 ->payping_create_invoice->payping_send_invoice它会提供公开付款页面链接(
https://ppng.ir/v/<invoice code>),并告知你 PayPing 已通过短信/电子邮件发送发票。
所有操作都在你的设备上使用你自己的令牌运行。中间没有托管中继服务。
功能
- **资金:**钱包余额、某个时段的销售总额、交易、单笔付款的实际状态、向银行账户的结算
- **店铺数据:**列出和搜索客户、产品、优惠券及发票
- **收款:**创建客户和带有付款页面链接的发票,或为产品创建可重复使用的付款链接,然后让 PayPing 通过短信/电子邮件发送发票
- **安全设计:**在你的设备上运行,只与 PayPing 通信,创建任何内容前都会征求同意,并且无法提现、退款、撤销付款或删除任何内容
示例提示词:
- “显示我的 PayPing 个人资料。”
- “我的 PayPing 余额是多少?本月卖出了多少?”
- “列出本周收到的付款,并告诉我哪些付款失败了。”
- “哪些发票已逾期?”
- “创建一个名为 Monthly plan、价格为 490,000 Toman 的产品,并提供付款链接。”
- “为 Ali Rezaei 创建一张发票:2 小时咨询,每小时 1,500,000 Toman。创建前先给我看看。”
- 显示本月未付款的发票。
- 我的 PayPing 余额是多少?本月卖出了多少?
- 为产品“月度订阅”创建一个付款链接。
- 显示最近转入我银行账户的结算记录。
快速开始
你需要:
- 一个资料完整的 PayPing 商户账户(PayPing 只会为资料完整的账户批准令牌)
- uv
- 一个 MCP 客户端:Claude Code、Claude Desktop、Cursor、VS Code 或其他客户端
然后:
- 创建 PayPing 令牌,并等待 PayPing 批准。
- 将服务添加到 MCP 客户端。
- 检查是否正常工作。
1. 创建 PayPing 令牌
-
登录 app.payping.ir。
-
打开连接(اتصالات)→开发者(توسعه دهندگان)。页面标题为令牌(توکن ها)。
-
点击新建令牌(توکن جدید)并填写表单:
字段 填写内容 测试令牌(توکن تست) 留空即可使用真实账户。 令牌名称(نام توکن) 任意名称,例如 payping-mcp on my laptop允许的 IP(آیپیهای مجاز) 可选。如果填写,请列出你的计算机连接 PayPing 时使用的公网 IP。来自其他 IP 的调用会失败,并返回错误代码 166。 到期日期(تاریخ انقضا) 令牌停止工作的日期。有效期越短越安全。 权限范围(دسترسیها) 参见下表。 说明(توضیحات) 例如: MCP server for AI agents短信验证码(رمز پیامکی) 点击发送验证码(ارسال رمز),然后输入 PayPing 发送到你手机上的验证码。 -
点击新建令牌提交。立即复制令牌:PayPing 只会显示一次。
-
等待批准。PayPing 工作人员会审核每个新令牌。批准后再等待约 10 分钟;在此之前,令牌会返回 HTTP 401。
权限范围。表单默认选中付款报告(گزارش پرداختها)和创建付款(ساخت پرداخت)。请移除创建付款:此服务不会使用它。然后添加所需权限:
| 面板标签 | 权限范围 | 需要此权限的工具 |
|---|---|---|
| 付款报告(گزارش پرداختها) | pay:read | 交易、付款详情、提现 |
| 查看和报告客户(مشاهده و گزارش از مشتریان) | customer:read | 列出和获取客户 |
| 创建和编辑客户(ساخت و ویرایش مشتریان) | customer:write | 创建客户 |
| 查看和报告产品(مشاهده و گزارش از محصولات) | product:read | 列出和获取产品 |
| 创建和编辑产品(ساخت و ویرایش محصولات) | product:write | 创建产品、创建付款链接 |
| 查看和报告优惠码(مشاهده و گزارش کدهای تخفیف) | coupon:read | 列出和获取优惠券 |
| 创建和编辑优惠码(ساخت و ویرایش کدهای تخفیف) | coupon:write | 创建优惠券 |
| 查看和报告发票(مشاهده و گزارش از فاکتورها) | invoice:read | 列出和获取发票 |
| 创建和编辑发票(ساخت و ویرایش فاکتور) | invoice:write | 创建和发送发票 |
| 创建付款(ساخت پرداخت) | pay:write | 无:请勿添加 |
想要只读 Agent?只选择读取权限范围。届时,创建类工具会返回 HTTP 403,账户中的任何内容都不会发生变化。
2. 将服务添加到 MCP 客户端
将 your-token 替换为你的令牌。
Claude Code
claude mcp add payping -e PAYPING_TOKEN=your-token -- uvx payping-mcp
这会将服务和令牌保存在用户配置(~/.claude.json)中,而不是项目配置中。添加 --scope user,即可在每个项目中使用。
Claude Desktop
依次点击 Settings → Developer → Edit Config,然后添加:
{
"mcpServers": {
"payping": {
"command": "uvx",
"args": ["payping-mcp"],
"env": { "PAYPING_TOKEN": "your-token" }
}
}
}
保存后重启 Claude Desktop。
Cursor
点击顶部的 Install in Cursor 并填写令牌,或者将 Claude Desktop 配置块添加到 ~/.cursor/mcp.json(或项目中的 .cursor/mcp.json)。
VS Code (Copilot agent mode)
点击顶部的 Install in VS Code,或者将配置添加到 .vscode/mcp.json。VS Code 会提示你输入一次令牌并安全存储,因此可以安全地提交该文件:
{
"inputs": [
{ "type": "promptString", "id": "payping-token", "description": "PayPing API token", "password": true }
],
"servers": {
"payping": {
"type": "stdio",
"command": "uvx",
"args": ["payping-mcp"],
"env": { "PAYPING_TOKEN": "${input:payping-token}" }
}
}
}
Codex CLI
codex mcp add payping --env PAYPING_TOKEN=your-token -- uvx payping-mcp
也可以添加到 ~/.codex/config.toml:
[mcp_servers.payping]
command = "uvx"
args = ["payping-mcp"]
[mcp_servers.payping.env]
PAYPING_TOKEN = "your-token"
Gemini CLI
添加到 ~/.gemini/settings.json:
{
"mcpServers": {
"payping": {
"command": "uvx",
"args": ["payping-mcp"],
"env": { "PAYPING_TOKEN": "your-token" }
}
}
}
Windsurf
将 Claude Desktop 配置块添加到 ~/.codeium/windsurf/mcp_config.json。
从 GitHub 而非 PyPI 安装
将 uvx payping-mcp 替换为:
uvx --from git+https://github.com/sepehr071/payping-mcp payping-mcp
在 JSON 配置中:"args": ["--from", "git+https://github.com/sepehr071/payping-mcp", "payping-mcp"]。
其他客户端
这是一个标准的 stdio MCP 服务:运行 uvx payping-mcp,或运行 pip install payping-mcp 后再运行 payping-mcp,并在环境中设置
PAYPING_TOKEN。
3. 检查是否正常工作
向 Agent 提问:"Show my PayPing profile." 你应该会看到自己的 PayPing 用户名。如果看到错误,请在 故障排除中查找。
然后试试功能介绍中的示例提示词。
工具
所有金额单位均为 Toman,所有日期均为 UTC。每次调用最多返回 50 条列表项,并包含 total。
只读(15 个):
| 工具 | 功能 |
|---|---|
payping_get_profile | 令牌对应的账户:用户名、姓名、联系方式和验证标记 |
payping_get_balance | 钱包余额 |
payping_get_sales_summary | 某一时段的销售总额、笔数和日均值(默认为最近 30 天) |
payping_list_transactions | 日期范围内收到或支付的款项 |
payping_get_payment | 按代码查询单笔付款及其实际状态(已付款并验证、已取消等) |
payping_list_withdrawals | 向你银行账户结算的记录 |
payping_get_withdrawal | 按代码查询单笔结算:IBAN、银行跟踪号 |
payping_list_customers | 已保存的客户,可搜索 |
payping_get_customer | 单个客户 |
payping_list_products | 产品(金融项目),可搜索 |
payping_get_product | 单个产品 |
payping_list_coupons | 折扣券 |
payping_get_coupon | 单张优惠券及买家数量和总额 |
payping_list_invoices | 发票,可按状态或客户筛选 |
payping_get_invoice | 单张发票,包含项目及其付款页面 URL |
创建和发送(6 个;Agent 必须先征得你的确认):
| 工具 | 功能 |
|---|---|
payping_create_customer | 保存客户;返回其代码 |
payping_create_product | 创建价格固定或由付款方设定的产品 |
payping_create_payment_link | 产品的公开付款页面:https://ppng.ir/d/<product code> |
payping_create_coupon | 创建百分比或 Toman 折扣券 |
payping_create_invoice | 为已保存的客户开具发票;返回其付款页面 https://ppng.ir/v/<invoice code> |
payping_send_invoice | PayPing 通过短信/电子邮件向客户发送发票 |
工作原理
AI agent (Claude, Cursor, Copilot, ...)
│
│ MCP over stdio
▼
payping-mcp (runs on your machine, holds PAYPING_TOKEN)
│
│ HTTPS (REST, Bearer token, optional proxy)
├──────▶ api.payping.ir (reports, customers, products, coupons, invoices)
└──────▶ oauth.payping.ir (profile)
payping-mcp 在本地运行,并使用你自己的令牌调用 PayPing 的 API。中间没有托管服务。它会忽略系统代理设置;如果 GET 请求在 HTTP 429、502 或 503 状态下失败,会在 1 秒后重试一次(创建或发送请求绝不会重试);不保留缓存,并将每个结果作为一个紧凑的 JSON 块返回,同时省略空字段。
隐私与安全
- 仅在本地运行。 服务在你的计算机上运行,只与
api.payping.ir和oauth.payping.ir通信。没有中继服务,也没有遥测。 - 令牌绝不会泄露。 令牌仅通过
Authorization标头发送给 PayPing,绝不会出现在工具输出、错误信息或日志中。 - 请像对待密码一样保护令牌。 任何持有令牌的人都可以在其权限范围内使用你的账户。不要提交令牌;请使用 VS Code
inputs或客户端的用户配置。只授予所需的权限范围,并设置到期日期。 - 令牌丢失或泄露了? 在面板中打开令牌,然后使用 حذف(删除)或 تعویض توکن(更换令牌,即签发新值)。然后更新 MCP 配置。
- 创建前请确认。 创建和发送工具带有
destructiveHint注解,因此 MCP 客户端会在运行前询问。它们的描述也会告知 Agent 先与你确认详细信息。 - 不会转出资金。 没有工具可以提现、退款、撤销付款或删除任何内容。
- 能够识别提示词注入。 客户名称、描述和备注来自其他人。服务会告知 Agent 将这些内容视为数据,绝不视为指令。
须知
- 使用 Toman,而非 Rial。 PayPing 的所有服务都使用 Toman,所有工具也一样。日期和时间均为 UTC。
- 并非只读。 有六个工具会创建数据或向真实客户发送消息。如果你希望 Agent 只能查看,请使用只读权限范围。
- 限制。 每次调用列表最多返回 50 个条目(限制为 1-50);使用
offset翻页。redirect_url必须使用 https。 - 余额和销售汇总的准确性较低。
payping_get_balance和payping_get_sales_summary使用的是 PayPing 控制面板中的端点,而非公开 API 文档中的端点。如果 PayPing 拒绝 API 令牌使用这些端点,工具错误会说明情况,其他所有工具仍可正常工作。 - 不支持原始付款。 特意不支持原始
POST /v3/pay付款。这类付款需要你自己的回调服务,并且必须在 10 分钟内调用验证接口,否则 PayPing 会向付款人退款。发票和付款链接则使用 PayPing 自己的付款页面。 - 不支持的操作。 不支持提现、退款、撤销付款、验证原始付款、更新或删除。
- 更改权限范围需要更换令牌。 编辑令牌的网站、返回 URL 或权限范围后,PayPing 只有在使用 تعویض توکن(更换令牌)后才会应用更改。更换后会获得新的令牌值;请将其填入 MCP 配置。
- 代理。 如果你的网络需要代理才能连接 PayPing,请设置
PAYPING_MCP_PROXY。系统代理变量会被有意忽略。
故障排除
“未设置 PAYPING_TOKEN”
MCP 客户端没有传递令牌。检查 env 块(或 Claude Code 的 -e PAYPING_TOKEN=...),然后重启客户端。
“PayPing 拒绝了令牌(HTTP 401)”
原因可能是以下之一:
- PayPing 尚未批准该令牌,或批准时间还不到 10 分钟。
- 令牌已过期。面板中会显示 منقضی شده(已过期)。
- 令牌已被替换或删除,或者复制不完整。
HTTP 403:“令牌可能缺少此工具所需的权限范围”
将权限范围表中的权限范围添加到令牌,然后点击 تعویض توکن(替换令牌)并使用新值。
“code 166”
你的 IP 不在令牌允许的 IP 列表中。将当前公网 IP 添加到 آیپیهای مجاز,或清空列表。如果你通过代理路由,PayPing 看到的是代理的出口 IP。
“无法连接到 PayPing”或“PayPing 未及时响应”
服务器会有意忽略系统代理设置。如果你的网络需要代理才能连接 PayPing,请设置 PAYPING_MCP_PROXY,例如 http://127.0.0.1:10809。测试时,从伊朗和境外出口访问 PayPing 的 API 主机均有响应。
Claude Desktop 提示找不到 uvx
将 uvx 的完整路径(Windows 上运行 where uvx,macOS/Linux 上运行 which uvx)用作 command。
如何准确查看 Agent 看到的内容?
npx @modelcontextprotocol/inspector -e PAYPING_TOKEN=your-token uvx payping-mcp
包含 PayPing 跟踪 ID 的错误:请将该 ID 提供给 PayPing 支持团队。
常见问题
有面向 AI Agent 的 PayPing API 或 MCP 服务吗?
有。payping-mcp 将 PayPing 商户 API 封装为 21 个 MCP 工具,因此任何 MCP 客户端都可以使用你自己的令牌调用它。
如何将 PayPing 与 Claude、Cursor 或 Copilot 搭配使用?
创建 PayPing 令牌,然后使用 claude mcp add payping -e PAYPING_TOKEN=your-token -- uvx payping-mcp 添加服务,或者使用快速开始中的配置块。
这是官方项目吗?安全吗?免费吗?
它是非官方且免费的(MIT)。它在你的计算机上运行,只与 PayPing 通信,无法提现或退款。只为令牌授予所需的权限范围;只读权限范围会使其保持只读。
Agent 能否不经询问就创建发票或付款链接?
这些工具已添加注释,MCP 客户端会在运行前询问,而服务也会告知 Agent 先与你确认详情。最终以客户端的权限设置为准;只有读取权限的令牌无法创建任何内容。
它能将资金转出我的账户吗?
不能。没有用于提现、退款、撤销付款或删除任何内容的工具。
为什么 PayPing 批准令牌后,令牌仍立即返回 HTTP 401?
PayPing 工作人员会审核每个新令牌,令牌通常会在批准后约 10 分钟开始生效。
为什么余额或销售汇总查询会失败?
这些功能使用的是仪表板端点,而不是文档公开的 API,PayPing 可能会拒绝 API 令牌的请求。错误信息会说明原因,其他工具仍可正常使用。
在伊朗境外也能使用吗?
测试时,从伊朗和境外出口访问 PayPing 的 API 主机均有响应。你仍需要 PayPing 商户账户;如果你的网络需要代理,请设置 PAYPING_MCP_PROXY。
金额单位是里亚尔还是托曼?
所有工具的金额单位都是托曼。
| 变量 | 必填 | 含义 |
|---|---|---|
PAYPING_TOKEN | yes | 来自 PayPing 面板的 API 令牌(app.payping.ir,Connections > Developers > Tokens)。机密。 |
PAYPING_MCP_PROXY | no | 每个请求使用的 HTTP 代理 URL,例如 http://user:pass@host:port。系统代理设置会被忽略。 |
波斯语:PayPing MCP 服务
payping-mcp 是一款非官方的 PayPing MCP 服务。PayPing 是伊朗的在线支付网关和发票服务。它允许您的 AI 助手(Claude、Cursor、Copilot 等)查看 PayPing 账户的余额、销售额、交易、结算、客户、产品、优惠码和发票,并在获得您的确认后创建客户、产品、支付链接、优惠码和发票。
- 它在您自己的系统上运行,令牌只会发送到 PayPing 服务器。
- 它不仅支持只读操作:创建和发送工具会在您的真实账户上操作,执行前必须获得您的确认。如果您只授予令牌读取权限,账户中就不会有任何更改。
- 无法通过此工具提现、退款、撤销支付或删除内容。
- 金额单位为托曼,日期时间使用 UTC。
创建令牌:
- 前往 PayPing 面板中的“Connections ← Developers”,然后点击“New Token”。
- 输入令牌名称、过期日期和说明。“Allowed IPs”是可选项;如果填写,从其他 IP 发出的请求将因错误 166 被拒绝。
- 在“Permissions”中只选择所需权限,并取消“Create Payment”;此工具不需要该权限。
- 获取短信验证码并输入。令牌只会显示一次,请立即复制。
- 您的个人资料必须完整。PayPing 的工作人员会审核令牌;审核通过后约 10 分钟内,您仍可能收到 401 错误。
在 Claude Code 中安装:
claude mcp add payping -e PAYPING_TOKEN=your-token -- uvx payping-mcp
示例问题
- “我的 PayPing 余额是多少?我这个月卖了多少?”
- “显示本月未支付的发票。”
- “为 Ali Rezaei 创建一张发票:2 小时咨询,每小时 1,500,000 托曼。创建前先给我看看。”
- “为我的产品创建一个支付链接。”
- “最近有哪些款项结算到了我的银行账户?”
请像保管密码一样保管令牌,不要将其提交到 Git。如果令牌泄露,请在面板中删除它或使用“Replace Token”。
开发
git clone https://github.com/sepehr071/payping-mcp && cd payping-mcp
uv sync
uv run ruff check . && uv run ruff format --check .
uv run pytest -q # offline, against a mocked PayPing API
PAYPING_TOKEN=your-token uv run pytest -m live # read-only calls to the real API
工具位于 src/payping_mcp/reports.py(账户、资金)和 shop.py(客户、产品、优惠券、发票)中;
http.py 是唯一的 HTTP 代码。每个工具都是带类型标注的异步函数,并附有说明 Agent 何时应使用它的文档字符串。欢迎提交 Issue 和 PR。
发布:更新 pyproject.toml 和 server.json 中的版本,然后推送一个 v* 标签。GitHub Actions 会运行测试、
发布到 PyPI 和 MCP Registry,并创建 GitHub Release。
相关服务
- iran-mcp:所有伊朗服务 MCP 服务的目录
- bale-mcp:通过 Bale 机器人发送消息;这是该系列中的另一个账户工具
- iran-tax-mcp:伊朗税务数据
- tgju-mcp:来自 TGJU 的美元、黄金、硬币和大宗商品价格
- iran-crypto-mcp:伊朗交易所的加密货币价格
免责声明
本项目为非官方项目,与 PayPing 无关,也未获得其认可。它使用您自己的令牌调用 PayPing 的 API。请遵守 PayPing 的条款。它会操作您自己的账户:请检查 Agent 即将创建或发送的内容。
如果这为您省去了几次点击,点个 Star 有助于其他人发现它。
作者
由 Sepehr Radmard(سپهر رادمرد)构建并维护。欢迎在 LinkedIn 上联系,或在 GitHub 上关注 @sepehr071,了解更多面向伊朗网站的 MCP 服务;这些服务都列在 iran-mcp 中。如果这为你节省了时间,欢迎为仓库点个星,帮助其他人发现它。
许可证
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
