了解最新公司动态及行业资讯
在 AI 应用开发领域,支付功能的集成一直是令开发者头疼的难题 —— 既要对接复杂的支付接口,又要确保交易安全合规,还要兼顾多端适配体验。不过今天要介绍的「支付宝 MCP Server」,堪称 LLM 应用接入支付能力的「瑞士军刀」,只需简单配置即可将支付宝的交易创建、查询、退款等核心能力嵌入你的智能工具。本文将从 0 到 1 拆解实操流程,带你解锁 AI 应用的「变现密码」。
在开启集成之旅前,需要完成两项关键准备:
支付宝采用典型的 RSA2 非对称加密体系,需生成 3 组核心密钥:
商户应用私钥(AP_APP_KEY):使用 OpenSSL 生成 RSA2 格式私钥(建议 2048 位),需严格保密,不得泄露。商户应用公钥(AP_PUB_KEY):私钥对应的公钥,需在支付宝开放平台控制台上传,用于支付宝验签。支付宝公钥:从支付宝开放平台下载官方公钥,用于解密支付宝返回的加密数据。密钥生成示例(Linux 终端):
bash
# 生成私钥 openssl genrsa -out app_private_key.pem 2048 # 提取公钥 openssl rsa -in app_private_key.pem -pubout -out app_public_key.pem支付宝 MCP Server 支持主流的 LLM 开发环境,以下为两种典型场景的配置指南:
json
{ "mcpServers": { "mcp-server-alipay": { "command": "npx", // 使用npx执行包 "args": ["-y", "@alipay/mcp-server-alipay"], // 自动安装依赖 "env": { "AP_APP_ID": "201407230000723222", // 控制台获取的应用ID "AP_APP_KEY": "MIIEpgIBADANBgkqhkiG9w0BAQEFAASCB...", // 商户私钥(PEM格式内容) "AP_PUB_KEY": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA...", // 商户公钥 "AP_RETURN_URL": "https://your-domain.com/pay/success", // 支付成功同步回调 "AP_NOTIFY_URL": "https://api.your-server.com/pay/notify" // 异步通知地址 } } } }在cline_mcp_settings.json中添加:
json
{ "mcpServers": { "mcp-server-alipay": { "command": "npx", "args": ["-y", "@alipay/mcp-server-alipay"], "env": { // 同上环境变量 }, "disable": false, // 是否启用该服务(默认true) "autoApprove": ["h5Pay"] // 自动批准的支付工具列表 } } }变量名
类型
说明
AP_APP_ID
字符串
支付宝分配的应用唯一标识,在控制台「应用信息」中获取
AP_APP_KEY
字符串
商户私钥(需去除 PEM 文件头尾,保留中间 Base64 编码内容)
AP_PUB_KEY
字符串
商户公钥(同上处理)
AP_RETURN_URL
URL
支付成功后跳转的前端页面,需配置域名白名单
AP_NOTIFY_URL
URL
支付结果异步通知地址,需支持 POST 请求且返回 200 状态码
AP_ENCRYPTION_ALGO
枚举
签名算法(RSA2/RSA),建议使用默认的 RSA2
AP_CURRENT_ENV
枚举
环境模式(prod/sandbox),开发阶段建议先用 sandbox 沙箱环境
AP_SELECT_TOOLS
字符串
启用的支付工具(h5Pay/pcPay/all),默认启用全部
AP_LOG_ENABLED
布尔值
是否开启日志记录(默认 true),调试时可查看详细交互日志
集成过程中难免遇到签名错误、回调失败等问题,支付宝 MCP 提供了专业调试工具:
bash
export AP_APP_ID=2014...222 export AP_APP_KEY=MIIE...DZdM= export AP_PUB_KEY=MIIB...DAQAB 启动调试服务:bash
npx -y @modelcontextprotocol/inspector npx -y @alipay/mcp-server-alipay WebUI 可视化调试:
访问http://localhost:3000进入调试界面,可模拟以下操作: 发送 h5Pay 请求,生成手机网站支付链接测试 pcPay 接口,获取 PC 端二维码查看请求 / 响应的原始签名数据,快速定位验签失败原因模拟支付宝异步通知,验证业务逻辑处理当前支付宝 MCP 支持两大核心支付场景,以下为代码调用示例:
javascript
// 在LLM应用中调用MCP工具 const { h5Pay } = require(@alipay/mcp-server-alipay); const result = await h5Pay({ outTradeNo: 20250519001, // 商户订单号(需唯一) totalAmount: 100.00, // 金额(元为单位) orderTitle: AI课程订阅, // 订单标题 }); // 结果返回示例 { code: 10000, msg: Success, data: { payUrl: https://mapi.alipay.com/gateway.do?charset=utf-8&... // 支付跳转链接 } }javascript
const { pcPay } = require(@alipay/mcp-server-alipay); const result = await pcPay({ outTradeNo: 20250519002, totalAmount: 500.00, orderTitle: 企业服务套餐, }); // 结果返回示例 { code: 10000, data: { qrCode: https://qr.alipay.com/bax09321ahd... // 支付二维码URL } }建议开发者关注支付宝 MCP 官方文档,第一时间获取功能更新通知。
通过支付宝 MCP Server,开发者无需深入研究支付协议细节,即可在 LLM 应用中快速构建安全合规的支付能力。从智能客服的会员订阅,到 AI 工具的按次付费,再到企业服务的套餐购买,这套解决方案正在重塑 AI 应用的商业化路径。现在就动手配置你的第一个支付接口,让你的智能工具真正具备「赚钱能力」吧!
感谢关注【AI 码力】,每天聊一个 MCP Server!