关于 mcp-worldpay
mcp-worldpay 是 Access Worldpay REST 接口的 MCP 服务,面向欧盟、英国和美国的企业商户。服务覆盖授权、捕获、退款、令牌化、3DS2、争议处理和欺诈筛查,共 22 个工具。该项目目前为 0.1.0-alpha.1 版本,接口路径和媒体类型仍可能变化。
主要功能
- 01卡支付的授权、捕获、撤销与退款
- 02卡令牌化与已存储令牌管理
- 033DS2 三步认证流程
- 04争议查询、申辩与证据提交
- 05FraudSight 欺诈评估与对账批次查询
- 06基于 HATEOAS linkData 的生命周期操作
适用场景
- 01让 Agent 对已授权的支付执行捕获或退款
- 02为卡片创建可重复使用的令牌以便后续扣款
- 03查询争议状态并提交申辩证据
MCP 相关
该项目是一个 MCP 服务,向 MCP 客户端暴露 Access Worldpay 的 22 个支付工具,用于处理授权、退款和争议等操作。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y @codespar/mcp-worldpayWORLDPAY_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+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
22收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| narrative | object | 否 | 显示在持卡人账单上的描述。 |
| narrative.line1 | string | 否 | |
| verificationType | enum | 是 | cardOnFile 会将该卡存储为 CIT;oneTime 只进行验证,不存储。cardOnFile | oneTime |
| paymentInstrument | object | 是 | 银行卡数据——优先使用令牌(type=token),而非原始 PAN(type=card/plain)。 |
| transactionReference | string | 是 | 此验证在商户端的唯一引用 |
详细介绍
@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_3ds | 3DS2 第 1 步——将设备数据收集(DDC)结果提交给 Worldpay,以确定是否需要质... |
authenticate_3ds | 3DS2 第 2 步——验证持卡人身份。 |
challenge_3ds | 3DS2 第 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 |
| FraudSight | application/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
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。