B2B Invoice Payment Portal Development
Budget / Salary₹250,000–500,000
TypeFreelance project
LocationRemote
Posted2 hours ago
I need a secure, browser-based portal where my business customers can log in, view all open invoices, see the applicable cash discount for each one, and immediately settle the balance through our bank-transfer gateway. After the customer confirms payment, the system must generate a downloadable payment advice and then e-mail an official payment receipt automatically.
Core workflow
1. Pull invoice data from our ERP (REST API available) and display it in a clean, filterable grid.
2. Let the customer tick the invoices they wish to pay; the portal calculates cash discounts in real time.
3. Route the net amount to our bank-transfer gateway (we already have the API docs).
4. On success, create the payment advice PDF, mark the invoices as paid through the ERP callback, trigger the e-mail receipt, and archive both documents for later retrieval.
Essential extras
• Automated payment reminders that respect each customer’s credit terms.
• Ability to push occasional promo messages/banners on the dashboard without code changes (think simple CMS block).
Technical notes
– Bank transfer is the only payment method required today, so please optimise UX for that flow.
– Single-sign-on via our existing Azure AD B2B tenant.
– Stack is flexible; I am comfortable with either Laravel/PHP or Node.js/Express on the back end and a lightweight React or Vue front end—pick whichever lets you deliver fast while keeping code maintainable.
– Code must be container-ready (Docker) and well-documented.
Deliverables
• Full source code in a private Git repository
• Database schema and migration scripts
• Dockerfile / docker-compose for local spin-up
• Unit tests for critical calculations (cash discount, payment status)
• Deployment guide and a brief demo video showing the complete flow
Acceptance criteria
A payment made through the portal must, within one minute, update the ERP invoice status, e-mail the PDF receipt to the customer’s registered address, and display the transaction in the user’s “Payment History” tab with the exact net amount (including the cash discount) reflected.
Core workflow
1. Pull invoice data from our ERP (REST API available) and display it in a clean, filterable grid.
2. Let the customer tick the invoices they wish to pay; the portal calculates cash discounts in real time.
3. Route the net amount to our bank-transfer gateway (we already have the API docs).
4. On success, create the payment advice PDF, mark the invoices as paid through the ERP callback, trigger the e-mail receipt, and archive both documents for later retrieval.
Essential extras
• Automated payment reminders that respect each customer’s credit terms.
• Ability to push occasional promo messages/banners on the dashboard without code changes (think simple CMS block).
Technical notes
– Bank transfer is the only payment method required today, so please optimise UX for that flow.
– Single-sign-on via our existing Azure AD B2B tenant.
– Stack is flexible; I am comfortable with either Laravel/PHP or Node.js/Express on the back end and a lightweight React or Vue front end—pick whichever lets you deliver fast while keeping code maintainable.
– Code must be container-ready (Docker) and well-documented.
Deliverables
• Full source code in a private Git repository
• Database schema and migration scripts
• Dockerfile / docker-compose for local spin-up
• Unit tests for critical calculations (cash discount, payment status)
• Deployment guide and a brief demo video showing the complete flow
Acceptance criteria
A payment made through the portal must, within one minute, update the ERP invoice status, e-mail the PDF receipt to the customer’s registered address, and display the transaction in the user’s “Payment History” tab with the exact net amount (including the cash discount) reflected.
Apply on Freelancer →
Project sourced from Freelancer.com. Applications happen directly on the original platform — we never collect your data.