Bank Api Integration
Frappe application to achieve Bank API integration
- Author: aerele
- Repository: https://github.com/aerele/bank_api_integration
- GitHub stars: 72
- Forks: 53
- License: GPL-3.0
- Category: Integrations
- Maintenance: Actively Maintained
- Frappe versions: v15
Install Bank Api Integration
bench get-app https://github.com/aerele/bank_api_integration
Add the Frappe Gems badge to your README
Maintain Bank Api Integration? Paste this into your README:
[](https://frappegems.com/gems/apps/aerele/bank_api_integration)
About Bank Api Integration
Banking API Integration
Frappe application to achieve banking api integration.
Reach us out at hello@aerele.in to connect with our team.
License
GNU/General Public License (v3) (see license.txt)
The Banking API Integration code is licensed as GNU General Public License (v3) and the copyright is owned by Aerele Technologies Pvt Ltd (Aerele) and Contributors.
Here, OBP means Outward bank payment and BOBP means Bulk outward bank payment
Installation
Navigate to your bench folder
cd frappe-bench
Install Banking API Integration App
bench get-app bank_api_integration https://github.com/aerele/bank_api_integration.git
bench --site [site-name] install-app bank_api_integration
Roles and it's permissions
- Bank Maker - Able to create OBP and BOBP records.
- Bank Checker - Able to approve or reject OBP and BOBP records.
Securities Used
- Password based security
- OTP based transaction initiation
Doctypes
Bank API Integration
- Each bank account should be linked to an bank api integration document in order to access various api's provided by the bank.
- Enabling password security adds an extra layer of security before initiating a transaction via BOBP and OBP.
- The
TestAPI Provider can be used to test the entire flow. For theunique idvalues of various responses, please see theget_transaction_statusfunction in the Test API provider implementation

Bulk Outward Bank Payment
- Select appropriate options to use this doctype to process bulk payments.
- In
Outward Bank Payment Details, upload the payment details as a CSV or Excel file. - Once you've saved, you'll see the total number of payments and total payment amount.

Bulk Outward Bank Payment Summary

Outward Bank Payment
Select appropriate options to use this doctype to process single payment.

Reject Flow
While rejecting payment, the user need to enter the reason for rejection

After approval of payment, the user needs to enter verification details before initiating the transaction.

Bank API Request Log
For every API request, logs will be created automatically.

Site Config JSON Details
Add the below details to the site_config.json of the site that has Bank API Integration.
"bank_api_integration": {
"disable_transaction": [],
"enable_otp_based_transaction": "*",
"proxies": {
"ftp": "ftp://112.22.158.85:3001",
"http": "http://112.22.158.85:3001",
"https": "https://112.22.158.85:3001"
}
}
Disable Transaction - Add "*" if you want to disable transaction for all bank accounts otherwise just include the account number's in a list like
[123243234324,324324324]Enable OTP Based Transaction - Add "*" if you want to enable otp based transaction for all bank accounts otherwise just include the account number's in a list like
[123243234324,324324324]Adding proxies will allow making API requests from different IP's.
** Note: To reduce the attack surface it is recommended to disable the server script for the site that has Bank API Integration.
Show some ❤️ by starring :star: :arrow_up: our repo!
Related Integrations apps for Frappe & ERPNext
- Insights — Open Source Business Intelligence Tool
- Raven — Simple, open source team messaging platform
- Frappe Whatsapp — WhatsApp cloud integration for frappe
- Frappe Assistant Core — Infrastructure that connects LLMs to ERPNext. Frappe Assistant Core works with the Model Context Protocol (MCP) to expose ERPNext functionality to any compatible Language Model
- Biometric Attendance Sync Tool — A simple tool for syncing Biometric Attendance data with your ERPNext server
- Frappe React Sdk — React hooks for Frappe
- Frappe Js Sdk — TypeScript/JavaScript library for Frappe REST API
- Mcp — Frappe MCP allows Frappe apps to function as MCP servers