Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Point of Sale
  3. POS Stripe Payment Links v 18.0
  4. Sales Conditions FAQ

POS Stripe Payment Links

by Arsol Solutions
Odoo

$ 174.11

v 18.0 Third Party
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Point of Sale (point_of_sale)
• Discuss (mail)
• Inventory (stock)
• Invoicing (account)
Lines of code 1981
Technical Name pos_stripe_payment_links
LicenseOPL-1
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Point of Sale (point_of_sale)
• Discuss (mail)
• Inventory (stock)
• Invoicing (account)
Lines of code 1981
Technical Name pos_stripe_payment_links
LicenseOPL-1
  • Description
  • License

POS Stripe Payment Links

Charge customers remotely with Stripe Payment Links — straight from your POS

Generate a Stripe Payment Link for the order's outstanding amount directly from the Point of Sale, share it with the customer, and let them pay securely on Stripe's hosted page. The payment is registered back in the order automatically — no extra terminal hardware required. You can also use it to settle a customer's outstanding account balance — charge the full amount or a part of it, paid remotely.

Generate Stripe payment links from the Odoo POS and charge customers remotely
Odoo 18.0 Community Enterprise Odoo.sh

The Problem

Limited payment options

Customers want to pay with their phone, but the POS only accepts cash or a physical card terminal.

Terminal costs

Physical payment terminals require hardware investment, setup and ongoing maintenance.

Manual reconciliation

Payments taken outside the POS have to be entered and reconciled by hand, which is slow and error-prone.

The Solution

A cashier generates a Stripe Payment Link in one click from the payment screen and shares it with the customer. The customer pays on Stripe's secure hosted checkout — card, Apple Pay or Google Pay — and the POS registers the payment automatically through the Stripe webhook, while the order stays safely locked until the payment is confirmed.

Customer paying on Stripe's secure hosted checkout from a smartphone

Key Features

  • Settle due accounts — beyond charging the current order, collect a customer's outstanding account balance remotely. Pick the Stripe Payment Link method on a customer-account settlement: the popup shows the customer's total balance and lets you charge the full amount or a partial amount. The balance is settled when the customer pays.
  • One-click link generation — create a Stripe Payment Link for the order's due amount right from the payment screen.
  • Copy & share — copy the payment link and send it to the customer through any channel you like.
  • Order lock — the order is locked while it waits for payment, preventing accidental changes to products, quantities or customer.
  • Real-time confirmation — a live bus notification updates the POS the moment the customer pays, with an automatic polling fallback.
  • Automatic payment registration — the Stripe webhook records the payment on the POS order without any manual entry.
  • Manual order close — the cashier closes the order once the payment is confirmed, keeping full control of the flow.
  • Circuit breaker — built-in resilience protects the POS if the Stripe API is temporarily unavailable.
  • Automatic expiration — unused payment links are expired automatically after 24 hours by a scheduled action.
  • Backend tracking — a dedicated Payment Links menu lists every link with its status (pending, paid, expired, cancelled), amount and customer.
  • Multi-company & multi-currency — works across companies and currencies, with company-level record isolation.
  • Role-based security — dedicated User and Manager groups control who can view and manage payment links.
  • Uses your existing Stripe setup — reuses the Stripe payment provider you already configured. No new API keys.

How It Works

Three-step flow: the POS generates a Stripe payment link, the customer pays on their phone, and the paid status syncs back to the POS
1
Create the order in the POS as usual and select a customer.
2
On the payment screen, choose the Stripe Payment Link method.
3
A popup generates the link — copy it and share it with the customer.
4
The customer pays on Stripe's secure hosted checkout (card, Apple Pay, Google Pay).
5
Stripe notifies Odoo through the webhook; the POS shows the payment as received in real time.
6
Close the order — it is marked as paid automatically.

See It in Action

Payment Link popup in the POS showing the Stripe link, reference and Pending Payment status

Generate the link. From the POS payment screen, choosing the Stripe Payment Link method creates the link instantly — copy it and share it with the customer. The popup shows the amount, reference and a Pending Payment status.

POS order locked while a payment link is active, preventing changes

The order is locked. While a payment link is active, products and the customer cannot be changed — preventing accidental edits. Tap the locked order to check the payment status.

Cashier checking the payment status while waiting for the customer to pay

Check the status anytime. While waiting for the customer to pay, the cashier can re-check the status, cancel the payment, or minimize the popup and keep working. The POS updates automatically the moment the payment is confirmed.

Settling a customer's outstanding account balance with a Stripe payment link from the POS

Settle due accounts. The same flow collects a customer's outstanding balance: choose the Stripe Payment Link method on a customer-account settlement, the popup shows the Customer total balance and an editable Amount to charge (full or partial), then generates a Stripe link to send. The customer's account is settled when they pay.

Stripe Webhook Setup — Step by Step

The webhook is what lets Stripe tell Odoo the moment a payment link is paid, so the POS registers the payment automatically. You set it up once, in about five minutes — no coding required.

Webhook URL
https://your-odoo-domain/payment/stripe/webhook
Event you must enable
checkout.session.completed
Where the secret goes in Odoo
Stripe provider → Webhook Signing Secret
1
Find your webhook URL. It is simply your Odoo web address followed by /payment/stripe/webhook — for example https://yourcompany.odoo.com/payment/stripe/webhook. This is the same standard endpoint Odoo already uses for Stripe, so you do not need to create a separate one.
2
Let Odoo create the webhook (easiest way). In Odoo open your Payment Providers configuration (for example Accounting / Invoicing → Configuration → Payment Providers, or Website → Configuration → Payment Providers) and open Stripe. With your Stripe API keys filled in and the provider set to Enabled (or Test), click the Generate your webhook button. Odoo creates the webhook in Stripe for you and fills the Webhook Signing Secret field automatically.
3
Add the checkout.session.completed event — do not skip this. Odoo's auto-created webhook only listens to payment-intent events, not to checkout.session.completed, which is exactly the event payment links use. Open your Stripe Dashboard → Developers → Webhooks (in the newer dashboard this is Workbench → Webhooks), click the endpoint that ends in /payment/stripe/webhook, edit the list of events it listens to, add checkout.session.completed, and save.
4
Prefer to set it up manually instead of step 2? In Stripe click Add endpoint (in the newer dashboard: Create an event destination), paste the webhook URL from step 1 as the endpoint URL, and select the checkout.session.completed event (also add Odoo's standard payment-intent events if you take online/eCommerce payments too). Save the endpoint, then click Click to reveal next to its Signing secret — the value starts with whsec_ — and paste it into Odoo's Webhook Signing Secret field on the Stripe provider.
5
Test it. Open a POS session, generate a payment link and pay it. In test mode use Stripe's test card 4242 4242 4242 4242 with any future expiry date and any CVC. The POS marks the order as paid in real time, and in the Stripe Dashboard the checkout.session.completed delivery shows an HTTP 200 response.
If payments are not registering, it is almost always one of two things: the checkout.session.completed event is not enabled on your webhook (step 3), or the Webhook Signing Secret is empty in Odoo. This module verifies the signature of every webhook it receives, so a valid signing secret is required.

Module Setup

1
Install the module. It requires payment_stripe and point_of_sale (both are standard Odoo modules).
2
Configure your Stripe provider. Add your Stripe API keys under Payment Providers and set Stripe to Enabled (or Test).
3
Create a POS payment method and enable the Stripe Payment Link option on it. Keep "Online Payment" disabled for this method.
4
Assign the payment method to your Point of Sale configuration.
5
Configure the Stripe webhook following the step-by-step section above (endpoint /payment/stripe/webhook + the checkout.session.completed event + the signing secret in Odoo).
The module reuses the standard Stripe webhook already used by Odoo — you do not need a separate endpoint. It only handles the checkout.session.completed events that belong to POS payment links and passes everything else through to Odoo.

Technical Information

Odoo Version18.0
EditionsCommunity & Enterprise
HostingOdoo.sh / On-Premise
LicenseOPL-1
Dependenciespayment_stripe, point_of_sale, bus
External librariesNone
LanguagesEnglish, Spanish, French, German, Portuguese, Hindi, Arabic
Multi-CompanyYes
Multi-CurrencyYes
Webhook endpoint/payment/stripe/webhook
Webhook eventcheckout.session.completed
Real-time updatesBus notification + polling fallback
ReliabilityCircuit breaker on Stripe calls
Link expirationAutomatic after 24 h (scheduled action)

Frequently Asked Questions

Is this app compatible with Odoo Community and Enterprise?

Yes. It depends only on standard Odoo modules, so it works on both Community and Enterprise.

Does it work on Odoo Online (odoo.com / SaaS)?

No. Like all custom modules, it runs on Odoo.sh or On-Premise, not on the Odoo Online (SaaS) platform.

Do I need a Stripe account?

Yes. You configure a standard Stripe payment provider in Odoo, and the module reuses it to create the payment links.

Do I need to install extra Python libraries?

No. The module relies on Odoo's built-in payment_stripe module to communicate with Stripe.

Is the Stripe webhook required?

Yes. The automatic payment registration uses Stripe's checkout.session.completed webhook on /payment/stripe/webhook.

Does it generate a QR code or send the link by WhatsApp automatically?

No. The cashier copies the payment link and shares it through any channel; the customer then pays on Stripe's hosted checkout page.

Do I get support and updates?

Yes. Reach us at roberto@arsol.solutions for support or questions.

Need help?

Our team is happy to assist you with setup, configuration or any question about the module.

roberto@arsol.solutions

Arsol Solutions

Odoo apps built for real-world business needs.

Contact Support

Compatible with Odoo 18 Community & Enterprise

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.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author or have a question related to your purchase, please use the support page.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with