Frappe Paystack
Paystack payment gateway for Frappe/ERPNext
- Author: mymi14s
- Repository: https://github.com/mymi14s/frappe_paystack
- GitHub stars: 22
- Forks: 45
- License: MIT
- Category: Developer Tools
- Maintenance: Minimally Maintained
- Frappe versions: v15
Install Frappe Paystack
bench get-app https://github.com/mymi14s/frappe_paystack
Add the Frappe Gems badge to your README
Maintain Frappe Paystack? Paste this into your README:
[](https://frappegems.com/gems/apps/mymi14s/frappe_paystack)
About Frappe Paystack
Frappe Paystack Integration
Frappe Paystack is a seamless payment gateway integration for Frappe Framework and ERPNext that enables businesses to accept payments via Paystack.
Key Features
- Partial Payments: Accept partial payments against Sales Invoices or Sales Orders.
- Payment Links via Email: Generate and send payment links to customers via email.
- Payment Validation: Real-time verification of transaction status to prevent fraud and ensure accuracy.
- Payment Logs: Logs Payment Data.
- Payment Reconciliation: Auto-complete Sales Invoices or Sales Orders upon successful payment.
- Reports: reports for tracking Paystack transactions.
Installation & Setup
Follow these steps to install and configure the Frappe Paystack app in your ERPNext/Frappe instance.
1. Install the App
bench get-app frappe_paystack https://github.com/mymi14s/frappe_paystack
2. Install on Your Site
Replace your-site with the name of your actual site:
bench --site your-site install-app frappe_paystack
3. Run Migrations
Apply database schema changes:
bench migrate
4. Configure Paystack Gateway Settings
- Log in to your ERPNext/Frappe instance as a System Manager.
- Go to Paystack Gateway Setting (under Accounts > Payment Gateways).
- Obtain your Public Key and Secret Key from the Paystack Dashboard.
- Enter the keys in the respective fields.
- Set a Suspense Account (used to temporarily hold funds before reconciliation).
- Select a Mode of Payment linked to Paystack.
- Enable the gateway and click Save.

Ensure your Paystack account is verified and active before going live.
5. Start Accepting Payments
- Open any Sales Invoice or Sales Order.
- Click the Payment button.
- Choose Paystack as the payment method.
- The system will generate a payment link and optionally email it to the customer.
- Upon successful payment, the document will be automatically marked as Paid (or partially paid, if applicable).
Reports
Access transaction insights via: - Paystack Transactions: View all payment with status, amount, reference, and timestamp. - Customer Volume: See total transactions for each customer.
Support & Contributions
For issues, feature requests, or contributions, please visit the GitHub repository.
Note: Always test in Paystack Test Mode before enabling live transactions.
License
mit
Related Developer Tools apps for Frappe & ERPNext
- Frappe — Low code web framework for real world applications, in Python and Javascript
- Frappe Docker — Docker environment for developing, deploying, and running Frappe applications (ERPNext and custom apps) in production and development
- Builder — Craft beautiful websites effortlessly with an intuitive visual builder and publish them instantly
- Bench — CLI to manage Multi-tenant deployments for Frappe apps
- Frappe Ui — A set of components and utilities for rapid UI development
- Press — Full service cloud hosting for the Frappe stack - powers Frappe Cloud
- Gameplan — Open Source Discussions Platform for Remote Teams
- Doppio — A Frappe app (CLI) to magically setup single page applications and Vue/React powered desk pages on your custom Frappe apps.



