Voiding partial refunds does not work for Stripe payment method (both SCA and Connect) #5830
Labels
bug-s4
The bug is annoying, but doesn't prevent from using the platform. Not so many users are impacted.
Description
Voiding of the initial payment of an order is possible for Stripe (SCA and Connect). If a partial refund has been issued, this is currently only possible for Stripe-Connect, this fails for Stripe-SCA (see issue #5829).
This issue reports on the existing bug concerning the voiding of partial refunds, after these were issued - This is currently not working for Stripe-SCA. It's not working for Stripe-Connect either, but this payment methods will be eventually discontinued.
Expected Behavior
Voiding partial refunds should be possible for Stripe SCA and Connect payment methods.
Actual Behaviour
Attempting to void a partial Stripe payment shows an error and does not cancel the refund (both SCA and Connect).
Steps to Reproduce
Customer (or Admin, in the BO)
Admin
2. Edit the respective order, remove some items.
3. Go to Payments - there should be a given amount in credit owed.
4. Press "Credit" on the initial payment of the order. A second entry should appear under Payments.
5. Press the X (void) of the refund payment. See one of the messages below, for the respective payment method.
Animated Gif/Screenshot
Attempt to refund Stripe-Connect partial refund:
Attempt to refund Stripe-SCA partial refund:
Workaround
For Stripe-Connect a workaround may be to issue a full refund, cancel the order, and start over. This is not possible at the moment for SCA, but cancelling the order is.
Update: the shop may issue a new payment on that order and get that money back to the customer.
Severity
bug-s3: a feature is broken but there is a workaround
Your Environment
Possible Fix
I guess it is debatable whether a fix for this should necessarily involve both payment methods - probably not, as Stripe-Connect will be eventually discontinued. So I guess the fix should focus on Stripe-SCA.
The text was updated successfully, but these errors were encountered: