Event Cart: pass the contactID to fix payment on Stripe #14173
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Overview
When using the Stripe payment processor with the Event Cart, it was not possible to complete the checkout process. When submitting the payment form, it would just loop back to the main form, without any visible error.
Technical Details
I eventually managed to find an exception :
Stripe Customer (find): contact_id is required
.And related issue: https://lab.civicrm.org/extensions/stripe/issues/16
The Cart Checkout does not do the same trick as the Event Payment does, so I figured it was simpler to fix it this way.