Integration · Payments
Connect Claude & ChatGPT to Paystack
Ask your AI whether a customer paid, which transactions failed yesterday, or what last month's volume was, and get the answer from your Paystack account. It can read transactions, customers, subscriptions, settlements, refunds and disputes. It can also create customers, start a checkout and send payment requests.
Free plan, no credit card. Takes about a minute.
Try asking
“Did the payment with reference ORD-1042 go through?”
The AI verifies the transaction by its reference and shows the status.
“Which transactions failed yesterday?”
It lists transactions with status failed in that date range.
“What was our total transaction volume last month?”
It gets the total volume and number of transactions for the period.
What your AI can do
Transactions and checkout
List, verify and total transactions, read a transaction's timeline, and start a checkout that returns a payment link.
Customers and payment requests
Create, read and update customers, and create and follow payment requests (invoices).
Subscriptions, payouts and disputes
Read plans, products, subscriptions, settlements, transfers, refunds, disputes and your balance per currency.
“Send Ada Okafor a payment request for 25,000 NGN due Friday.”
It finds the customer and creates a payment request with the amount in kobo and a due date, and emails it to her if you ask.
“Make a checkout for [email protected] for 5,000 NGN.”
It starts a transaction and returns a payment link. No money moves until the customer pays.
“Are there any open disputes?”
It lists chargeback disputes filtered by status.
161 tools for Paystack
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
archive_customerVisible to othersDeactivate a customer. Has effects visible outside this system. API summary: Deactivate Authorization.archive_payment_requestChanges dataUpdate an existing payment identified by payment id. API summary: Archive Payment Request.archive_subscriptionVisible to othersDisable a subscription. Has effects visible outside this system. API summary: Disable Subscription.archive_transfer_otpMoves moneyDisable a transfer. Financial or irreversible action; may require approval. API summary: Disable OTP for Transfers.archive_transfer_otp_finalizeMoves moneyDisable a transfer. Financial or irreversible action; may require approval. API summary: Finalize Disabling OTP for Transfers.archive_virtual_terminalVisible to othersDeactivate a virtual terminal (virtual terminal code). Has effects visible outside this system. API summary: Deactivate Virtual Terminal.attach_accountChanges dataAssign a account. API summary: Assign Dedicated Account.attach_destinationChanges dataAssign a destination (virtual terminal code). API summary: Assign Destination to Virtual Terminal.attach_manageChanges dataLink a manage (subscription code). API summary: Generate Update Subscription Link.create_accountChanges dataCreate a new account. Required: customer. API summary: Create Dedicated Account.create_addChanges dataCreate a new add. API summary: Add Subaccount to Split.create_bulkVisible to othersCreate a new bulk. Required: batch. Has effects visible outside this system. API summary: Bulk Create Transfer Recipient.create_commission_deviceChanges dataCreate a new commission device. Required: serial number. API summary: Commission Terminal.create_customerChanges dataCreate a customer with `email`; optional first_name, last_name, phone and metadata.create_customer_customer_initialize_authorizationChanges dataCreate a new customer. Required: email or channel. API summary: Initialize Authorization.create_customer_customer_initialize_direct_debitChanges dataCreate a new customer for a customer. Required: account or address. API summary: Initialize Direct Debit.create_customer_customer_validateChanges dataCreate a new customer for a customer. Required: first name, last name, type, country, bvn or bank code. API summary: Validate Customer.create_decommission_deviceChanges dataCreate a new decommission device. Required: serial number. API summary: Decommission Terminal.create_dispute_evidenceChanges dataCreate a new evidence for a dispute. Required: customer email, customer name, customer phone or service details. API summary: Add Evidence.create_domainMoves moneyCreate a new domain. Required: domain name. Financial or irreversible action; may require approval. API summary: Register Domain.create_orderChanges dataCreate a new order. Required: email, first name, last name, phone, currency or items. API summary: Create Order.create_pageChanges dataCreate a new page. Required: name. API summary: Create Page.create_page_productChanges dataCreate a new product for a page. Required: products. API summary: Add Products.create_paymentChanges dataCreate a new payment. Required: email, amount, authorization code or currency. API summary: Partial Debit.create_payment_bulk_charge_initiateMoves moneyCreate a new payment. Financial or irreversible action; may require approval. API summary: Initiate Bulk Charge.create_payment_requestChanges dataCreate a payment request (invoice) for a `customer` (ID or code) with `amount` in the smallest currency unit, or `line_items`; optional due_date, description and currency. Set `send_notification` to email it to the customer; `draft` keeps it unsent.create_planChanges dataCreate a new plan. Required: name, amount or interval. API summary: Create Plan.create_productChanges dataCreate a new product. Required: name, description, price or currency. API summary: Create Product.create_removeChanges dataCreate a new remove. API summary: Remove Subaccount from split.create_splitChanges dataCreate a new split. Required: name, type, subaccounts or currency. Search splits first to avoid duplicates. API summary: Create Split.create_storefrontChanges dataCreate a new storefront. Required: name, slug or currency. API summary: Create Storefront.create_storefront_productChanges dataCreate a new product for a storefront. Required: products. API summary: Add Products to Storefront.create_subaccountChanges dataCreate a new subaccount. Required: business name, settlement bank, account number or percentage charge. API summary: Create Subaccount.create_subscriptionChanges dataCreate a new subscription. Required: customer or plan. API summary: Create Subscription.create_terminal_eventVisible to othersCreate a new event for a terminal. Has effects visible outside this system. API summary: Send Event.create_transferrecipientChanges dataCreate a new transferrecipient. Required: type, name, account number or bank code. API summary: Create Transfer Recipient.create_virtual_terminalChanges dataCreate a new virtual terminal. Required: name or destinations. API summary: Create Virtual Terminal.delete_accountDeletesPermanently delete a account by account id. Destructive action; may require approval. API summary: Deactivate Dedicated Account.delete_accountsMoves moneyPermanently delete a account. Financial or irreversible action; may require approval. API summary: Remove Split from Dedicated Account.delete_domainsMoves moneyPermanently delete a domain. Financial or irreversible action; may require approval. API summary: Unregister Domain.delete_productDeletesPermanently delete a product by product id. Destructive action; may require approval. API summary: Delete Product.delete_storefrontDeletesPermanently delete a storefront by storefront id. Destructive action; may require approval. API summary: Delete Storefront.delete_transferrecipientDeletesPermanently delete a transferrecipient by transferrecipient code. Destructive action; may require approval. API summary: Delete Transfer Recipient.delete_virtual_terminal_codeDeletesPermanently delete a virtual terminal by virtual terminal code. Destructive action; may require approval. API summary: Remove Split Code from Virtual Terminal.detach_destinationChanges dataUnassign a destination (virtual terminal code). API summary: Unassign Destination from Virtual Terminal.export_disputesExport disputes. Results are paginated.export_paymentsExport payments. API summary: Export Transactions.export_transfersExport transfers.fetch_bulk_charge_batchGet one payment by payment code. API summary: Fetch Bulk Charge Batch.fetch_mandate_authorizationsList customers for a customer. API summary: Fetch Mandate Authorizations.fetch_payment_session_timeoutList payments. API summary: Fetch Payment Session Timeout.fetch_product_ordersGet one product by product id. API summary: Fetch Product Orders.get_accountGet one account by account id. API summary: Fetch Dedicated Account.get_balanceGet the account's available balance per currency.get_binGet one bin by bin. API summary: Resolve Card BIN.get_customerGet one customer by email or customer code (`customer_code`), including saved cards and recent transactions.get_disputeGet one dispute by `dispute_id`.get_orderGet one order by order id. API summary: Fetch Order.get_order_validateGet one order by order code. API summary: Validate Order.get_pageGet one page by page id. API summary: Fetch Page.get_page_page_check_slug_availabilityGet one page by page slug. API summary: Check Slug Availability.get_payment_bulk_charge_pauseGet one payment by payment code. API summary: Pause Bulk Charge Batch.get_payment_bulk_charge_resumeGet one payment by payment code. API summary: Resume Bulk Charge Batch.get_payment_customer_verify_authorizationGet one payment by reference. API summary: Verify Authorization.get_payment_payment_request_verifyGet one payment by payment id. API summary: Verify Payment Request.get_payment_requestGet one payment request by ID (`payment_id`).get_payment_storefront_verify_slugGet one payment by payment slug. API summary: Verify Storefront Slug.get_planGet one plan by `plan_code`.get_productGet one product by `product_id`.get_refundMoves moneyGet one refund by `refund_id`.get_splitGet one split by split id. API summary: Fetch Split.get_storefrontGet one storefront by storefront id. API summary: Fetch Storefront.get_subaccountGet one subaccount by subaccount code. API summary: Fetch Subaccount.get_subscriptionGet one subscription by `subscription_code`, including plan, status and next payment date.get_terminalGet one terminal by terminal id. API summary: Fetch Terminal.get_terminal_eventGet one event for a terminal by event id. API summary: Fetch Event Status.get_transactionGet one transaction by its numeric ID (`payment_id`).get_transaction_timelineGet the step-by-step timeline of a transaction by `payment_id`.get_transaction_totalsGet total transaction volume and count, optionally between `from` and `to`.get_transferMoves moneyGet one transfer by `transfer_code`. Read-only.get_transferrecipientGet one transferrecipient by transferrecipient code. API summary: Fetch Transfer recipient.get_virtual_terminalGet one virtual terminal by virtual terminal code. API summary: Fetch Virtual Terminal.initialize_transactionChanges dataStart a checkout for a customer: pass `email` and `amount` in the smallest currency unit (kobo, pesewas, cents); optional currency, reference, callback_url and channels. Returns a payment link; no money moves until the customer pays.list_accountsList accounts. Optional filters: active, customer, currency, provider slug or bank id. Results are paginated. API summary: List Dedicated Accounts.list_accounts_bank_resolve_account_numberList accounts. Optional filters: account number or bank code. API summary: Resolve Account Number.list_available_providersList available providers. API summary: Fetch Bank Providers.list_banksList accounts. Optional filters: country, currency, use cursor, previous, pay with bank transfer or pay with bank. Results are paginated. API summary: List Banks.list_bulk_charge_batchesList payments. Optional filters: status. Results are paginated. API summary: List Bulk Charge Batches.list_charges_in_a_batchList payments for a payment. Optional filters: status. Results are paginated. API summary: List Charges in a Batch.list_countriesList countries.list_customersList customers, optionally created between `from` and `to`.list_disputesList chargeback disputes, filtered by `status`, `transaction` or date range.list_domainsList domains. Optional filters: use cursor or previous. Results are paginated.list_ledgersList ledgers. Optional filters: from or to. Results are paginated. API summary: Balance Ledger.list_mandate_authorizationsList mandate authorizations. Optional filters: status. Results are paginated.list_ordersList orders. Optional filters: from or to. Results are paginated.list_pagesList pages. Optional filters: from or to. Results are paginated.list_payment_requestsList payment requests (invoices), filtered by `status`, `customer`, `currency` or date range.list_payments_payment_request_totalsList payments. API summary: Payment Request Total.list_plansList subscription plans, filtered by `interval` or `amount`.list_productsList products in your Paystack catalogue.list_refundsMoves moneyList refunds, optionally between `from` and `to`.list_settlement_paymentsList payments for a settlement. API summary: Fetch Settlement Transactions.list_settlementsList settlements (payouts from Paystack to your bank account).list_statesList states. Optional filters: country. API summary: List States (AVS).list_storefront_ordersList orders for a storefront. API summary: Fetch Storefront Orders.list_storefront_productsList products for a storefront. API summary: List Storefront Products.list_storefrontsList storefronts. Optional filters: status. Results are paginated.list_subaccountsList subaccounts. Optional filters: active. Results are paginated.list_subscriptionsList subscriptions, filtered by `customer` or `plan`.list_terminal_presencesList presences for a terminal. API summary: Fetch Terminal Status.list_terminalsList terminals. Optional filters: previous. Results are paginated.list_transaction_disputesGet one payment by payment id. API summary: List Transaction Disputes.list_transactionsList transactions, filtered by `status` (success, failed, abandoned), `customer_code`, date range (`from`, `to`) or `amount`.list_transferrecipientsList transferrecipients. Optional filters: use cursor or previous. Results are paginated. API summary: List Transfer Recipients.list_transfersMoves moneyList payouts (transfers), filtered by `status`, `recipient` or date range. Read-only.list_virtual_terminalsList virtual terminals. Results are paginated.pay_bulkMoves moneyPay a bulk. Financial or irreversible action; may require approval. API summary: Initiate Bulk Transfer.pay_paymentMoves moneyPay a payment. Financial or irreversible action; may require approval. API summary: Create Charge.pay_payment_authorizationMoves moneyCharge a payment. Financial or irreversible action; may require approval. API summary: Charge Authorization.pay_payment_charge_checkMoves moneyPay a payment (reference). Financial or irreversible action; may require approval. API summary: Check pending charge.pay_payment_transfer_verifyMoves moneyPay a payment (reference). Financial or irreversible action; may require approval. API summary: Verify Transfer.refund_refund_refund_retryMoves moneyRefund a refund (refund id). Financial or irreversible action; may require approval. API summary: Retry Refund.restore_subscriptionChanges dataEnable a subscription. API summary: Enable Subscription.restore_transfer_otpMoves moneyEnable a transfer. Financial or irreversible action; may require approval. API summary: Enable OTP requirement for Transfers.search_requeriesSearch requeries by account number, provider slug or date. Use this to find existing requeries before creating a new requery. API summary: Requery Dedicated Account.search_splitsSearch splits by subaccount code, name, active, from or to. Use this to find existing splits before creating a new split. Results are paginated. API summary: List Splits.send_manageVisible to othersEmail a manage (subscription code). Has effects visible outside this system. API summary: Send Update Subscription Link.send_notificationVisible to othersUpdate an existing payment identified by payment id. Has effects visible outside this system. API summary: Send Notification.submit_accountVisible to othersSplit a account. Has effects visible outside this system. API summary: Split Dedicated Account Transaction.submit_account_validateVisible to othersValidate a account. Has effects visible outside this system. API summary: Validate Bank Account.submit_payment_addressMoves moneySubmit a payment. Financial or irreversible action; may require approval. API summary: Submit Address.submit_payment_birthdayMoves moneySubmit a payment. Financial or irreversible action; may require approval. API summary: Submit Birthday.submit_payment_otpMoves moneySubmit a payment. Financial or irreversible action; may require approval. API summary: Submit OTP.submit_payment_phoneMoves moneySubmit a payment. Financial or irreversible action; may require approval. API summary: Submit Phone.submit_payment_pinMoves moneySubmit a payment. Financial or irreversible action; may require approval. API summary: Submit PIN.submit_storefrontVisible to othersPublish a storefront (storefront id). Has effects visible outside this system. API summary: Publish Storefront.submit_storefront_duplicateVisible to othersDuplicate a storefront (storefront id). Has effects visible outside this system. API summary: Duplicate Storefront.submit_transferMoves moneyFinalize a transfer. Financial or irreversible action; may require approval. API summary: Finalize Transfer.submit_transfer_otpMoves moneyResend a transfer. Financial or irreversible action; may require approval. API summary: Resend OTP for Transfer.submit_virtual_terminal_codeVisible to othersSplit a virtual terminal (virtual terminal code). Has effects visible outside this system. API summary: Add Split Code to Virtual Terminal.update_customerChanges dataUpdate a customer's first_name, last_name, phone or metadata by `customer_code`.update_customer_paymentsMoves moneyUpdate an existing payment identified by customer id. Financial or irreversible action; may require approval. API summary: Direct Debit Activation Charge.update_customers_risk_actionChanges dataUpdate an existing customer. API summary: Set Risk Action.update_disputeChanges dataUpdate an existing dispute identified by dispute id. API summary: Update Dispute.update_dispute_resolvesVisible to othersUpdate an existing resolve identified by dispute id. Has effects visible outside this system. API summary: Resolve Dispute.update_pageChanges dataUpdate an existing page identified by page id. API summary: Update Page.update_paymentChanges dataUpdate an existing payment identified by payment id. API summary: Update Payment Request.update_payment_payment_request_finalizeVisible to othersUpdate an existing payment identified by payment id. Has effects visible outside this system. API summary: Finalize Payment Request.update_payment_session_timeoutVisible to othersUpdate an existing payment. Has effects visible outside this system. API summary: Update Payment Session Timeout.update_paymentsMoves moneyUpdate an existing payment. Financial or irreversible action; may require approval. API summary: Trigger Activation Charge.update_planChanges dataUpdate an existing plan identified by plan code. API summary: Update Plan.update_productChanges dataUpdate an existing product identified by product id. API summary: Update product.update_splitChanges dataUpdate an existing split identified by split id. API summary: Update Split.update_storefrontChanges dataUpdate an existing storefront identified by storefront id. API summary: Update Storefront.update_subaccountChanges dataUpdate an existing subaccount identified by subaccount code. API summary: Update Subaccount.update_terminalChanges dataUpdate an existing terminal identified by terminal id. API summary: Update Terminal.update_transferrecipientChanges dataUpdate an existing transferrecipient identified by transferrecipient code. API summary: Update Transfer Recipient.update_virtual_terminalChanges dataUpdate an existing virtual terminal identified by virtual terminal code. API summary: Update Virtual Terminal.upload_dispute_urlChanges dataUpload a dispute (dispute id). API summary: Fetch Upload URL.verify_transactionCheck the status of a transaction by its `reference`. Use after a checkout to confirm the customer paid.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Paystack from the app list.
- 2
Paste your key
Paste your Paystack secret key. In the Paystack Dashboard go to Settings > API Keys & Webhooks and copy the Secret Key. It starts with sk_live_ or sk_test_. Use the test key to try things safely first.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in Paystack?
The AI can read transactions and their timelines, customers, payment requests, plans, products, subscriptions, settlements, transfers, refunds, disputes and your balance. It can create and update customers, start a checkout and create payment requests. It cannot send transfers or issue refunds. Those are read-only here.
Does the AI see my Paystack secret key?
No. Your Paystack secret key is encrypted at rest and never shown to the AI. After you save it, it is not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start with lookups only and keep the transfer and refund tools off. Payment requests can be emailed to customers, so creating them can require your approval before it runs. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You connect your own Paystack account, so any Paystack fees are between you and Paystack.
Should I start with a test key?
Yes, that is a good way to begin. With your sk_test_ key the AI works on Paystack test data, so you can try checkouts and payment requests without real money. When you are happy, connect with your sk_live_ key.
Let your AI work in Paystack today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Paystack freeHeyMyApps is not affiliated with Paystack. Product names are trademarks of their owners.






