mcpField
M
mcp-worldpay

mcp-worldpay

本地服务
github.com/codespar金融数据2754 周前更新

关于 mcp-worldpay

mcp-worldpay 是 Access Worldpay REST 接口的 MCP 服务,面向欧盟、英国和美国的企业商户。服务覆盖授权、捕获、退款、令牌化、3DS2、争议处理和欺诈筛查,共 22 个工具。该项目目前为 0.1.0-alpha.1 版本,接口路径和媒体类型仍可能变化。

主要功能

  1. 01卡支付的授权、捕获、撤销与退款
  2. 02卡令牌化与已存储令牌管理
  3. 033DS2 三步认证流程
  4. 04争议查询、申辩与证据提交
  5. 05FraudSight 欺诈评估与对账批次查询
  6. 06基于 HATEOAS linkData 的生命周期操作

适用场景

  1. 01让 Agent 对已授权的支付执行捕获或退款
  2. 02为卡片创建可重复使用的令牌以便后续扣款
  3. 03查询争议状态并提交申辩证据

MCP 相关

该项目是一个 MCP 服务,向 MCP 客户端暴露 Access Worldpay 的 22 个支付工具,用于处理授权、退款和争议等操作。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"codespar-mcp-worldpay": {
"command": "npx",
"args": [
"-y",
"@codespar/mcp-worldpay"
],
"env": {
"WORLDPAY_USERNAME": "<WORLDPAY_USERNAME>",
"WORLDPAY_PASSWORD": "<WORLDPAY_PASSWORD>",
"WORLDPAY_ENTITY": "<WORLDPAY_ENTITY>",
"WORLDPAY_ENV": "<WORLDPAY_ENV>",
"WORLDPAY_API_VERSION": "<WORLDPAY_API_VERSION>"
}
}
}
}
启动命令npx -y @codespar/mcp-worldpay
需要配置的环境变量
WORLDPAY_USERNAMEAccess Worldpay API username (Basic Auth)
WORLDPAY_PASSWORD密钥Access Worldpay API password (Basic Auth)
WORLDPAY_ENTITYMerchant entity identifier assigned during onboarding. Injected as merchant.entity into every request body.
WORLDPAY_ENVsandbox | production. Defaults to sandbox. sandbox -> https://try.access.worldpay.com, production -> https://access.worldpay.com.
WORLDPAY_API_VERSIONPayments API version for the Content-Type/Accept media-type header. Defaults to v7.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@codespar/mcp-worldpay0.2.0-alpha.3

工具

22

收录的工具列表 · 更新于 2 周前

参数类型必填说明
narrativeobject否显示在持卡人账单上的描述。
narrative.line1string否
verificationTypeenum是cardOnFile 会将该卡存储为 CIT;oneTime 只进行验证,不存储。cardOnFile | oneTime
paymentInstrumentobject是银行卡数据——优先使用令牌(type=token),而非原始 PAN(type=card/plain)。
transactionReferencestring是此验证在商户端的唯一引用

详细介绍

@codespar/mcp-worldpay

用于 Access Worldpay 的 MCP 服务——全球企业级支付处理商。

Worldpay 是全球最大的收单机构之一,也是欧盟、英国和美国企业商户默认使用的支付渠道。此服务针对现代 Access Worldpay REST 接口,而非旧版 FIS/WPG XML 网关。

状态:0.1.0-alpha.1 — Access Worldpay 使用 HATEOAS 操作链接(linkData)执行生命周期操作。具体端点路径和媒体类型版本已根据公开文档(v7 支付、v4 验证、v3 令牌、v1 FraudSight/争议)验证,但仍可能变动。请参阅下方的稳定性。

工具(22 个)

工具用途
verify_account对银行卡执行 AVS/CVC 账户验证,不会扣款。
authorize_payment授权银行卡支付。
capture_payment捕获(结算)已授权的支付。
cancel_payment撤销尚未捕获的支付授权。
refund_payment退还已捕获的支付。
reverse_payment原子性地冲正支付——尚未捕获时撤销授权,已捕获时退款。
get_payment根据 Worldpay 事件 ID 获取支付事件详情。
create_token将银行卡令牌化以供重复使用(存档卡)。
get_token获取已存储银行卡令牌的元数据(bin、scheme、last4、cardHolderName、expiryDate 等)。
update_token更新已存储银行卡令牌的元数据(例如
delete_token删除已存储的银行卡令牌。
query_payment根据你在 authorize_payment 中指定的商户端 transactionReference 查询支付。
list_payment_events列出已配置商户实体的近期支付事件。
lookup_3ds3DS2 第 1 步——将设备数据收集(DDC)结果提交给 Worldpay,以确定是否需要质...
authenticate_3ds3DS2 第 2 步——验证持卡人身份。
challenge_3ds3DS2 第 3 步——在发卡机构的质询窗口关闭后回传 CReq,以获取最终验证...
get_dispute获取争议的当前状态、证据要求、截止日期和 HATEOAS 操作链接。
defend_dispute对争议发起抗辩——在调用 submit_dispute_evidence 前表明抗辩意向。
get_reconciliation_batch获取对账批次(相当于每日结算文件)——列出所有已结算交易、费用等...
accept_dispute接受争议(放弃拒付抗辩)。
submit_dispute_evidence提交证据以抗辩争议。
fraud_screen对支付方式执行独立的 FraudSight 评估(不授权支付)。

安装

npm install @codespar/mcp-worldpay@alpha

环境

WORLDPAY_USERNAME="..."    # API username (Basic Auth)
WORLDPAY_PASSWORD="..."    # API password (Basic Auth)
WORLDPAY_ENTITY="..."      # Merchant entity id; injected as merchant.entity
WORLDPAY_ENV="sandbox"     # sandbox | production; default sandbox
WORLDPAY_API_VERSION="v7"  # Payments API version; default v7

身份验证

使用 Worldpay 签发的凭据进行 HTTP Basic 身份验证:

Authorization: Basic base64(username:password)

每个 API 系列都使用各自带版本号的媒体类型。服务会为每次调用设置正确的 Content-Type / Accept 标头:

系列媒体类型
支付application/vnd.worldpay.payments-v7+json
验证application/vnd.worldpay.verifications.accounts-v4+json
令牌application/vnd.worldpay.tokens-v3.hal+json
FraudSightapplication/vnd.worldpay.fraudsight-v1.hal+json
争议application/vnd.worldpay.disputes-v1.hal+json

HATEOAS 和 linkData

Access Worldpay 由 HATEOAS 驱动。调用 authorize_payment 后,响应中会包含 _links,例如 payments:settle、payments:partialSettle、payments:cancel、payments:refund、payments:partialRefund 和 payments:reverse。每个 href 都以一个不透明片段结尾,我们称之为 linkData,例如:

/payments/settlements/eyJrIjoiazNhYjYzMiJ9
                       ^^^^^^^^^^^^^^^^^^^ linkData

提取该片段,并将其作为 linkData 传给 capture_payment / cancel_payment / refund_payment / reverse_payment。如果省略,服务会向基础资源路径发送 POST 请求;这仅适用于配置为可通过 transactionReference 定位结算的商户。

运行

# stdio (default — for Claude Desktop, Cursor, etc.)
npx @codespar/mcp-worldpay

# HTTP (for server-to-server testing)
MCP_HTTP=true MCP_PORT=3000 npx @codespar/mcp-worldpay

稳定性

  • 在使用真实沙盒账户完成端到端验证之前,版本将保持为 0.1.0-alpha.1。
  • Global Payments 于 2026 年 1 月收购了 Worldpay。 截至本文撰写时,基础 URL(try.access.worldpay.com / access.worldpay.com)仍然有效,但 Global Payments 已公开表示将整合平台。预计未来 12–18 个月内,URL 和媒体类型将重新命名。请固定 WORLDPAY_API_VERSION 环境变量,并关注发行说明。
  • 此服务不涵盖:Worldpay Total(美国 CNP-API 旧版)、WPG/FIS XML 网关、Disputes Direct(与 Access Disputes 相互独立)或 Worldpay for Platforms。这些属于独立的产品领域,需要单独打包。

企业版

需要为 Agent 支付设置治理、预算限额和审计跟踪?CodeSpar Enterprise 在这些 MCP 服务的基础上增加了策略引擎、支付路由和合规模板。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。