Payment

Paystack MCP Server

Connect your account, then chat with AI to run tools.

Paystack is a payment processing platform that enables businesses to accept online and offline payments in Africa. It facilitates secure transactions, invoicing, and financial tracking for merchants.

Managed
13 tools
Agent guide included

Opens MCPBundles Studio with this server selected. After sign-in, chat and run tools from the same thread.

Browse all tools

AI Skill
SKILL.md

Domain knowledge for Paystack — workflow patterns, data models, and gotchas for your AI agent.

Paystack

Payment processing platform for African markets (Nigeria, Ghana, South Africa, Kenya, Cote d'Ivoire). Handles card payments, bank transfers, mobile money, and USSD. All amounts are in subunits (kobo for NGN, cents for USD/GHS/ZAR/KES) — multiply the base amount by 100.

Entity Hierarchy

Payment Flow
  • Transactions — every payment attempt. States: success, abandoned, failed. Each has a unique reference (your ID) and Paystack id. Contains amount (subunits), currency, channel (card/bank/ussd/mobile_money), customer info, and authorization details for recurring charges.
  • Customers — identified by email (unique). Each customer accumulates transactions, subscriptions, and authorizations. Has customer_code (Paystack ID) and optional metadata.
Recurring Billing
  • Subscriptions — recurring charges linking a customer's authorization to a plan. States: active, non-renewing, attention, completed, cancelled. Has subscription_code, next_payment_date, and email_token for management links.
Financial Operations
  • Invoices (Payment Requests) — billable items sent to customers. States: pending, paid. Can be sent via email or as a link. Each has a request_code and associated offline_reference for offline payments.
  • Transfers — payouts from your Paystack balance to bank accounts. Require a transfer recipient. States: success, pending, failed, reversed. Uses transfer codes.
  • Refunds — partial or full reversal of a successful transaction. Linked by transaction reference.
  • Settlements — batched payouts from Paystack to your bank account. Shows the settlement schedule and deductions.
  • Disputes — chargebacks and payment disputes raised by customers or banks. States: awaiting-merchant-feedback, awaiting-bank-feedback, pending, resolved.

Workflows

  1. Revenue overview: Enumerate transactions filtered by date range → check settlements for payout timing → review disputes for chargebacks.
  2. Customer audit: Enumerate customers → pick one → enumerate their transactions to see payment history.
  3. Subscription monitoring: Enumerate subscriptions → filter by status to find attention or non-renewing subs that need action.
  4. Payout tracking: Enumerate transfers → correlate with settlements to reconcile bank deposits.
  5. Collections: Enumerate invoices (payment requests) → filter unpaid → follow up.
  6. Onboard and bill customer: Create or update a customer → initialize a transaction with their email → share the authorization_url for payment.
  7. Issue refund: Enumerate transactions → find the successful transaction → create a refund (full or partial).
  8. Send payout: Create a transfer recipient with bank details → initiate a transfer from your balance to that recipient.

Pagination

Offset-based with integer page (1-indexed) and perPage (default 50, max 200). Response includes meta.total, meta.page, meta.pageCount. Use page=2, page=3 etc. to paginate — NOT cursor tokens.

Gotchas

  • Amounts in subunits: NGN 100 = 10000. Always divide by 100 for display.
  • Test vs live keys: sk_test_ prefix for sandbox, sk_live_ for production. Same API, different data.
  • Transfer recipients: Must create a transfer recipient before initiating a transfer. Recipients are reusable.
  • Currency codes: ISO 4217 (NGN, USD, GHS, ZAR, KES, XOF). Not all currencies available in all countries.

Tools in this Server (13)

Paystack Create Refund

Create a refund for a Paystack transaction. Pass the transaction reference or ID from list_transactions. Omit amount for a full refund, or specify amo...

Paystack Create Transaction

Initialize a new Paystack transaction. Returns authorization_url (payment link to send to customer), access_code, and reference. This does NOT charge ...

Paystack Create Transfer

Initiate a transfer (payout) from your Paystack balance to a recipient. Requires amount in subunits and a recipient_code (RCP_xxx) from create_transfe...

Paystack Create Transfer Recipient

Create a transfer recipient for payouts. Requires recipient type (nuban/ghipss/mobile_money/basa), name, account_number, and bank_code (from Paystack'...

Paystack List Customers

List customers on your Paystack account. Returns email, customer_code, first_name, last_name, phone, metadata, and risk_action for each customer. Use ...

Paystack List Disputes

List payment disputes (chargebacks) on your Paystack account. Returns dispute ID, status (awaiting-merchant-feedback, awaiting-bank-feedback, pending,...

Paystack List Invoices

List payment requests (invoices) on your Paystack account. Returns request_code, amount (in subunits), currency, status (pending/paid), customer email...

Paystack List Refunds

List refunds processed on your Paystack account. Returns refund ID, amount (in subunits — divide by 100 for display), currency, status, transaction re...

Paystack List Settlements

List settlements (payouts) from Paystack to your bank account. Returns settlement ID, total_amount, settled_amount, currency, settlement_date, and ded...

Paystack List Subscriptions

List subscriptions on your Paystack account. Returns subscription_code, status (active, non-renewing, attention, completed, cancelled), plan details, ...

Paystack List Transactions

List transactions on your Paystack account. Returns transaction ID, reference, amount (in subunits — divide by 100 for display), currency, status (suc...

Paystack List Transfers

List transfers (payouts) initiated from your Paystack balance. Returns transfer_code, amount (in subunits), currency, status (success/pending/failed/r...

Paystack Upsert Customer

Create or update a Paystack customer. To create: provide email (required), first_name, last_name, phone, metadata. To update: provide customer_code (C...

Frequently Asked Questions

What is the Paystack MCP server?

Paystack is a payment processing platform that enables businesses to accept online and offline payments in Africa. It facilitates secure transactions, invoicing, and financial tracking for merchants. It provides 13 tools that AI agents can use through the Model Context Protocol (MCP).

How do I connect Paystack to my AI agent?

Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/paystack. Authentication is handled automatically.

How many tools does Paystack provide?

Paystack provides 13 tools that can be called by AI agents, along with a SKILL.md that gives your AI agent domain knowledge about when and how to use them.

What authentication does Paystack require?

Paystack uses API Key. Paystack requires credentials. Connect via MCPBundles and authentication is handled automatically.

Setup Instructions

Connect Paystack to any MCP client in minutes

https://mcp.mcpbundles.com/bundle/paystack

What is MCP?

Model Context Protocol lets AI tools call external capabilities securely through a single URL. This MCP server groups tools behind an endpoint that many clients can use.

Use this MCP server in 3 steps

  1. Copy the MCP URL above
  2. Open your AI tool and add a new MCP/connector
  3. Paste the URL and follow any auth prompts

Claude Desktop Users

Skip the manual setup! Use the .mcpb file format for one-click installation. Check the Claude Desktop tab for setup instructions.

Pick your tool tab for exact steps

Select ChatGPT, Cursor, Claude Code, or another tab for copy-paste config.

Ready to use Paystack?

Sign in to connect your credentials and start running tools from the chat.

Paystack MCP Server & Skill — 13 Tools