Paystack, worked by an AI employee
Not another app for your team to learn, and not a set of rules for you to build. You hire an AI employee, you give it access to your Paystack account, and you ask it for things in Slack or Teams the way you would ask anyone else on the team. There is nothing to map and nothing to maintain.
- Payment Processing
- Connects with a key
- 100 ready-made tools
- Asked in Slack or Teams
An illustration of how the conversation reads, not a transcript from a client account.
What Paystack is
Nigerian financial technology company that offers payment processing services to businesses in Africa.
You paste in a key from your own Paystack account. It is kept encrypted, and you can withdraw it from inside Paystack whenever you like.
One message in, the work done in Paystack.
- 01
You ask
You message your AI employee in the chat your team already has open, in one sentence, in your own words.
- 02
It works out the step
It decides what the job needs in Paystack. You do not pick anything from a menu or wire anything together.
- 03
It does the work
Signed in to your own Paystack account, inside the access you granted it, doing the thing you asked for.
- 04
It reports back
It tells you what it did, in the same thread. If it could not do something, it says so rather than guessing.
What it can do in Paystack
These are the ready-made tools your AI employee already has in Paystack. It is not limited to them, but it never has to be taught these.
- Add Products to PageTool to add products to a Paystack payment page. Use when you need to add products to an existing page that was created with 'product' type. This action adds the specified products
- Add Products to StorefrontTool to add previously created products to a Storefront. Use when you need to associate existing products with a specific storefront.
- Add Split Code to Virtual TerminalTool to add a split code to a virtual terminal. Use when you need to assign payment splitting configuration to a virtual terminal.
- Add Subaccount to SplitTool to add a subaccount to a split configuration, or update the share of an existing subaccount. Use this when you need to modify the payment distribution by adding new partners/c
- Archive Payment RequestTool to archive a payment request to clean up records. Use when you need to remove a payment request from active listings. An archived payment request cannot be verified and will n
- Assign Destination to Virtual TerminalTool to assign WhatsApp destinations to a Virtual Terminal for payment notifications. Use when you need to add recipients who will receive notifications for payments made through a
- Bulk Create Transfer RecipientsCreate multiple transfer recipients in batches. Use when you need to add multiple recipients at once for transfers. Duplicate account numbers automatically return existing recipien
- Check Pending ChargeTool to check the status of a pending charge transaction. Use when you receive a 'pending' status from a charge endpoint or need to verify if a charge status has changed. Wait at l
- Check Slug AvailabilityTool to check if a custom slug is available for use when creating a payment page. Use when you need to verify a slug is not already taken before creating a new payment page.
- Create ChargeTool to initiate a payment by integrating the payment channel of your choice. Use when you need to charge a customer using authorization code, bank account, mobile money, or USSD.
- Create CustomerTool to create a customer on your Paystack integration. Use when you need to add a new customer with their email address and optional details like name and phone number.
- Create Payment PageTool to create a payment page on your Paystack integration. Use when you need to create a payment page that customers can visit to make payments.
- Create Payment RequestCreate a new payment request by issuing an invoice to a customer. Use this when you need to request payment from a customer for goods or services.
- Create PlanTool to create a plan for recurring payments on Paystack. Use when you need to set up subscription billing or recurring payment schedules. The plan defines the amount, interval, an
- Create RefundTool to initiate a refund for a previously completed transaction on Paystack. Use when a customer requests a refund or when you need to reverse a payment. The refund can be for the
- Create Split ConfigurationTool to create a split configuration for transaction revenue sharing. Use when you need to configure how transaction revenue should be split between multiple subaccounts (e.g., for
- Create StorefrontCreate a digital storefront on Paystack to manage and display products. Use this when you need to set up a new online shop for selling digital or physical products.
- Create SubaccountTool to create a subaccount on your Paystack integration. Use when you need to set up a new subaccount with bank details and settlement information.
- Create Transfer RecipientTool to create a new recipient for transfers. Use when you need to set up a recipient before initiating a transfer. Note: A duplicate account number will lead to retrieval of the e
- Create Virtual TerminalCreate a Virtual Terminal on your Paystack integration to accept payments. Use this when you need to set up a new payment terminal for in-person or remote transactions with custom
- Deactivate AuthorizationTool to deactivate an authorization when a card or payment method needs to be forgotten. Use when customers want to remove saved payment methods from their account.
- Deactivate Virtual TerminalTool to deactivate a Virtual Terminal on your integration. Use when you need to disable a terminal and prevent it from accepting further payments.
- Delete ProductDelete a previously created product from Paystack by its ID. Use this when you need to remove a product from your catalog. The deletion is permanent and cannot be undone.
- Delete StorefrontDelete a previously created storefront from Paystack by its ID. Use this when you need to remove a storefront. The deletion is permanent and cannot be undone.
- Delete Transfer RecipientTool to delete a transfer recipient by setting it to inactive status. Use when you need to remove a recipient from the active transfer list.
- Disable OTP for TransfersTool to disable OTP requirement for programmatic transfers. Use when you want to complete transfers without OTP verification. Returns an OTP needed to finalize the request.
- Disable SubscriptionTool to disable a subscription on your Paystack integration. Use when you need to stop recurring charges for a customer subscription. Requires the subscription code and email verif
- Duplicate StorefrontTool to duplicate a previously created Storefront. Use when you need to create a copy of an existing storefront with the same configuration.
- Enable OTP for TransfersTool to enable OTP requirement for transfers. Use when a customer wants to stop being able to complete transfers programmatically and require OTP verification instead.
- Export TransactionsTool to export transactions from Paystack for a specific timeframe. Use when you need to download transaction data for reporting, analysis, or record-keeping purposes. The API retu
- Fetch BalanceTool to fetch the available balance on your Paystack integration. Use when you need to check account balance across different currencies.
- Fetch balance ledgerTool to fetch all pay-ins and pay-outs that went into your Paystack balance. Use when you need to view transaction history and balance changes over time.
- Fetch Bulk Charge BatchTool to retrieve a specific bulk charge batch by code. Use when you need to check the progress of a bulk charge batch via its totalcharges and pendingcharges attributes.
- Fetch CustomerTool to get details of a customer on your integration. Use when you need to retrieve customer information using their customer code.
- Fetch Mandate AuthorizationsTool to fetch the list of direct debit mandate authorizations associated with a customer. Use when you need to retrieve all mandate authorizations for a specific customer ID.
- Fetch Payment PageTool to fetch details of a payment page on your Paystack integration. Use when you need to retrieve information about a specific payment page by its ID.
- Fetch Payment Request DetailsTool to fetch details of a payment request from Paystack. Use when you need to retrieve comprehensive information about a previously created payment request, including customer det
- Fetch Payment Session TimeoutTool to fetch the payment session timeout configured on your Paystack integration. Use when you need to check the current timeout duration for payment sessions.
- Fetch PlanTool to get details of a plan on your integration. Use when you need to retrieve plan information using the plan code or ID.
- Fetch ProductTool to get details of a product on your integration. Use when you need to retrieve product information by its ID.
- Fetch Product OrdersTool to fetch all orders for a particular product on your Paystack integration. Use when you need to retrieve order history and details for a specific product by its ID.
- Fetch RefundTool to get details of a refund on your integration. Use when you need to retrieve comprehensive information about a specific refund, including status, amount, customer details, an
- Fetch SplitTool to get details of a split configuration for a transaction. Use when you need to retrieve split payment configuration information by its ID.
- Fetch StorefrontTool to get the details of a previously created Storefront. Use when you need to retrieve information about a specific storefront including its products, contacts, and configuratio
- Fetch Storefront OrdersTool to fetch all orders in a Paystack storefront. Use when you need to retrieve order information for a specific storefront using its ID.
- Fetch SubaccountTool to get details of a subaccount on your integration. Use when you need to retrieve subaccount information using the subaccount code.
- Fetch SubscriptionTool to get details of a subscription on your integration. Use when you need to retrieve subscription information using the subscription code.
- Fetch TransactionTool to get details of a transaction carried out on your integration. Use when you need to retrieve comprehensive information about a specific transaction, including payment status
- Fetch Transaction TimelineTool to fetch the timeline of a transaction showing the steps taken from initiation to completion. Use when you need to debug payment flows or understand where customers encountere
- Fetch Transfer RecipientTool to fetch details of a transfer recipient. Use when you need to retrieve information about an existing recipient using their recipient code.
- Fetch Virtual TerminalTool to fetch a Virtual Terminal on your Paystack integration. Use when you need to retrieve details about an existing virtual terminal, including its configuration, payment method
- Finalize Payment RequestTool to finalize the creation of a draft payment request for a customer. Use when you need to convert a draft payment request into an active one that can be paid by the customer.
- Generate Update Subscription LinkTool to generate a link for updating the card on a subscription. Use when you need to allow a customer to update their payment card for an active subscription.
- Get Payment Request TotalsTool to retrieve metrics for all pending and successful payment requests. Use when you need an overview of payment request amounts grouped by currency and status.
- Get Transaction TotalsTool to get the total amount received on your Paystack account. Use when you need to retrieve transaction totals and pending transfers, optionally filtered by date range.
- Initialize AuthorizationTool to initialize a reusable authorization for recurring transactions. Use when you need to create a direct debit mandate that allows charging a customer's account repeatedly with
- Initialize TransactionTool to initialize a transaction from your backend. Returns an authorization URL to redirect the customer to for payment. Use when you need to start a payment flow and get a checko
- Initiate Bulk ChargeTool to initiate a bulk charge on your integration. Use when you need to charge multiple customers at once using their authorization codes.
- List Apple Pay DomainsTool to list all registered Apple Pay domains on your integration. Use when you need to retrieve domains configured for Apple Pay payments.
- List BanksTool to get a list of all supported banks and their properties on Paystack. Use when you need to retrieve available banks for payments, transfers, or account verification.
- List Bulk Charge BatchesTool to list bulk charge batches created on your integration. Use when you need to view all bulk charge batches, optionally filtering by status (active, paused, or complete) and pa
- List Charges in BatchTool to retrieve the charges associated with a specified bulk charge batch. Use when you need to inspect individual charge details within a batch to monitor charge statuses or retr
- List countriesTool to retrieve a list of countries that Paystack currently supports. Use when you need to know which countries are available for Paystack operations.
- List CustomersTool to list customers available on your integration. Use when you need to retrieve all customers with optional filtering by date range and pagination support.
- List DisputesTool to list transaction disputes filed by customers on your Paystack integration. Use when you need to retrieve disputes with optional filtering by status, transaction, or date ra
- List Mandate AuthorizationsTool to get a list of all direct debit mandates on your integration. Use when you need to retrieve mandate authorizations with optional filtering by status and pagination support.
- List OrdersTool to list orders available on your integration. Use when you need to retrieve all orders with optional filtering by date range and pagination support.
- List Payment PagesTool to list payment pages available on your Paystack integration. Use when you need to retrieve all payment pages with optional filtering by date range and pagination.
- List Payment RequestsTool to list all previously created payment requests to your customers. Use when you need to retrieve a list of payment requests with optional filters for customer, status, currenc
- List PlansTool to list all subscription plans available on your integration. Use when you need to retrieve plans, optionally filtering by interval, amount, or date range.
- List ProductsTool to list products available on your integration. Use when you need to retrieve all products with optional filtering by date range, active status, and pagination support.
- List RefundsTool to list refunds available on your integration. Use when you need to retrieve a list of refunds with optional filters for date range and pagination.
- List SettlementsTool to list settlements made to your settlement accounts. Use when you need to retrieve settlement information with optional pagination support.
- List SplitsTool to list the transaction splits available on your integration. Use when you need to retrieve all split configurations with optional filtering by name, status, subaccount, or da
- List states for address verificationTool to retrieve a list of states for a country for address verification. Use when you need to get available states/provinces for a specific country code.
- List Storefront ProductsTool to list all products in a Paystack storefront. Use when you need to retrieve product information for a specific storefront using its ID.
- List StorefrontsTool to list storefronts available on your integration. Use when you need to retrieve all storefronts with optional filtering by status and pagination support.
- List SubaccountsTool to list subaccounts available on your integration. Use when you need to retrieve all subaccounts with optional filtering by active status and pagination support.
- List SubscriptionsTool to list all subscriptions available on your integration. Use when you need to retrieve subscriptions, optionally filtering by plan, customer, or date range.
- List TransactionsTool to list transactions that have occurred on your integration. Use when you need to retrieve all transactions with optional filtering by date range, status, source, channel, cus
- List Transfer RecipientsTool to list transfer recipients available on your integration. Use when you need to retrieve all recipients with optional pagination support.
- List TransfersTool to list all transfers carried out on your integration. Use when you need to retrieve transfer history with optional filtering by status, recipient, or date range.
- List Virtual TerminalsTool to list virtual terminals available on your integration. Use when you need to retrieve all virtual terminals with pagination support.
- Pause Bulk ChargeTool to pause processing of a bulk charge batch. Use when you need to temporarily stop a bulk charge batch from processing further charges.
- Publish StorefrontTool to make a Storefront publicly available on Paystack. Use this when you need to publish a previously created storefront so that customers can access and purchase from it.
- Remove Subaccount from SplitTool to remove a subaccount from a split configuration. Use this when you need to stop payment distribution to a specific partner or customer in an existing split. The share parame
- Resend OTP for TransferTool to resend OTP for a transfer. Use when a customer is having trouble receiving their OTP and needs a new one sent to complete their transfer.
- Resolve Card BINTool to get basic information about a card BIN (Bank Identification Number). Use when you need to retrieve card details such as brand, issuing bank, country, and card type from the
- Resume Bulk Charge BatchTool to resume processing of a previously paused bulk charge batch. Use when you need to restart a paused bulk charge batch using its batch code.
- Send Payment Request NotificationTool to send an email notification to a customer for a previously created payment request. Use when you need to remind a customer about an unpaid invoice or payment request.
- Send Subscription Update LinkTool to send an email to the customer with a link to update the card on their subscription. Use when a customer needs to update their payment card for an active subscription and yo
- Set Risk ActionTool to set a customer's risk action by whitelisting or blacklisting them. Use when you need to apply fraud prevention rules to a specific customer by setting their risk action to
- Submit PhoneTool to submit phone number when requested during a charge transaction. Use this when a charge requires phone number submission for verification or authentication purposes.
- Trigger direct debit activation chargeTool to trigger an activation charge on an inactive direct debit mandate for a customer. Use when a mandate needs to be reactivated or retried.
- Unassign Destination from Virtual TerminalTool to unassign WhatsApp destinations from a Virtual Terminal. Use when you need to remove recipients who should no longer receive payment notifications for a specific Virtual Ter
- Unregister Apple Pay DomainTool to unregister a top-level domain or subdomain previously used for Apple Pay integration. Use when you need to remove a domain from your Apple Pay configuration.
- Update CustomerTool to update a customer's details on your Paystack integration. Use when you need to modify existing customer information such as name, phone number, or metadata.
- Update Payment PageTool to update a payment page on your Paystack integration. Use when you need to modify details of an existing payment page such as name, description, amount, or active status.
- Update Payment RequestTool to update a payment request on your Paystack integration. Use when you need to modify details of an existing payment request such as amount, description, due date, or other at
- Update Payment Session TimeoutTool to update the payment session timeout on your Paystack integration. Use when you need to change the duration before a payment session expires.
You stay the boss of your Paystack account.
Nothing connects until you approve it. You grant access one app at a time, you can take it back the same way, and everything your AI employee does in there is written down where you can see it.
How we handle your data- It signs in to your own Paystack account. You are not moving anything into ours.
- You grant access one app at a time, and you can take it back the same way.
- Everything it does in Paystack is written down, with what it did and when.
- Anything you tell it to check with you first, it checks with you first.
It works in Paystack and the rest of your software in the same job
A real job rarely stays in one place. Reading a message in one app, checking a record in another and writing the result in a third is one request to your AI employee, not three.
Questions people ask about Paystack
- Can an AI employee really work inside Paystack?
- Yes. It signs in to your own Paystack account and works in it the way a new hire would, from the chat your team already has open. Nobody installs anything, and nobody learns a new screen.
- Do I have to move anything out of Paystack?
- No. Nothing moves and nothing is replaced. Your records stay in Paystack, your team carries on in the same screens they used yesterday, and your AI employee works alongside them in there.
- How does it get into my Paystack account?
- You paste in a key from your own Paystack account. It is kept encrypted, and you can withdraw it from inside Paystack whenever you like. You approve it before anything connects, and you can take the access back the same way you gave it.
- What can it actually do in Paystack?
- It has 100 ready-made tools in Paystack today, among them Add Products to Page, Add Products to Storefront and Add Split Code to Virtual Terminal. The full list is on this page. It is not limited to those, but it never has to be taught them.
- Can it use Paystack and the rest of my software in the same job?
- Yes, and that is usually the point. Reading a message in one app, checking a record in Paystack and writing the result somewhere else is one request to your AI employee, not three separate ones you stitch together.
- Who decides what it is allowed to do in Paystack?
- You do. You grant access one app at a time and can withdraw it at any time, anything you ask it to check with you first it checks with you first, and everything it does in Paystack is written down with what it did and when.