Enable Stripe Card Payments Directly from Odoo Invoices – Backend Payment Made Simple

Watch Video  ​Buy Now


The Problem: Stripe in Odoo Only Works Through the Customer Portal

Odoo's standard Stripe integration is built for the customer-facing payment flow. A customer receives their invoice, clicks the payment link in the portal, and pays with their card through Stripe's checkout. For B2C businesses and customer self-service workflows, that works well. But finance teams regularly need to process card payments on behalf of customers and for internal payment processing, the standard portal route doesn't work. A customer calls in to pay over the phone. A sales rep is closing a deal and wants to take payment immediately from the invoice screen. A finance administrator needs to process a backlog of invoices without sending individual portal links to each customer and waiting for them to act. None of these scenarios are supported by Odoo's default Stripe setup. Without a backend payment option, finance teams end up processing payments directly in Stripe's dashboard, then manually updating Odoo invoices to reflect those payments creating a reconciliation gap that adds time, introduces errors, and breaks the audit trail.

The Payment Stripe Extension module for Odoo by Creyox solves this by adding a Pay with Stripe button directly onto the invoice form in the Odoo backend. Internal users can initiate a Stripe card payment from the invoice itself, complete the transaction through Stripe's secure checkout, and have the invoice automatically marked as paid in Odoo all without touching the customer portal or manually reconciling anything.


Overview

The Creyox Payment Stripe Extension enhances Odoo's default Stripe integration by enabling backend invoice payment for authorized internal users. While the standard Stripe setup limits card payments to the customer portal, this module brings Stripe's payment capability directly into the Odoo invoicing backend where your finance team already works. When a customer invoice is in the Open state, a Pay with Stripe button appears on the invoice form. Clicking it redirects the user to Stripe's secure hosted checkout page, pre-populated with the customer's name, the invoice amount, and the invoice reference. The user completes the payment using any major card Visa, Mastercard, American Express, and others. On successful payment, Stripe confirms the transaction, the invoice is automatically marked as Paid in Odoo, and the payment entry is recorded accurately with all relevant details.

This gives finance teams the ability to process card payments internally whether taking phone payments, handling account managers who close deals requiring immediate payment, or settling invoices for customers who haven't used the portal. It also works from generated invoice PDF reports, where a Pay Now button allows payment directly from the printed document view. Portal customers retain their standard payment experience; this module adds a parallel internal channel alongside it.



Hot Features

◆ Stripe-powered backend invoice payments directly in Odoo

◆ Support for multiple credit and debit cards via Stripe

◆ Secure card payments using Stripe’s PCI-compliant checkout

◆ Fast and seamless invoice payment process from Odoo backend

◆ Real-time Stripe payment status synchronization in Odoo

◆ Automatic invoice marking as paid after successful Stripe payment

◆ Role-based access control for Stripe payment button visibility


Features 

◆ Pay customer invoices directly from the Odoo backend using Stripe

◆ Automatically update invoice status after successful Stripe card payment

◆ Accept major cards including Visa, MasterCard, American Express, and more

◆ Professional and user-friendly backend payment experience in Odoo

◆ Restrict Stripe payment button access to authorized user groups only

◆ Optimized workflow for faster and efficient invoice payment collection


Payment Stripe Extension


  • First, configure the Stripe Payment Provider in Odoo.
  • To do this, go to Invoicing >> Configuration >> Payment Providers.


  • There, locate the Stripe Payment Provider and click on it.


  • Enable the Stripe Payment Provider and enter the required Publishable Key and Secret Key to connect with Stripe.
  • Click on Generate Webhook to automatically create the webhook endpoint in Stripe.


  • Go to Settings >> Users & Companies >> Users, then select the user profile to assign permissions.


  • There View Online Payment Options setting is available under the Technical section.
  • Check this box to grant the permission to the user.


  • Now Whenever a user creates and confirms an invoice, the Pay With Stripe button will appear on the invoice form.


  • Clicking the Pay With Stripe button will redirect you to the Stripe Payment checkout page.
  • On the checkout page, enter the required card details and complete the payment for the invoice.


  • After submitting the payment, the system sends a request to Stripe and automatically receives the payment response.
  • If Stripe sends a successful response, the invoice payment is processed.


  • The invoice will then be automatically marked as Paid in Odoo invoicing.
  • Then, a Payment and Transaction record will be automatically created for the invoice.


  • The user can also view the Transaction details on the Stripe dashboard under the Transactions tab.


  • The user can also pay the invoice from the Report view by clicking the Pay Now button.


  • A Stripe payment popup will appear, enter the required card details to complete the payment.


  • The user can also view the Transaction details on the Stripe dashboard under the Transactions tab.


Explore similar picks



Explore Our Other Apps

Sign in to leave a comment