# Paystack integration

> Payments API for Africa: accept card, bank, mobile money and transfer payments, manage customers, subscriptions, transfers, refunds and settlements.

- Authentication: apiKey

## Tools (163)

- **Add Evidence**: Provide evidence for a dispute
- **Add Products**: Add products to a product-type payment page
- **Add Products to Storefront**: Add existing products to a Storefront
- **Add Split Code to Virtual Terminal**: Add a split code to a Virtual Terminal
- **Add Subaccount to Split**: Add a subaccount to a split or update its share
- **Archive Payment Request**: Archive a payment request
- **Assign Dedicated Account**: Create and validate a customer and assign a dedicated virtual account
- **Assign Destination to Virtual Terminal**: Add a WhatsApp destination to a Virtual Terminal
- **Balance Ledger**: Fetch all pay-ins and pay-outs on your integration
- **Bulk Create Transfer Recipient**: Create multiple transfer recipients in a batch
- **Charge Authorization**: Charge a customer's reusable authorization
- **Check pending charge**: Check the status of a pending charge
- **Check Slug Availability**: Check if a payment page slug is available
- **Commission Terminal**: Activate a debug device by linking it to your integration
- **Create Charge**: Initiate a payment on a chosen payment channel
- **Create Customer**: Create a customer on your integration
- **Create Dedicated Account**: Create a dedicated virtual account for an existing customer
- **Create Order**: Create an order for selected items
- **Create Page**: Create a payment page to receive payments
- **Create Payment Request**: Create a payment request (invoice) for a customer
- **Create Plan**: Create a plan for recurring payments
- **Create Product**: Create a product on your integration
- **Create Refund**: Initiate a refund for a completed transaction
- **Create Split**: Create a split configuration for transactions
- **Create Storefront**: Create a digital shop to display your products
- **Create Subaccount**: Create a subaccount for a partner
- **Create Subscription**: Create a subscription for a customer
- **Create Transfer Recipient**: Create a transfer recipient
- **Create Virtual Terminal**: Create a Virtual Terminal on your integration
- **Deactivate Authorization**: Deactivate an authorization for any payment channel
- **Deactivate Dedicated Account**: Deactivate a dedicated virtual account
- **Deactivate Virtual Terminal**: Deactivate a Virtual Terminal on your integration
- **Decommission Terminal**: Unlink a debug device from your integration
- **Delete Product**: Delete a previously created product
- **Delete Storefront**: Delete a Storefront
- **Delete Transfer Recipient**: Delete a transfer recipient (sets it inactive)
- **Direct Debit Activation Charge**: Trigger an activation charge on an inactive mandate
- **Disable OTP for Transfers**: Disable the OTP requirement so transfers complete programmatically
- **Disable Subscription**: Disable a subscription
- **Duplicate Storefront**: Duplicate a Storefront
- **Enable OTP requirement for Transfers**: Turn the transfer OTP requirement back on
- **Enable Subscription**: Enable a subscription
- **Export Disputes**: Export the disputes on your integration
- **Export Transactions**: Get a download link for transactions in a timeframe
- **Export Transfers**: Export a list of transfers
- **Fetch Balance**: Fetch the available balance on your integration
- **Fetch Bank Providers**: Get available bank providers for a dedicated virtual account
- **Fetch Bulk Charge Batch**: Retrieve a bulk charge batch and its progress
- **Fetch Customer**: Get details of a customer
- **Fetch Dedicated Account**: Get details of a dedicated virtual account
- **Fetch Dispute**: Fetch a transaction dispute
- **Fetch Event Status**: Check the status of an event sent to a Terminal
- **Fetch Mandate Authorizations**: List direct debit mandates for a customer
- **Fetch Order**: Fetch the details of an order
- **Fetch Page**: Get a payment page
- **Fetch Payment Request**: Fetch a previously created payment request
- **Fetch Payment Session Timeout**: Fetch the session timeout of a transaction
- **Fetch Plan**: Get the details of a payment plan
- **Fetch Product**: Fetch a previously created product
- **Fetch Product Orders**: Fetch all orders for a product
- **Fetch Refund**: Get a previously created refund
- **Fetch Settlement Transactions**: Get the transactions that make up a settlement
- **Fetch Split**: Get details of a split configuration
- **Fetch Storefront**: Get the details of a Storefront
- **Fetch Storefront Orders**: Fetch all orders in a Storefront
- **Fetch Subaccount**: Get details of a subaccount
- **Fetch Subscription**: Get details of a customer's subscription
- **Fetch Terminal**: Get the details of a Terminal
- **Fetch Terminal Status**: Check the availability of a Terminal before sending it an event
- **Fetch Transaction**: Fetch a transaction's details
- **Fetch Transaction Timeline**: Fetch the steps from initiation to completion of a transaction
- **Fetch Transfer**: Get details of a transfer
- **Fetch Transfer recipient**: Fetch the details of a transfer recipient
- **Fetch Upload URL**: Get the URL to upload dispute evidence
- **Fetch Virtual Terminal**: Fetch a Virtual Terminal on your integration
- **Finalize Disabling OTP for Transfers**: Finalize the request to disable OTP on transfers
- **Finalize Payment Request**: Finalize a draft payment request
- **Finalize Transfer**: Finalize an initiated transfer with an OTP
- **Generate Update Subscription Link**: Generate a link for updating the card on a subscription
- **Initialize Authorization**: Start a request to create a reusable authorization code
- **Initialize Direct Debit**: Start linking an account to a customer for Direct Debit
- **Initialize Transaction**: Create a new transaction
- **Initiate Bulk Charge**: Charge multiple customers in batches
- **Initiate Bulk Transfer**: Batch multiple transfers in a single request
- **Initiate Transfer**: Send money to a transfer recipient
- **List Banks**: List banks supported on Paystack
- **List Bulk Charge Batches**: List all bulk charge batches
- **List Charges in a Batch**: Retrieve the charges in a bulk charge batch
- **List Countries**: List all countries supported on Paystack
- **List Customers**: List customers on your integration
- **List Dedicated Accounts**: List dedicated virtual accounts on your integration
- **List Disputes**: List transaction disputes filed by customers
- **List Domains**: List registered Apple Pay domains
- **List Mandate Authorizations**: List all direct debit mandates on your integration
- **List Orders**: List previously created orders
- **List Pages**: List all payment pages
- **List Payment Request**: List previously created payment requests
- **List Plans**: List all recurring payment plans
- **List Products**: List all previously created products
- **List Refunds**: List previously created refunds
- **List Settlements**: List settlements made to your settlement accounts
- **List Splits**: List transaction splits on your integration
- **List States (AVS)**: List states of a country for address verification
- **List Storefront Products**: List the products in a Storefront
- **List Storefronts**: List the storefronts you created
- **List Subaccounts**: List subaccounts on your integration
- **List Subscriptions**: List all subscriptions on your integration
- **List Terminals**: List the Terminals on your integration
- **List Transaction Disputes**: List all disputes filed for a transaction
- **List Transactions**: List transactions on your integration
- **List Transfer Recipients**: List transfer recipients on your integration
- **List Transfers**: List the transfers made on your integration
- **List Virtual Terminals**: List Virtual Terminals on your integration
- **Partial Debit**: Retrieve part of a payment from a customer
- **Pause Bulk Charge Batch**: Pause the processing of a charge batch
- **Payment Request Total**: Get totals of pending and successful payment requests
- **Publish Storefront**: Make a Storefront publicly available
- **Register Domain**: Register a domain for Apple Pay
- **Remove Split Code from Virtual Terminal**: Remove a split code from a Virtual Terminal
- **Remove Split from Dedicated Account**: Remove a split set up on a dedicated virtual account
- **Remove Subaccount from split**: Remove a subaccount from a split configuration
- **Requery Dedicated Account**: Requery a dedicated virtual account for new transactions
- **Resend OTP for Transfer**: Send a new OTP for a transfer
- **Resolve Account Number**: Resolve an account number to its account name
- **Resolve Card BIN**: Get the details of a card BIN
- **Resolve Dispute**: Resolve a transaction dispute
- **Resume Bulk Charge Batch**: Resume a previously paused charge batch
- **Retry Refund**: Retry a needs-attention refund with customer bank details
- **Send Event**: Send an event from your app to a Paystack Terminal
- **Send Notification**: Email a reminder for a payment request
- **Send Update Subscription Link**: Email a customer a link for updating their subscription card
- **Set Risk Action**: Whitelist or blacklist a customer
- **Split Dedicated Account Transaction**: Split a dedicated virtual account's transactions with other accounts
- **Submit Address**: Send the customer's address for address verification
- **Submit Birthday**: Submit the customer's birthday when requested by a charge
- **Submit OTP**: Submit OTP to complete a charge
- **Submit Phone**: Submit phone number when requested by a charge
- **Submit PIN**: Submit PIN to continue a charge
- **Transaction Totals**: Get the total amount of all transactions
- **Trigger Activation Charge**: Trigger activation charges for specified customers
- **Unassign Destination from Virtual Terminal**: Remove a WhatsApp destination from a Virtual Terminal
- **Unregister Domain**: Unregister an Apple Pay domain
- **Update Customer**: Update a customer's details
- **Update Dispute**: Update a transaction dispute
- **Update Page**: Update a payment page
- **Update Payment Request**: Update a previously created payment request
- **Update Payment Session Timeout**: Update the session timeout of a transaction
- **Update Plan**: Update a plan's details
- **Update product**: Update a previously created product
- **Update Split**: Update a split configuration
- **Update Storefront**: Update the details of a Storefront
- **Update Subaccount**: Update a subaccount's details
- **Update Terminal**: Update the details of a Terminal
- **Update Transfer Recipient**: Update the details of a transfer recipient
- **Update Virtual Terminal**: Update a Virtual Terminal on your integration
- **Validate Bank Account**: Confirm the authenticity of a customer's account number
- **Validate Customer**: Validate a customer's identity
- **Validate Order**: Validate a pay-for-me order
- **Verify Authorization**: Check the status of an authorization request
- **Verify Payment Request**: Verify the status of a payment request
- **Verify Storefront Slug**: Check whether a Storefront slug is available
- **Verify Transaction**: Verify a transaction by reference
- **Verify Transfer**: Verify the status of a transfer by reference

Connect Paystack in General Input: https://www.generalinput.com/apps/paystack