Payment recording and reconciliation
Understand payment metadata, idempotency, transaction labels and CRM invoice-payment records.
Stripe iDEAL Payment Gateway
Open guide →GuideRecord a successful payment from the browser callback
Create the core invoice payment after a complete Checkout Session.
Open guide →GuideRecord a successful payment from the Stripe webhook
Allow signed payment_intent.succeeded events to create the invoice payment.
Open guide →GuidePrevent a duplicate callback payment
Understand the transaction-ID idempotency check.
Open guide →GuidePrevent a duplicate webhook payment
Understand the webhook idempotency check.
Open guide →GuideUnderstand invoice and attempt metadata
Know what the module stores on the PaymentIntent.
Open guide →GuideVerify the recorded Stripe transaction ID
Use the PaymentIntent ID as the unique CRM payment transaction.
Open guide →GuideVerify the payment-attempt reference
Confirm the CRM payment record receives the original attempt reference.
Open guide →GuideUnderstand callback and webhook payment labels
Recognise why labels can differ depending on which path records first.
Open guide →GuideHandle a CRM payment-record database failure
Recognise the callback alert when addPayment returns false.
Open guide →GuideReconcile an iDEAL payment with Stripe
Match amount, invoice metadata, attempt reference and PaymentIntent ID.
Open guide →GuideUnderstand session cleanup after callback
Know which temporary values are removed on return.
Open guide →