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. Payment Providers
  3. SHD Backend Payment Stripe v 19.0
  4. Sales Conditions FAQ

SHD Backend Payment Stripe

by Shadail Technology https://www.shadailtech.com/
Odoo

$ 29.99

v 19.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 • Invoicing (account)
• Discuss (mail)
• Purchase (purchase)
Community Apps Dependencies Show
Shadail technology Backend Payment Core Connector
Lines of code 1628
Technical Name shd_backend_payment_stripe
LicenseOPL-1
Websitehttps://www.shadailtech.com/
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Invoicing (account)
• Discuss (mail)
• Purchase (purchase)
Community Apps Dependencies Show
Shadail technology Backend Payment Core Connector
Lines of code 1628
Technical Name shd_backend_payment_stripe
LicenseOPL-1
Websitehttps://www.shadailtech.com/
  • Description
  • Documentation
  • License
Backend Payment Stripe
Shadail Technology
Odoo Solutions & Digital Transformation
Compatible with
Community
Enterprise
Contact Us
Odoo 19 • Accounting / Payment Providers • OPL-1

Backend Payment Stripe

PCI-compliant Stripe card and ACH token management for the Odoo 19 backend — collect credit cards via Stripe Elements and bank accounts via SetupIntents without raw payment data ever touching the Odoo server.

📦 Version 19.0.1.0.0 🏢 Shadail Technology 💻 Odoo 19 🔒 PCI DSS Compliant 🔒 OPL-1 License ✅ Community & Enterprise
📋
Key Features
PCI-compliant Stripe token management for the Odoo 19 backend — cards and ACH bank accounts via Stripe.js and SetupIntents.

🛡️ PCI DSS Compliance — Raw card data never touches the Odoo server

Cards are collected via Stripe Elements (hosted iFrame). ACH details are tokenised via stripe.confirmUsBankAccountSetup on Stripe's servers. Odoo only receives a PaymentMethod ID — never raw card numbers or account data.

💳

PCI-Compliant Card Collection

Cards collected exclusively via Stripe Elements iFrame. A PaymentMethod ID is returned to Odoo after confirmation — raw card numbers never reach Odoo.

🏦

ACH Bank Account Support

US bank accounts tokenised via stripe.confirmUsBankAccountSetup. Supports instant verification (test) and micro-deposit verification (production).

📊

Stripe Customer Management

Create and update Stripe Customer objects (cus_xxx) directly from the Partner form. Customer ID stored and reused for all tokens on that partner.

🔄

SetupIntent Flow

Uses off_session SetupIntents for recurring backend-initiated charges — the industry-standard approach for saving payment methods without a checkout.

📝

Rich Token Metadata

Cards: brand, last4, expiry month/year. ACH: bank name, account last4, routing number, verification status and URL.

🗑️

Full Token Lifecycle

View, set as default, verify ACH tokens, soft-delete in Odoo, or hard-detach from Stripe — all from the partner's Stripe tab.

🧩

Payment Wizard Integration

Auto-detects Stripe when processing payments. Shows card/ACH toggle and inline token collection in the payment wizard from any business document.

✅

Micro-Deposit Verification

Automatic instant verification in Stripe test mode. In production, generates a Stripe-hosted verification URL for the customer to confirm micro-deposits.

Token Types

💳 Credit / Debit Card

  • Collected via Stripe Elements iFrame
  • SetupIntent with usage: off_session
  • Immediately usable — no verification needed
  • Stores: brand, last4, expiry month/year

🏦 ACH Bank Account

  • Collected via Stripe.js ACH form
  • SetupIntent with us_bank_account
  • Instant (test) or micro-deposit (prod) verification
  • Stores: bank name, last4, routing number, status
⚙️
Admin Setup Guide
Configure the Stripe integration in Odoo 19 from scratch.
📌
Prerequisites: shd_backend_payment_core and Odoo's built-in payment_stripe must be installed before this module.
  1. Install Dependencies

    Ensure these modules are installed first:

    • shd_backend_payment_core — Shadail Technology Backend Payment Core
    • payment_stripe — Odoo's built-in Stripe provider
    • account — Accounting module
  2. Configure Stripe Payment Provider

    Stripe Configuration screen
    Configure the stripe payment provider.

    Go to Accounting → Configuration → Payment Providers → Stripe.

    • Enter your Publishable Key and Secret Key from your Stripe dashboard.
    • Set state to Test for sandbox testing or Enabled for live.
    • Ensure Allow Saving Payment Methods is enabled.
  3. Install This Module

    Go to Apps, search for SHD Backend Payment Stripe, and click Install.

  4. Create Stripe Customers for Partners

    Stripe Customer Creation screen
    Stripe customer creation from partner form view.

    Open any customer partner record. Go to the Stripe tab. Click Create Stripe Customer. The cus_xxx ID is saved on the partner automatically.

  5. Add Payment Tokens

    On the Stripe tab, click Add Card Token to open the Stripe Elements card dialog, or Add Bank Account to open the ACH collection form.

💡
Test mode: Use Stripe test card 4242 4242 4242 4242 (any future expiry, any CVC) to test card token creation. For ACH testing, use routing 110000000 and account 000123456789.
🔑
Card & ACH Token Guide
Managing Stripe tokens on partner records and processing payments with saved methods.

Stripe Tab on the Partner Form

SectionAvailable Actions
Stripe CustomerCreate Stripe Customer · Update Customer (pushes name/email/phone)
Credit Card TokensView saved cards (brand, last4, expiry) · Add Card Token · Set Default · Soft-delete · Hard-detach from Stripe
ACH Bank Account TokensView saved accounts (bank, last4, status) · Add Bank Account · Verify ACH · Set Default · Soft-delete · Hard-detach

Adding a Credit Card Token

  1. Create Stripe Customer First

    Ensure the partner has a Stripe Customer ID (cus_xxx). Click Create Stripe Customer on the Stripe tab if not yet created.

  2. Click Add Card Token

    A Stripe Elements dialog opens — the card input field is a Stripe-hosted iFrame. Enter card number, expiry, and CVC directly into the Stripe form.

  3. Confirm

    Odoo calls Stripe's SetupIntent API to confirm and save the card. A payment.token record is created automatically with brand, last4, and expiry metadata.

Adding an ACH Bank Account Token

  1. Click Add Bank Account

    Opens the ACH collection dialog. Enter bank routing number, account number, and account holder name.

  2. Stripe Tokenises the Details

    stripe.confirmUsBankAccountSetup is called — bank details are sent directly to Stripe's servers and tokenised. Only a PaymentMethod ID is returned to Odoo.

  3. Verification

    In test mode, verification happens automatically. In production, the token is saved with status Pending and a Stripe-hosted verification URL is stored for the customer to complete micro-deposit verification.

ACH Verification Status

✅ Verified

Token is ready to use for payments. Micro-deposit verification completed (or auto-verified in test mode).

⏳ Pending

Awaiting micro-deposit verification. Customer must visit the Stripe-hosted URL to confirm the two small deposits. Click Verify in Odoo to re-attempt automatic verification.

Token Management Actions

ActionEffect
Set as DefaultMarks is_default = True on the token — shown first in payment wizard dropdowns
Soft DeleteArchives the token in Odoo (active = False). Does NOT detach from Stripe — token can be re-activated if needed.
Detach from StripeCalls Stripe's /payment_methods/{id}/detach API AND archives in Odoo. Permanently removes the payment method from Stripe.
Verify ACHAttempts to verify a pending ACH token via SetupIntent API. Updates status to Verified if successful.
🛡️
PCI DSS & Technical Reference
Security architecture and token field reference for developers and compliance teams.

PCI DSS Compliance Architecture

Token TypeCollection MethodData Flow
Credit CardStripe Elements (hosted iFrame)Card data → Stripe servers → PaymentMethod ID returned to Odoo. Raw card numbers never reach Odoo.
ACH Bank Accountstripe.confirmUsBankAccountSetupBank details → Stripe SetupIntent → PaymentMethod ID returned. Routing/account numbers never stored in Odoo.
🔒
SAQ-A Eligible: Because all payment data collection happens in Stripe-hosted iFrames and Stripe.js, this integration qualifies for the simplest PCI DSS Self-Assessment Questionnaire (SAQ-A) scope.

Module Dependencies

📖
Depends on: shd_backend_payment_core, payment_stripe, account  |  License: OPL-1

Need Help Configuring Stripe on Odoo?

Our Odoo payment integration specialists at Shadail Technology can set up, test, and customise your Stripe integration.

Contact Us
Shadail Technology

Odoo Solutions & Digital Transformation

Get in Touch

💬 Contact Us ✉️ info@shadailtech.com 📞 +91 79773 52693

Address

Office no. 602, Raj Oaks, MTNL Rd,
Gokul Village, Mira Road East,
Mira Bhayandar, MH 401107

© 2026 Shadail Technology  •  OPL-1  •  Odoo 19 Community & Enterprise

www.shadailtech.com

SHD Backend Payment Stripe

Backend Payment Stripe

Table of Contents

  • Overview
  • Key Features
  • Dependencies
  • Installation
  • Configuration
  • Usage
    • Adding a Card Token
    • Adding an ACH Bank Account Token
    • Processing a Backend Payment
  • Security Notes
  • Technical Notes
  • Support

Overview

The SHD Backend Payment Stripe module extends Odoo 19 with backend Stripe payment processing capabilities. It enables saving credit card and ACH bank-account payment tokens directly on partner records using Stripe Elements (Stripe.js) and SetupIntents, and processing backend payments via those tokens from Sales Orders, Invoices, and other business documents.

Card details are collected exclusively via Stripe Elements — raw card data never touches the Odoo server, satisfying PCI DSS requirements. ACH bank-account details are submitted via stripe.confirmUsBankAccountSetup, which tokenises them on Stripe's servers before returning a PaymentMethod ID.

Key Features

  • Card Token Management — Save credit card tokens via Stripe Elements (Stripe.js SetupIntents)
  • ACH Bank Account Token Management — Save ACH bank account tokens via Stripe's US Bank Account SetupIntent flow
  • PCI DSS Compliant — Raw card data never reaches the Odoo server; all sensitive data handled exclusively by Stripe
  • Backend Payment Processing — Process payments using saved tokens from business documents
  • Token List on Partner — Saved card and ACH tokens displayed on partner records
  • Bridge Wizard — Connects shd_backend_payment_core wizard with Stripe-specific token and API logic

Dependencies

  • shd_backend_payment_core
  • payment_stripe
  • account

Installation

  1. Install shd_backend_payment_core and Odoo's payment_stripe module first.
  2. In the Odoo Apps menu, search for SHD Backend Payment Stripe and click Install.

Configuration

  1. Go to Accounting → Configuration → Payment Providers → Stripe.
  2. Enter your Stripe Publishable Key and Secret Key from your Stripe dashboard.
  3. Set the provider state to Test for test mode or Enabled for live processing.
  4. The token management interface becomes available on partner records.

Usage

Adding a Card Token

  1. Open any customer partner record.
  2. Go to the Payment Tokens tab (or the Stripe section added by this module).
  3. Click Add Card Token — a Stripe Elements card input form appears.
  4. Enter card details in the secure Stripe Elements form and confirm.
  5. Stripe creates a SetupIntent, confirms it, and returns a PaymentMethod ID stored as a token.

Adding an ACH Bank Account Token

  1. On the partner record, click Add Bank Account Token.
  2. Enter bank account details (routing number, account number, account type).
  3. stripe.confirmUsBankAccountSetup is called — Stripe tokenises the account details.
  4. The resulting PaymentMethod ID is stored as a token on the partner.

Processing a Backend Payment

  1. Open a Sales Order or Invoice.
  2. Click Process Payment (via shd_backend_payment_core wizard).
  3. Select Stripe as the provider and the desired saved token.
  4. Confirm — Stripe charges the saved payment method and the transaction is recorded.

Security Notes

  • Card numbers are never transmitted to or stored on the Odoo server.
  • All card input is handled inside Stripe Elements iframes, which are fully isolated from the Odoo page context.
  • ACH account details are tokenised by Stripe's servers via the SetupIntent API before any identifier reaches Odoo.
  • Only opaque PaymentMethod IDs (e.g., pm_1Abc...) are stored in Odoo.

Technical Notes

  • Module: shd_backend_payment_stripe
  • Version: 19.0.1.0.0
  • Category: Accounting/Payment Providers
  • Author: Shadail Technology
  • Website: https://www.shadailtech.com/
  • License: OPL-1

Support

For support and customisation requests, contact us at:

  • Email: info@shadailtech.com
  • Phone: +91 79773 52693
  • Website: https://www.shadailtech.com/contactus
  • Address: Office no. 602, Raj Oaks, MTNL Rd, Gokul Village, Mira Road East, Mira Bhayandar, MH 401107
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