Altering the commerce checkout flow
Author: Jon M.
Visited 1589,
Followers 1,
Shared 0
I am trying to get a checkout flow setup for an ecommerce site using Stripe for payment processing, so the Payment Type set to Custom Code. The problem I am running into is that the Pay Now button shows up at #step4. This is after the order has been created and the confirmation email sent to the user. How do I modify the flow so that after #step3, the user is prompted for payment. Once payment is completed successfully, #step4 is shown with the order confirmation and the email is then sent out?
With the current flow, the order is created and stored into the database and the inventory is deprecated - all without payment being accepted. This can cause confusion with inventory and order processing if the user never completes payment.
Posted on the
What did you set in the online store at "Send order"?
Order confirmation after payment!
Author
yes, it is set to "Send order confirmation email after payment"
Hello Jon
Unfortunately, there is no way for you not to send out the email if you're using a custom payment method.
This is only possible if you're using PayPal and configured your payment method as Pay Now.
In every other situation, the email will be sent out immediately and changing this would imply for you to make major modifications to the final code which we do not advise you do, since they would be erased at every consequent update anyway
As of now, I'm afraid that there is no way around this if you're using a custom payment method
I remain available here
Thank you
Stefano
Author
Thanks for the update. Is there any plans to integrate Stripe payments directly? Unfortunately I won't use Paypal, so that means I need to write my own payment flow.
Jon
Hello Jon
For the moment, I'm afraid not
However, internal discussions are currently ongoing about this, so it is very likely that news on this will be coming next year
Thank you for your feedback
Stefano
Author
Thanks. For now I have added some code into the header to hijack the checkout button. I will watch for the announcement though.