| 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 | 674 |
| Technical Name |
sync_pos_stripe_refund |
| License | OPL-1 |
| Website | https://www.synconics.com/ |
| 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 | 674 |
| Technical Name |
sync_pos_stripe_refund |
| License | OPL-1 |
| Website | https://www.synconics.com/ |
This custom module seamlessly integrates Stripe refund with Odoo Point of Sale (POS) system. It allows POS users to process full or partial refunds directly from the POS interface for payments those are done via Stripe, while maintaining perfect synchronization with the Stripe merchant dashboard. The solution eliminates the need to switch between Odoo and Stripe â ensuring a smooth, secure, and transparent refund workflow by Odoo Point of Sale
-
Community
-
Enterprise
(On-premises) -
Odoo.sh
-
Online
Refund Directly from POS
Partial Refund Support
Real-Time Stripe Synchronization
Enhanced POS Receipt
Refund History & Tracking
Secure & Reliable Integration
Multi Company/Multi Branch Compatible
| Refund Directly from POS | Easily process Stripe refunds directly from the Odoo POS screen without accessing the backend. Supports instant refunds using Stripeâs secure API for a faster checkout experience. |
|---|---|
| Partial Refund Support | Allows POS users to issue full or partial refunds for Stripe transactions. Automatically calculates and displays the remaining refundable balance. |
| Real-Time Stripe Synchronization | All refunds (full or partial) are instantly synchronized with the Stripe dashboard. Stripe Refund IDs are stored in Odoo for accurate tracking and reporting. |
| Enhanced POS Receipt | Refund details, including the Stripe Refund ID And Refund Status, are clearly displayed on POS receipt for transparency. |
| Refund History & Tracking | Every refund is logged in Odoo with details like refund ID, amount, original transaction reference |
| Secure & Reliable Integration | Uses Stripeâs official API with token-based authentication for secure communication. Handles refund errors gracefully (e.g., network issues, invalid requests). |
| Multi Company/Multi Branch Compatible | Stripe payment refund process is compatible with Odooâs standard Multi company/Multi branch |
To set up Stripe as a payment provider in Odoo:1. Go to Invoicing â Payment Providers â Stripe.2. Enable the provider and select Test Mode if you want to test transactions first.3. Fill in the following credentials from your Stripe account:
| Field | Description |
|---|---|
| Publishable Key | Enter your Stripe Publishable Key used for client-side operations. |
| Secret Key | Enter your Stripe Secret Key for secure server-side communication. |
| Webhook Signing Secret | Enter your Webhook Secret to validate incoming webhooks from Stripe. |
ð¡ Tip: Make sure the state is set to Enabled when ready for live transactions.
1. Navigate to Point of Sale â Configuration â Payment Methods â Stripe.2. Create or edit the Stripe payment method with the following details:
| Field | Description |
|---|---|
| Method | Define the payment method name, e.g., 'Stripe'. |
| Online Payment | Enable this option to allow Stripe for online transactions. |
| Allowed Providers | Select Stripe from the list of providers. |
| Company | Choose the company using this payment method. |
1. Go to Point of Sale â Configuration â Point of Sale â Your POS Shop.
2. Under the Payment section, add Stripe to the list of available payment methods.
| Field | Description |
|---|---|
| Payment Methods | Include Stripe along with other payment methods such as Cash or Card. |
| Automatically Validate Order | Enable this option to auto-validate orders paid using Stripe. |
ð¡ Result: Your POS is now fully configured with Stripe. You can accept payments and perform full or partial refunds directly from the POS interface â all synced with the Stripe dashboard.
Please Note: For Only those transactions those are done via Odoo standard POS Stripe Payment Provider, Stripe Refund process will work
When a payment is successfully made through Stripe in the POS, the confirmation screen will appear showing the payment amount and method used. The POS receipt also displays the total amount, tax, and payment method (Stripe) used for the transaction.
Once the payment is confirmed through Stripe, it is automatically reflected in the backend under Invoicing â Payment Transactions. The order will be in the Confirmed state, showing the amount, provider (Stripe), and the unique Stripe Provider Reference (Transaction ID).
In the Stripe Dashboard, the payment appears under the Transactions section with details such as amount, payment method, description, customer, and date. The transaction status will show as 'Succeeded' for successful payments.
When initiating a refund from POS, the Transaction ID linked to the Stripe payment is automatically fetched. The user confirms the refund process directly from the POS interface, ensuring a smooth and instant refund workflow.
After a refund is successfully processed, the POS screen displays the Refund ID and refund status fetched from the Stripe provider. The receipt will show the refunded amount along with the refund details such as ID and status (Success).
In the backend (Invoicing â Payment Transactions), the refund transaction is automatically created and linked to the original order. It includes the Refund Provider Reference (Refund ID), amount refunded, and confirmation status marked as 'Confirmed by Stripe'.
In the Stripe Dashboard, the refunded transaction is listed with the same order reference. The payment status will update from 'Succeeded' to 'Refunded' with the corresponding date and customer details.
In the POS backend, under the Refund Order view, all refund details are listed including payment method (Stripe), amount refunded, card details, and the date of the refund transaction. This provides complete visibility and traceability for each refund operation.
Do I need a Stripe account to use this module?
Yes. You need an active Stripe account with API keys such as Publishable Key, Secret Key, and Webhook Signing Secret.
Can I perform partial refunds?
Yes. You can issue partial refunds directly from the POS interface, and the remaining refundable balance is tracked automatically.
Are refunds visible in the Stripe dashboard?
Yes. Every refund processed through the POS is instantly visible in the Stripe dashboard with full details.
How secure is this integration?
The module uses Stripe's official API with token-based authentication and secure webhook validation.
What happens if a refund request fails?
If a refund fails due to API or network issues, the POS displays an error message and no refund is recorded until Stripe confirms it.
Does this module support multiple Stripe accounts or stores?
Yes. You can configure multiple POS shops or companies with different Stripe accounts.
Is it possible to send refund confirmation emails to customers?
Not by default, but this feature can be added as a customization if required.
-
All the apps are to be purchased separately, for individual
versions and individual edition.
-
One month free bug support period will be offered pertaining
to any one server used, testing or live.
-
Synconics is not responsible for installation or updating of
the module on any of your server.
-
If an error appears in our app due to other custom modules
installed in your system or if Odoo base source code is not
updated on your system, to make it compatible with your source
code, we'll charge you for our efforts to resolve those errors
and make the module compatible with your source code.
-
Please refer the document for configuration. If any support is
needed for module configuration, installation, updating or any
help is needed, it will be considered in paid support.
-
Please note that you are not allowed to distribute or resell
this module after purchase.
-
This module is tested and working on Odoo vanilla with Ubuntu
OS.
-
Support services will be provided from Monday to Friday, 10:30
AM to 7 PM IST (Indian Standard Time).
-
Support will not be provided during Indian public holidays or
company holidays.
-
Configuration
-
Odoo Hosting
-
Customisation
-
Functional Training
-
Technical Training
-
Support & Maintenance
-
Dedicated Developer
-
Implementation
-
Odoo Migration
-
API Integration
connect on whatsapp.
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.
All the apps are to be purchased separately, for individual
versions and individual edition.






Our Apps
Our Themes
Please log in to comment on this module