Frappe Paystack

Paystack payment gateway for Frappe/ERPNext

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:

[![Listed on Frappe Gems](https://frappegems.com/api/method/frappe_gems.seo.badge?app=mymi14s%2Ffrappe_paystack)](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

  1. Log in to your ERPNext/Frappe instance as a System Manager.
  2. Go to Paystack Gateway Setting (under Accounts > Payment Gateways).
  3. Obtain your Public Key and Secret Key from the Paystack Dashboard.
  4. Enter the keys in the respective fields.
  5. Set a Suspense Account (used to temporarily hold funds before reconciliation).
  6. Select a Mode of Payment linked to Paystack.
  7. Enable the gateway and click Save.

Logo

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).

Logo

Logo

Logo

Logo

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.