HDFC Vendor Payment Integration
by TechUltra Solutions Private Limited https://www.techultrasolutions.com$ 299.89
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Invoicing (account)
• Discuss (mail) |
| Lines of code | 1239 |
| Technical Name |
hdfc_vendor_payment |
| License | OPL-1 |
| Website | https://www.techultrasolutions.com |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Invoicing (account)
• Discuss (mail) |
| Lines of code | 1239 |
| Technical Name |
hdfc_vendor_payment |
| License | OPL-1 |
| Website | https://www.techultrasolutions.com |
HDFC Bank Vendor Payment Integration (JOSE: JWS + JWE) Complete Automation from Odoo
This module provides a secure, direct, and automated vendor payment integration between Odoo and HDFC Bank's Corporate API, using advanced JOSE protocols: JWS (JSON Web Signature) and JWE (JSON Web Encryption).
Designed specifically for accounts payable teams, this module eliminates manual bank uploads, file generation, and net banking loginsâallowing you to pay vendors directly from Odoo with bank-approved encryption and signing.
If your business handles frequent vendor bills, bulk payouts, or daily NEFT/RTGS/IMPS transactions, this module becomes an essential automation tool.
https://wa.me/message/VENRAJRHMSWEB1
OR
- Direct vendor payment from Odoo.
- Secure, bank-compliant transactions using JWS (signing) and JWE (encryption) protocols.
- Real-time payment status tracking: Submitted, Accepted, Processed, Completed, or Rejected.
- Multi-mode vendor payments: NEFT, RTGS, IMPS, and internal/own account transfers.
- Automated signing and encryption of all payment requests; automatic decryption and validation of responses.
- Centralized configuration panel for API credentials, private keys, public certificates, and environment setup.
- Seamless integration with Odoo Accounting: Vendor Bills, Payments, and Journals.
- Multi-company support with independent bank configurations.
- Fully automated workflow with minimal user intervention; reduces manual errors and accelerates accounts payable.
HDFC Bank Vendor Payment Integration
Go to the Apps menu in Odoo.
Remove the Apps filter and search for HDFC Vendor Payment Integration.
Click Install.
HDFC Officer (User-Level Permissions)
Assign this role to users responsible for handling vendor payments through the HDFC Bank integration module. An HDFC Officer can:
- Access HDFC Vendor Payment menus.
HDFC Officer Level Permission
Once the user is assigned the HDFC Officer access level and the HDFC Journal option is enabled, additional configuration tabs become visible inside the journal. These include HDFC Account Settings and HDFC API Settings, allowing the officer to manage bank account details, API configuration, and payment integration settings directly from the journal form.
HDFC Account Settings
Under the HDFC Account Settings tab, you can configure all essential credentials required for establishing a secure connection between Odoo and HDFC Bankâs Vendor Payment API. These settings are only visible to users who have been assigned the HDFC Officer permission level.
The following fields must be configured:
- HDFC Client ID → The unique client identifier provided by HDFC for API access.
- HDFC Client Secret → A secure secret key used for authentication. Keep this confidential.
- HDFC Client Scope → Scope parameter required for generating API tokens.
- HDFC API Login ID → Login ID provided by the bank for API authentication.
- HDFC GCIF Code → The Global Customer Identification File code linked to your corporate account.
- Debit Account Number → The bank account number from which vendor payments will be processed.
- Business Product Code → Product code defined by HDFC for vendor payment transactions.
- HDFC BENE Type → Beneficiary type code required by the HDFC payment API.
All these credentials must match the details shared by HDFC during onboarding. Once configured correctly, Odoo will be able to authenticate with HDFC, initiate vendor payments, and retrieve status updates securely.
Onboarding & App Creation
Follow the steps below on the HDFC UAT Developer Portal:
UAT URL: https://developer-uat.hdfcbank.com:8443/
Steps
- Click on Launchpad.
- Click Create App.
- Fill all mandatory fields and add your Public IP.
- App Name → Enter any unique project name.
- Scope → Provided by HDFC.
- API Product → Search & add "Corppay Initiate Payment & Inquiry-v1".
- Upload SSL Certificate files (Root, Leaf & Intermediate .cer).
- Save and share the screenshot with HDFC for approval.
HDFC API Settings → Certificates and Keys
The HDFC API Settings tab contains all the required certificates and keys needed to establish secure encrypted communication with HDFCâs Vendor Payment API. These credentials are mandatory for signing, encrypting, and validating all payment-related requests sent from Odoo to HDFC.
The section is divided into two major parts:
1. Client Certificate and Key
- Client Certificate → The SSL certificate issued to your organization by HDFC.
- Client Private Key Certificate → The private key used to digitally sign outgoing API requests.
- Client Public Key Certificate → The public key corresponding to the private key, used by HDFC for validation.
These certificates ensure that all communication between Odoo and HDFC is authenticated and encrypted. Upload the certificates exactly as provided by HDFC Bank.
2. HDFC Key
- HDFC Public Key Certificate → Used by Odoo to decrypt responses sent from HDFCâs API.
This certificate must be uploaded as shared by HDFC during onboarding. Without this key, Odoo cannot verify the authenticity of responses received from the bank.
Certificate Preparation
HDFC Provides:
- Root certificate
- Intermediate certificate
- Public key
Client Provides:
- SSL Client certificate (Leaf)
Convert all certificates to .cer format if required before uploading.
Vendor Bank Account Configuration
Under the vendorâs Invoicing tab, you can add or manage the vendorâs bank accounts. These bank accounts are required for processing payments through the HDFC integration. After adding a bank account, it appears in the Banks list.
Clicking on the bank account entry opens the detailed bank master wizard, where you can verify the bank name, identifier code, and address.
Vendor Bank Account Details
After selecting a bank account, you can configure key beneficiary details such as: Account Number, Account Holder Name, Bank, IFSC/SWIFT code, and flags like Send Money and Trusted.
From this screen, you can also click on the linked Bank entry, which opens the Bank Master Wizard shown above, allowing you to update bank name, identifier code, and branch address.
Vendor Bank Details → Bank Master Wizard
When you click on the Bank linked to a vendor's bank account, a new wizard opens allowing you to review and update the master bank information associated with that account. This wizard contains essential bank details that are used for verifying and correctly mapping the vendor's bank during HDFC payment processing.
The wizard displays the following key fields:
- Name → The official name of the bank (e.g., HDFC BANK).
- Bank Identifier Code → A unique identifier such as IFSC or SWIFT, depending on the bank's location and payment requirement.
- Intermediary Bank? → Indicates if an intermediary bank is involved in routing the payment.
- Bank Address → The registered address of the bank branch. This includes details such as street, city, and zip code.
- Contact Information → Phone number and email address of the bank (if available).
These details ensure that vendor payments are routed accurately during HDFC API communication. You can update and save the information directly from this wizard.
Vendor Bill Payment → HDFC Payment Wizard
When you click the Pay button on a vendor bill, the system opens the Payment Wizard, where you can initiate an HDFC bank payment directly from Odoo using your configured HDFC API integration.
The wizard displays all key payment details required to process the vendor payment:
- Journal → Shows the HDFC Bank journal that will be used to execute the payment.
- Payment Method → Indicates that the payment will be processed as a manual payment through the HDFC API.
-
Bank Transfer Type → Allows you to select the transfer mode
such as:
- NEFT
- RTGS
- IMPS
- Intra Bank Transfer
- Recipient Bank Account → The vendor's saved bank account that will receive the payment. Only "Trusted" bank accounts appear for safety and compliance.
- Amount → The amount payable for the selected vendor bill.
- Payment Date Allow only current date. Future dates and past dates are not allowed for HDFC payment processing. .
- Memo → Reference or narration that will be sent to HDFC and also appear inside Odoo.
After verifying all details, click the Create HDFC Payment button. This will securely send the payment request to HDFC using encrypted API communication.
Once submitted, the system automatically retrieves and updates the payment status such as: Submitted, Accepted, Processed, Completed, or Rejected.
Vendor Payment → HDFC Payment Initiation Screen
After creating a vendor payment (Customer Payment form in Odoo), users can initiate the HDFC Bank payment directly using the Payment Initiate button. This opens the full HDFC payment interface where transaction details are configured before sending the payment request to the bank.
Main Fields in the Payment Form
- Journal → The selected HDFC Bank journal that will be used for processing the payment through the HDFC API.
-
Payment Type → Indicates whether the transaction is:
- Send → For vendor payments (outgoing)
- Receive → For recording incoming payments
- Customer / Vendor → The partner for whom the payment is being made.
- Amount → The payment amount that will be transferred from your HDFC bank account.
- Date Allow only current date. Future dates and past dates are not allowed for HDFC payment processing.
- Memo → A reference or narration that will appear in the HDFC transaction and in Odoo.
HDFC Transfer Configuration
The right-hand section contains the specific HDFC transfer configuration fields:
-
Bank Transfer Type → Select the mode of transfer supported
by HDFC:
- NEFT
- RTGS
- IMPS
- Intra Bank Transfer
- Payment Method → Displays the payment method used by the HDFC integration.
- Company Bank Account → The HDFC bank account (company-side) from which the payment will be deducted.
HDFC Response & Status Tracking
At the bottom, the HDFC Status section shows all live transaction tracking fields:
- HDFC Transaction Reference → Bank reference number generated by HDFC.
- HDFC/Odoo Transaction Reference → Unique internal reference created for auditing.
- HDFC Response Details → Complete response message returned by HDFC API.
Initiating the Payment
Once all details are filled in, click the Payment Initiate button at the top to securely send the payment request to the HDFC Bank API.
The system automatically updates the payment status, showing real-time updates such as: Submitted, Accepted, Processed, Completed, or Rejected.
HDFC Payment Enquiry
After initiating a vendor payment through HDFC, users can verify the real-time status of the transaction using the Payment Enquiry button available on the payment form. This feature communicates directly with the HDFC Bank API and fetches the most recent status of the transaction.
Overview of the Payment Enquiry Page
When the enquiry is performed, Odoo displays a detailed status page containing:
- Journal → The HDFC Bank journal used for processing the payment.
- Bank Transfer Type → NEFT, RTGS, IMPS, or Intra Bank Transfer.
- Payment Method → The payment mode linked with HDFC integration.
- Company Bank Account → The company's HDFC bank account (trusted) used for the transfer.
HDFC Status Panel
The HDFC Status panel displays multiple fields returned by the HDFC API, providing complete transparency into the payment lifecycle. This includes:
- HDFC Transaction Reference → Bank-generated ID for the transaction.
- Status → Current transaction status (e.g., RA, PA, Success, Rejected).
- Status Category → Classification of the transaction outcome.
- Bank Response Details → Technical response fields sent by HDFC.
- Initiation Time → When HDFC received the transaction.
- Maker & Checker Information → Approver/validator data from HDFC workflow.
- ODDO Fields → Internal mapping and HDFC audit details.
Full API Response Table
Below the main payment details, a complete field-by-field response table is shown. This table includes every key-value pair returned by HDFC, such as:
This table ensures complete transparency, helping the accounts team verify, audit, and troubleshoot payment transactions directly from Odoo without logging into the HDFC portal.
HDFC Payment Status Update
Once the payment is processed by HDFC, the vendor payment record in Odoo automatically updates to the Paid state. The system retrieves the latest status through the Payment Inquiry API and displays all HDFC response details on the payment form.
The chatter also logs an automated message such as "Payment Approved From HDFC" along with the date and time, providing a clear audit trail of the transaction lifecycle.
The HDFC Status tab shows complete information including transaction reference, status code, action, bank transfer type, and raw API response received from HDFC.
- We provide 90 days bug-free support related to our module.
- We provide 5 hours of free configuration support. Additional configuration or customization is billable.
- The support team is available from Monday to Friday 10:00 AM to 07:00 PM (IST).
- To create a ticket, send an email to support@techultra.in.
This module automates vendor payments directly from Odoo to HDFC Bank using secure, bank-compliant encryption and signing. It eliminates manual NEFT/RTGS uploads and allows direct payout execution from Odoo.
Yes based on HDFC Bank's API availability, the module supports the following vendor payment modes:
- NEFT
- RTGS
- IMPS
- Internal / Own Account Transfers
- Bulk Vendor Payments
(Availability of specific modes depends on the HDFC corporate API setup for your account and region.)
Communication is fully protected using the JOSE standard:
- JWS : signs the payment request (tamper-proof)
- JWE : encrypts sensitive payment data
No. This is a direct backend-to-bank integration with HDFC. No third-party gateways like Razorpay, PayU, or Cashfree are required.
You will need:
- Corporate Bank API access
- Public certificate for encryption
- API credentials (Client ID, Corporate ID)
- Allowed IP / firewall configuration
Absolutely. You can see statuses such as Submitted, Accepted, Processed, Completed, and Rejected. The system also logs HDFC's message codes and reference numbers.
Yes. Vendor bank details are stored securely using Odoo's built-in encryption mechanisms. All communication with HDFC is protected using JWE encryption.
Yes. A separate UAT configuration is available so you can run test payments without impacting your live HDFC account.
Yes. Each company can configure its own HDFC API keys, certificates, payment journals, and allowed IP settings.
No. The accounting team can send payments with one click. The module automatically handles validation, submission, and status updates.
Any error from HDFC is logged with the full response. The payment is marked as Failed or Rejected, allowing for easy correction and resubmission.
Yes. Once HDFC confirms the payout, Odoo updates the payment status automatically, making reconciliation seamless.
Yes. The module works smoothly with multi-level approvals, vendor onboarding flows, and custom authorization processes.
Related Products
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Features
Screenshots
Support
FAQs
Please log in to comment on this module