Skip to content

voogt/frappe_paystack

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 90.7%
  • Python 7.5%
  • HTML 1.8%