When a customer books an event, but payment fails on woocommerce, the booking is still accepted.
How can i set it up so that the customer is only booked on to the event if their payment works?
I have looked at some videos and posts about woocommerce checkout rules on amelia for events, but they are unclear and i can't really find any proper educational content on the rules. They're confusing.
I don't know if there is a documentation but you need to add statuses like "On hold" or custom statuses to "Pending" if your default Amelia status is "accepted".
Thank you for reaching out and for detailing your setup with WooCommerce and Amelia. And thank you, Rafal, for your helpful insights!
Philip, if you need further explanation on configuring WooCommerce payment rules to ensure that bookings are only confirmed upon successful payment, please let us know. We’re here to clarify any specific settings or walk you through the process if needed.
You’re correct—there isn’t a Pending Payment status for events in Amelia. Let me clarify how you can handle this with WooCommerce logic:
Handling Unpaid Event Bookings:
When a customer selects an event and adds it to the cart, the booking status is initially set to Draft. If the payment is not completed, the status remains as Draft. This way, the event isn’t officially booked until the payment is successful, avoiding the need to send a cancellation email for unpaid bookings.
Suggested WooCommerce Logic:
For Successful Payment:
Order Status: Processing
Apply on: Order Update
Booking Status: Approved
Payment Status: Paid
For Failed Payment:
Order Status: Failed
Apply on: Order Update
Booking Status: Cancelled
Payment Status: Pending
With this setup, unpaid bookings will not be confirmed or appear as 'Cancelled' until the payment fails. This should streamline the process and prevent confusion for customers.
I have set up Amelia with Woocommerce checkout.
When a customer books an event, but payment fails on woocommerce, the booking is still accepted.
How can i set it up so that the customer is only booked on to the event if their payment works?
I have looked at some videos and posts about woocommerce checkout rules on amelia for events, but they are unclear and i can't really find any proper educational content on the rules. They're confusing.
Hi,
you need to set rules on Amelia > Settings > Payments > Woocommerce and there set proper rules for that.
Yes, i see that but I don't understand the rules.
Is there documentation I can see that explains every field and what it means?
I don't know if there is a documentation but you need to add statuses like "On hold" or custom statuses to "Pending" if your default Amelia status is "accepted".
Here is little info: Woocommerce Integration with Amelia in this section "Connecting statuses in Amelia with orders in Woocommerce".
Hello Philip,
Thank you for reaching out and for detailing your setup with WooCommerce and Amelia. And thank you, Rafal, for your helpful insights!
Philip, if you need further explanation on configuring WooCommerce payment rules to ensure that bookings are only confirmed upon successful payment, please let us know. We’re here to clarify any specific settings or walk you through the process if needed.
Just let us know how we can assist further!
Kind Regards,
Uros Jovanovic
[email protected]
Rate my support
wpDataTables: FAQ | Facebook | Twitter | Instagram | Front-end and back-end demo | Docs
Amelia: FAQ | Facebook | Twitter | Instagram | Amelia demo sites | Docs | Discord Community
You can try wpDataTables add-ons before purchasing on these sandbox sites:
Powerful Filters | Gravity Forms Integration for wpDataTables | Formidable Forms Integration for wpDataTables | Master-Detail Tables
Hey Uros,
Yes, I need a walk through of the fields.
Basically i only need two flows.
Customer pays on woocommerce > event booked.
Customer does not complete payment on woocommerce/payment failed > event not booked.
I will only be using Stripe, paypal, google pay, any provider with immediate payment.
Attached files: Screenshot 2024-11-07 223416.png
Hello,
To set this up correctly, please first check which statuses WooCommerce assigns when:
Once you have identified these statuses:
This way, the event will only be booked when the payment is successful, and the booking will be canceled if the payment fails.
Let me know if you need further assistance!
Kind Regards,
Uros Jovanovic
[email protected]
Rate my support
wpDataTables: FAQ | Facebook | Twitter | Instagram | Front-end and back-end demo | Docs
Amelia: FAQ | Facebook | Twitter | Instagram | Amelia demo sites | Docs | Discord Community
You can try wpDataTables add-ons before purchasing on these sandbox sites:
Powerful Filters | Gravity Forms Integration for wpDataTables | Formidable Forms Integration for wpDataTables | Master-Detail Tables
Thanks, it is more clear now.
for the 'Apply on' field, i should choose order 'update'?
This is the woocommerce logic:
click to book event/add to cart = draft
attempt to pay = pending payment
pay correctly = draft > pending > processing
pay incorrectly = draft > pending > failed
so, my logic for success will be:
Order: Processing
Apply on: Order Update
Booking: Approved
Payment: Paid
and my logic for fail will be:
Order: Failed
Apply on: Order Update
Booking: Cancelled
Payment: Pending? or should i leave this blank
Also, does the event have to be 'cancelled' if the person doesn't complete payment?
Can it just not be booked until they have paid? receiving a booking cancellation email when you have not paid for an event is strange.
Hello Philip,
You’re correct—there isn’t a Pending Payment status for events in Amelia. Let me clarify how you can handle this with WooCommerce logic:
Handling Unpaid Event Bookings:When a customer selects an event and adds it to the cart, the booking status is initially set to Draft. If the payment is not completed, the status remains as Draft. This way, the event isn’t officially booked until the payment is successful, avoiding the need to send a cancellation email for unpaid bookings.
Suggested WooCommerce Logic: For Successful Payment:- Order Status: Processing
- Apply on: Order Update
- Booking Status: Approved
- Payment Status: Paid
For Failed Payment:With this setup, unpaid bookings will not be confirmed or appear as 'Cancelled' until the payment fails. This should streamline the process and prevent confusion for customers.
Let me know if you need any further assistance!
Kind Regards,
Uros Jovanovic
[email protected]
Rate my support
wpDataTables: FAQ | Facebook | Twitter | Instagram | Front-end and back-end demo | Docs
Amelia: FAQ | Facebook | Twitter | Instagram | Amelia demo sites | Docs | Discord Community
You can try wpDataTables add-ons before purchasing on these sandbox sites:
Powerful Filters | Gravity Forms Integration for wpDataTables | Formidable Forms Integration for wpDataTables | Master-Detail Tables