Paystack for AI agents

Paystack is a payment processing platform serving businesses across Africa with cards, transfers, and subscriptions. Finance and product teams use it to accept and manage online payments. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.

Finance and accountingAPI keyMCP + RESTpaystack.com
AUDIT LOG · PAYSTACKPOLICY: acme-support
09:41:07 · claude · u_8f2read
paystack.list_banks
List Banks✓ allowed · 212ms
09:41:08 · claude · u_8f2read
paystack.list_plans
List Plans✓ allowed · 164ms
09:41:09 · claude · u_8f2write
paystack.create_plan
Create Plan✓ approved · approved by user
09:41:12 · claude · u_8f2destructive
paystack.delete_product
Delete Product✕ blocked · policy: deny
EVERY PAYSTACK CALL, ON THE RECORD
01 · USE CASES

What agents do in Paystack.

01

Create a customer record

Add a new customer profile so future transactions can be linked to their account.

02

Check transaction history read-only

Export or list recent transactions to reconcile against internal financial records.

03

Create a refund with approval

Issue a refund for a transaction only after a finance lead confirms the request.

02 · ACTIONS

112 Paystack actions, graded by risk.

Every Paystack action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.

read

57

Look things up. Allowed by default.

  • paystack.list_banks
    List Banks
  • paystack.list_plans
    List Plans
  • paystack.list_orders
    List Orders
  • paystack.list_splits
    List Splits
  • paystack.list_domains
    List Apple Pay Domains
  • paystack.list_refunds
    List Refunds
  • paystack.list_disputes
    List Disputes
  • paystack.list_products
    List Products
  • paystack.list_countries
    List countries
  • paystack.list_customers
    List Customers
  • paystack.list_transfers
    List Transfers
  • paystack.list_states_avs
    List states for address verification
  • paystack.list_settlements
    List Settlements
  • paystack.list_storefronts
    List Storefronts
  • paystack.list_subaccounts
    List Subaccounts
  • paystack.list_transactions
    List Transactions
+ 41 MORE

write

43

Create and change things. Allow, or ask the user first.

  • paystack.create_plan
    Create Plan
  • paystack.update_plan
    Update Plan
  • paystack.create_split
    Create Split Configuration
  • paystack.update_split
    Update Split Configuration
  • paystack.create_charge
    Create Charge
  • paystack.update_product
    Update Product
  • paystack.create_customer
    Create Customer
  • paystack.update_customer
    Update Customer
  • paystack.create_storefront
    Create Storefront
  • paystack.create_subaccount
    Create Subaccount
  • paystack.update_storefront
    Update Storefront
  • paystack.update_subaccount
    Update Subaccount
  • paystack.create_payment_page
    Create Payment Page
  • paystack.update_payment_page
    Update Payment Page
  • paystack.add_products_to_page
    Add Products to Page
  • paystack.create_payment_request
    Create Payment Request
+ 27 MORE

destructive

12

Delete, cancel or archive. Ask first, or deny outright.

  • paystack.delete_product
    Delete Product
  • paystack.delete_storefront
    Delete Storefront
  • paystack.archive_payment_request
    Archive Payment Request
  • paystack.delete_transfer_recipient
    Delete Transfer Recipient
  • paystack.remove_subaccount_from_split
    Remove Subaccount from Split
  • paystack.fetch_refund
    Fetch Refund
  • paystack.create_refund
    Create Refund
  • paystack.disable_subscription
    Disable Subscription
  • paystack.deactivate_authorization
    Deactivate Authorization
  • paystack.disable_otp_for_transfers
    Disable OTP for Transfers
  • paystack.deactivate_virtual_terminal
    Deactivate Virtual Terminal
  • paystack.unassign_destination_from_virtual_terminal
    Unassign Destination from Virtual Terminal
03 · HOW IT WORKS

Paystack in three steps.

  1. 01Your users connect PaystackThey add their Paystack api key on Arc0 Connect, under your brand. It goes straight into the vault.
  2. 02You set the rulesReads run, writes like “create Plan” can wait for the user, and “delete Product” can be denied outright.
  3. 03Any agent can actYour agent calls Paystack through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
POLICY.TS
await arc0.policies.set('paystack', {
  read: 'allow',
  write: 'ask',        // create_plan
  destructive: 'deny',  // delete_product
})

# Claude Code: the same connection, one URL
$ claude mcp add --transport http arc0 \
    https://mcp.arc0.ai/u/u_8f2
04 · AUTH AND DATA

How Paystack connects.

Users add their Paystack api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.

The same Paystack connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →

AUTH
API key
CREDENTIALS
Per-tenant encrypted vault
MODEL SEES
Results only, never credentials
AUDIT LOG
Every call, on every plan
05 · WORKS WITH

Use Paystack from any agent.

Claude
ChatGPT
Cursor
Codex
VS Code
OpenAI Agents SDK
Claude Agent SDK
Vercel AI SDK
Mastra
LangGraph
07 · FAQ

Paystack and Arc0, answered.

Q01

Can I use Paystack with Claude, ChatGPT or Cursor?

Yes. Connect Paystack to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Paystack actions you allow.

Q02

How do users connect Paystack?

Users add their Paystack api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.

Q03

Which Paystack actions can my agent take?

112 in total: 57 read, 43 write and 12 destructive, such as “create Plan”. Your policies decide which of them each agent may call.

Q04

Can I stop my agent from deleting things in Paystack?

Yes. Actions like “delete Product” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.

Q05

Can my own backend call Paystack too?

Yes. The same Paystack connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.

Get started

Plug Paystack into your agent.

Your users connect Paystack once, under your brand. Your agent gets 112 actions behind your policies, with every call on the record.

Free to build · MCP + REST · Audit log on every plan