Skip to main content

AlipayPlus MCP Server

A Model Context Protocol (MCP) compatible server that integrates Ant International's AlipayPlus payment APIs, enabling AI assistants to handle payment and refund operations seamlessly.

Overview

The AlipayPlus MCP Server wraps Ant International's AlipayPlus payment APIs into standardized MCP tools, allowing AI assistants to securely process payment-related operations during conversations. With this server, you can create payments, query transaction status, handle refunds, and more directly through AI interactions.

Features

💳 Payment Operations

  • Create Payment (create_payment): Generate payment requests for processing transactions
  • Query Payment (query_payment): Retrieve transaction status and information for submitted payment requests
  • Cancel Payment (cancel_payment): Cancel payments when results are not returned within expected timeframes

💰 Refund Operations

  • Create Refund (create_refund): Initiate full or partial refunds against successful payments

🛃 Customs Operations

  • Customs Declare (customs_declare): Declare a payment to customs or update an existing declaration
  • Query Customs Declaration (query_customs_declare): Inquire about the status of declared payments

Prerequisites

Before using the AlipayPlus MCP Server, ensure you have:

  • Python 3.11 or higher
  • uv (recommended package manager) or pip
  • Valid AlipayPlus Merchant Account with:
    • Merchant Client ID (CLIENT_ID)
    • Merchant RSA Private Key (MERCHANT_PRIVATE_KEY)
    • Alipay RSA Public Key (ALIPAY_PUBLIC_KEY)
    • Payment Notification Callback URL (PAYMENT_NOTIFY_URL)

Quick Start

1. Installation

Direct Usage with uvx (Recommended)

uvx ant-intl-alipayplus-mcp

Install with pip

pip install ant-intl-alipayplus-mcp

Install with uv

uv install ant-intl-alipayplus-mcp

Install from Source

git clone https://github.com/alipay/global-alipayplus-mcp.git
cd global-alipayplus-mcp
uv install

Requirements

  • Python 3.11 or higher
  • Dependencies:
    • cryptography==44.0.3
    • mcp[cli]>=1.9.1
    • pycryptodome==3.22.0
    • rsa>=4.9.1

2. MCP Client Configuration

Add the following configuration to your MCP client:

{
  "mcpServers": {
    "alipayplus-mcp": {
      "command": "uvx",
      "args": ["ant-intl-alipayplus-mcp"],
      "env": {
        "GATEWAY_URL": "https://open-sea-global.alipay.com",
        "CLIENT_ID": "your_client_id_here",
        "MERCHANT_PRIVATE_KEY": "your_merchant_private_key_here",
        "ALIPAY_PUBLIC_KEY": "your_alipay_public_key_here",
        "PAYMENT_NOTIFY_URL": "https://your-domain.com/payment/notify",
        "SETTLEMENT_CURRENCY": "USD",
        "MERCHANT_NAME": "Your Merchant Name",
        "MERCHANT_ID": "Your Merchant ID",
        "MERCHANT_MCC": "5411",
        "MERCHANT_REGION": "US"
      }
    }
  }
}

3. Environment Variables

Variable Required Description
GATEWAY_URL ❌ AlipayPlus API gateway URL (defaults to https://open-sea-global.alipay.com)
CLIENT_ID ✅ Merchant client ID for identity verification
MERCHANT_PRIVATE_KEY ✅ Merchant RSA private key for request signing
ALIPAY_PUBLIC_KEY ✅ Alipay RSA public key for response verification
PAYMENT_REDIRECT_URL ❌ URL to redirect after payment (defaults to empty string)
PAYMENT_NOTIFY_URL ❌ Payment result notification callback URL (defaults to http://localhost:8080/notify)
SETTLEMENT_CURRENCY ❌ Currency for settlement (defaults to empty string)
MERCHANT_NAME ❌ Merchant name (defaults to "Alipayplus MCP")
MERCHANT_ID ❌ Merchant ID (defaults to "M0000000001")
MERCHANT_MCC ❌ Merchant Category Code (defaults to "5411")
MERCHANT_REGION ❌ Merchant region code (defaults to "CN")

Integration Example

Here's how you can integrate the AlipayPlus MCP Server with your AI agent (using QwenAgent as an example):

import os
from qwen_agent.agents import Assistant

# Configure the MCP server as a tool
tools = [{
    "mcpServers": {
        "alipayplus-mcp": {
            "command": "uvx",
            "args": ["ant-intl-alipayplus-mcp"],
            "env": {
                "CLIENT_ID": os.getenv('CLIENT_ID'),
                "MERCHANT_PRIVATE_KEY": os.getenv('MERCHANT_PRIVATE_KEY'),
                "ALIPAY_PUBLIC_KEY": os.getenv('ALIPAY_PUBLIC_KEY'),
                "GATEWAY_URL": "https://open-sea-global.alipay.com",
                "PAYMENT_NOTIFY_URL": "https://your-domain.com/notify"
            }
        }
    }
}]

# Create your AI assistant with payment capabilities
bot = Assistant(
    llm={'model': 'qwen-max', 'api_key': 'your-api-key'},
    function_list=tools,
)

Changelog

See CHANGELOG.md for a detailed history of changes.

License

This project is licensed under the MIT License.

Acknowledgments

Metadata

Release files for ant-intl-alipayplus-mcp 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ant-intl-alipayplus-mcp 1.0.1
File Size Uploaded Provenance Actions
ant_intl_alipayplus_mcp-1.0.1.tar.gz 31.3 kB Without provenance Details for ant_intl_alipayplus_mcp-1.0.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for ant-intl-alipayplus-mcp 1.0.1
File Interpreter ABI Platform Actions
ant_intl_alipayplus_mcp-1.0.1-py3-none-any.whl Python 3 none any Details for ant_intl_alipayplus_mcp-1.0.1-py3-none-any.whl

Total release size: 79.1 kB

Release files / ant_intl_alipayplus_mcp-1.0.1.tar.gz

Download URL ant_intl_alipayplus_mcp-1.0.1.tar.gz
Size 31.3 kB
Tags Source
SHA-256 checksum
How to use checksums
8643d0eab26899a193fd6ee12e9a74bfe4bd0c65072d095754be18b1dd03e5d2
BLAKE2b-256 checksum
How to use checksums
c08f8af9eeb2836b253ce988bc04893d31d4a528ce5b4852487c0a70e027fc04
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.9

Release files / ant_intl_alipayplus_mcp-1.0.1-py3-none-any.whl

Download URL ant_intl_alipayplus_mcp-1.0.1-py3-none-any.whl
Size 47.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
719e2a8a2eeca33680213e300364d8787195d794d19de2e4a58561881a7aa82f
BLAKE2b-256 checksum
How to use checksums
3c2f888e6eb8f1ba049ce4eced8129896db3375f19100dcc6499e8a207fb2232
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.9

Security for ant-intl-alipayplus-mcp 1.0.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page