Paystack
Payments platform for customers, transactions, transfers, subscriptions, plans, and payment pages.
Covers payment operations such as customers, transactions, virtual terminals, authorizations, plans, and transfers.
Use Paystack with Snow
Snow is a personal AI assistant that builds real apps for you, and they can put Paystack to work.
What Snow can do with Paystack
These are the Paystack operations Snow and the apps you build with it can run. Sign in to choose which ones Snow may run without asking.
Reads58
Look at your data without changing it.
- Check Pending Charge
Tool 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 least 10 seconds after initiating a charge before calling this endpoint.
- Check Slug Availability
Tool 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.
- Export Transactions
Tool 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 returns a download link that expires after a certain time.
- Fetch Balance
Tool to fetch the available balance on your Paystack integration. Use when you need to check account balance across different currencies.
- Fetch balance ledger
Tool 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 Customer
Tool to get details of a customer on your integration. Use when you need to retrieve customer information using their customer code.
- Fetch Payment Request Details
Tool 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 details, payment status, line items, and associated metadata.
- Fetch Transaction
Tool 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, customer details, authorization info, and timestamps.
- Get Payment Request Totals
Tool 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 Totals
Tool 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.
Creates16
Add something new to your account.
- Create Charge
Tool 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 Customer
Tool 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 Page
Tool 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 Request
Create 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 Plan
Tool 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, and other settings for recurring charges to customers.
- Create Refund
Tool 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 full transaction amount or a partial amount.
- Create Split Configuration
Tool 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 marketplace platforms, revenue sharing, or commission distribution).
- Create Storefront
Create 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 Subaccount
Tool 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 Virtual Terminal
Create 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 notification settings.
Updates30
Change something that is already there.
- Bulk Create Transfer Recipients
Create multiple transfer recipients in batches. Use when you need to add multiple recipients at once for transfers. Duplicate account numbers automatically return existing recipient records instead of creating duplicates.
- Create Transfer Recipient
Tool 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 existing record rather than creating a new one.
- Validate Customer
Tool to validate a customer's identity on your Paystack integration. Use when you need to verify customer identification details such as BVN and bank account information. The verification happens asynchronously, and Paystack sends a webhook event when verification is complete.
- Add Products to Page
Tool 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 to the page, allowing customers to select from multiple products when making a payment.
- Add Products to Storefront
Tool 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 Terminal
Tool 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 Split
Tool 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/customers to a split or adjusting their allocation. The split must already exist before adding subaccounts to it.
- Assign Destination to Virtual Terminal
Tool 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 specific Virtual Terminal.
- Deactivate Virtual Terminal
Tool to deactivate a Virtual Terminal on your integration. Use when you need to disable a terminal and prevent it from accepting further payments.
- Disable OTP for Transfers
Tool 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.
Deletes8
Remove something. This often cannot be undone.
- Archive Payment Request
Tool 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 not appear when listing payment requests.
- Deactivate Authorization
Tool 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.
- Delete Product
Delete 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 Storefront
Delete 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 Recipient
Tool 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 Subscription
Tool 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 verification token sent to the customer.
- Remove Subaccount from Split
Tool 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 parameter must match the subaccount's current allocation.
- Unregister Apple Pay Domain
Tool 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.
Related integrations
Ready to put Paystack to work?
Sign up free, build an app by chatting, and connect Paystack in minutes. No credit card required.