Security, limitations and troubleshooting
Protect Stripe credentials and diagnose the exact unsupported or failure conditions in the supplied code.
Stripe iDEAL Payment Gateway
Open guide →GuideValidate Stripe webhook signatures
Accept only events signed with the stored endpoint secret.
Open guide →GuideUnderstand the webhook CSRF exclusion
Limit the CSRF exclusion to the inbound Stripe endpoint.
Open guide →GuideProtect Stripe API keys
Keep secret and publishable keys separated and environment-matched.
Open guide →GuideTroubleshoot an invalid Stripe key
Use the exact provider exception displayed on the gateway tab.
Open guide →GuideTroubleshoot an iDEAL payment that is not recorded
Check callback, webhook, transaction ID and CRM addPayment outcome before retrying.
Open guide →GuideUnderstand the gateway key-check implementation caveat
Know that the internal helper returns true when the stored secret is empty.
Open guide →GuideUnderstand the create-webhook authorisation limitation
Record that create_webhook lacks an explicit capability check.
Open guide →GuideUnderstand unsupported refunds
Use Stripe/core CRM refund controls because the module provides no refund action.
Open guide →GuideUnderstand unsupported non-EUR payments
Use another gateway for invoices requiring another currency.
Open guide →GuideUnderstand unsupported webhook events
Do not expect failed, cancelled, refunded or chargeback events to be processed.
Open guide →GuideUnderstand the absence of module cron automation
Know that no scheduled job is registered by Stripe iDEAL V2.
Open guide →GuideUnderstand the absence of an iDEAL report
Use core invoice payments and Stripe Dashboard for reporting.
Open guide →GuideUnderstand bank selection ownership
Know that Stripe embedded Checkout—not the CRM module—presents eligible iDEAL bank/payment steps.
Open guide →GuideTroubleshoot a missing webhook warning
Confirm the gateway is active and has a secret key before expecting the check.
Open guide →GuideTroubleshoot a webhook ID mismatch
Recreate the endpoint after confirming environment and URL.
Open guide →GuideTroubleshoot a disabled webhook
Enable the endpoint with settings permission or in Stripe Dashboard.
Open guide →