If the shop owner does not 'capture' the stripe charge within 7 days it expires. 'Capture' then fails quietly. There is also no warning to the user that they needed to approve and capture within a given time period.
1.4.1
@willmoss1000 thanks for bringing this up.
These payment capture limitations are specific to each payment Provider (Stripe in this case) and driven by payment industry and PCI compliance regulations.
There are a few things that we can do to improve the operator UX here.
There's also a work-around for this, though it won't help with authorizations which have already expired. The workaround is to as a shop / marketplace owner educate users about this particular blindspot within the operator UI and make sure they know that payment authorizations will expire.
Your suggestions would make a huge difference. In addition I think it could also be worth having a status of "expired"?
It's also a little confusing that the status shows as "Completed" when the the order is marked as "Shipped" and payment still needs to be captured.
Agreed, this can be largely sorted by educating users. However, I've experienced some edge cases whereby the user was unable to capture an order (as I'd edited their items as the primary shop), and they were not made aware "Capture Payment" had failed. The most important fix here is making sure that the "Capture Payment" button fails loudly.
I see. Thanks for that additional bit of feedback. I didn't realize in my first read through your issue that the Capture Payment button was not notifying the user that the capture operation had failed. I'll update my note above to include that suggestion as well.
@spencern Maybe the enhancement suggestions can be split to a new issue and this one can be labeled as bug? Not displaying the Stripe errors seems like a problematic issue to prioritize higher than the others.
Good idea @aldeed.
@willmoss1000 would you be willing to split this into two issues?
Good idea. Please see:
i) Capture fails quietly: https://github.com/reactioncommerce/reaction/issues/4763
ii) Shop owners not warned they need to "capture" an order within 7 days: https://github.com/reactioncommerce/reaction/issues/4764
@willmoss1000 thank you for filing detailed issues for both of these!
Most helpful comment
@spencern Maybe the enhancement suggestions can be split to a new issue and this one can be labeled as bug? Not displaying the Stripe errors seems like a problematic issue to prioritize higher than the others.