
authorize-net-mcp

2025.04.07
0
TypeScript支付处理金融服务金融服务
authorize-net-mcp 是一个基于 Model Context Protocol (MCP) 的服务,集成了 Authorize.net Node SDK,提供两种主要的支付操作:`takePayment`(立即扣款)和 `createInvoice`(生成托管支付页面)。该服务通过 MCP 工具的形式暴露这些功能,使得 AI 代理或其他平台可以无缝调用 Authorize.net 的功能,而无需直接处理信用卡或交易逻辑。
View on GitHub
Overview
基本能力
产品定位
authorize-net-mcp 是一个支付处理服务,通过 MCP 协议提供信用卡扣款和发票生成功能。
核心功能
takePayment
:立即对信用卡进行扣款(AUTH_CAPTURE)。createInvoice
:生成托管支付页面(发票),供客户在线支付。
适用场景
- AI 代理或自动化平台需要集成支付功能。
- 需要安全处理信用卡支付的场景。
- 需要生成托管支付页面的场景。
工具列表
takePayment
:接收信用卡号、有效期、CVV 和金额,立即扣款。createInvoice
:生成托管支付页面,返回支付链接。
常见问题解答
- 安全性:建议使用环境变量管理 API 密钥,避免直接写入代码。
- 生产环境:部署时需切换为生产环境的 API 端点。
- HTTPS:生产环境中建议使用 HTTPS 或安全隧道。
使用教程
使用依赖
- 安装 Node.js 环境。
- 克隆项目仓库。
安装教程
- 安装依赖:
bash npm install
- 设置环境变量(以 Linux/Mac 为例):
bash export AUTHORIZE_NET_API_LOGIN_ID="YOUR_SANDBOX_LOGIN_ID" export AUTHORIZE_NET_TRANSACTION_KEY="YOUR_SANDBOX_TRANSACTION_KEY"
- 构建并运行:
bash npm run build npm start
调试方式
- 启动服务后,可以通过 MCP 兼容的客户端调用工具。
- 调用
takePayment
示例:json { "amount": 19.99, "cardNumber": "4242424242424242", "expirationDate": "0825", "cardCode": "123" }
- 调用
createInvoice
示例:json { "amount": 50.0, "invoiceNumber": "INV-1001", "description": "T-shirt order" }