TIP: You can type at any time to perform a new search.
Stripe Payment Acquirer
payment_stripe_checkout_webhook · odoo/odoo
Security findings
Migration considerations
acquirer_form_stripe— For a target of Odoo 17.0+: view 'acquirer_form_stripe' uses `attrs=`/`states=`, which are no longer supported. Convert modifiers to direct Python boolean expressions in `invisible`/`readonly`/`required`; preserve the original AND/OR logic. migration-view-attrs-states · source
Migration review checklist, not a compatibility verdict. No target version is selected: apply version-specific advice only when migrating to that version or later.
- Repository
- odoo/odoo · module folder
- Module version
- 1.0
- Category
- Uncategorized
- Folder size
- 0.14 MB
- License
- LGPL-3
- Application
- No
- Auto-installable
- No
- Website
- None
- Last tracking update
- 2026-08-07 05:12:48
- Authors
- Maintainers
- None
- Committers
- Odoo Translation Bot, Goffin Simon, Xavier-Do
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- None
- Description
Stripe Payment Acquirer checkout webhook ======================================== Allow configuring a webhook in Stripe to send s2s notifications to Odoo when a Checkout payment is completed. Note that SetupIntent and PaymentIntent events are not listened to, since they are handled 'live' with the customer actively present; the main use case for Stripe webhooks is a Checkout session that gets interrupted before the customer is redirected to Odoo (e.g. network loss, browser crash, closing the tab, etc.). The webhook should be configured to send its events to <base_url>/payment/stripe/webhook and should only subscribe to checkout.session.completed events to avoid spamming the Odoo server with useless notifications.
Code Analysis
Views touched (1)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
acquirer_form_stripe |
payment.acquirer.form.inherit | payment.acquirer | form | Inherits payment.acquirer_form |
HTTP endpoints (1)
| Route(s) | Handler | Auth | Type | Methods | Flags |
|---|---|---|---|---|---|
/payment/stripe/webhook |
StripeController.stripe_webhook |
public | json | ALL | csrf off sudo |
Models touched (2)
New fields (1)
-
stripe_webhook_secretChargroups='base.group_system'help='If you enable webhooks, this secret is used to verify the electronic signature of events sent by Stripe to Odoo. Failing to set this field in Odoo will disable the webhook system for this acquirer entirely.'string='Stripe Webhook Secret'
No public methods.
New fields (1)
-
stripe_payment_intentCharreadonly=Truestring='Stripe Payment Intent ID'
No public methods.
Loading…