authorize-net-mcp

authorize-net-mcp

site icon
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 协议提供信用卡扣款和发票生成功能。

核心功能

  1. takePayment:立即对信用卡进行扣款(AUTH_CAPTURE)。
  2. createInvoice:生成托管支付页面(发票),供客户在线支付。

适用场景

  1. AI 代理或自动化平台需要集成支付功能。
  2. 需要安全处理信用卡支付的场景。
  3. 需要生成托管支付页面的场景。

工具列表

  1. takePayment:接收信用卡号、有效期、CVV 和金额,立即扣款。
  2. createInvoice:生成托管支付页面,返回支付链接。

常见问题解答

  1. 安全性:建议使用环境变量管理 API 密钥,避免直接写入代码。
  2. 生产环境:部署时需切换为生产环境的 API 端点。
  3. HTTPS:生产环境中建议使用 HTTPS 或安全隧道。

使用教程

使用依赖

  1. 安装 Node.js 环境。
  2. 克隆项目仓库。

安装教程

  1. 安装依赖: bash npm install
  2. 设置环境变量(以 Linux/Mac 为例): bash export AUTHORIZE_NET_API_LOGIN_ID="YOUR_SANDBOX_LOGIN_ID" export AUTHORIZE_NET_TRANSACTION_KEY="YOUR_SANDBOX_TRANSACTION_KEY"
  3. 构建并运行: bash npm run build npm start

调试方式

  1. 启动服务后,可以通过 MCP 兼容的客户端调用工具。
  2. 调用 takePayment 示例: json { "amount": 19.99, "cardNumber": "4242424242424242", "expirationDate": "0825", "cardCode": "123" }
  3. 调用 createInvoice 示例: json { "amount": 50.0, "invoiceNumber": "INV-1001", "description": "T-shirt order" }

许可证

该项目遵循 Apache-2.0 开源许可条款,请参阅 Apache-2.0 了解完整条款。