OK let me try to explain :
For example let's take one basket with recurring monthly payments and then two payments of 45 € each received from Stripe via sepa
We wanted to refund these two monthly payments and went to Payments /Refund, then checked "Partial refund, keeping this transaction open and product subscriptions" with a first amount of 45 €
Doing this correctly refunded the first payment, but then the second one was also marked as refunded, so we could not refund this second payment from CBsubs and had to go to Stripe Dashboard to refund the second one. There was also no way to close the subscription with "Final and last refund closing this transaction and cancelling products subscriptions" as we had no access to the second payment from CBsubs backend.
Hope it's clear enough.
A refund from Stripe should work perfectly fine as we've handling for Stripe charge.refund event. You should see this handled in CBSubs > Notifications. If not then I've no clue what event they're using to refund and you'll need to check the Stripe > Developers > Logs as well as Events to see what's happening.
Nope, the manual refund that we made from Stripe dashboard for the second payment has not been received by CBSubs. There is nothing in the notifications upon this even if we have a correct event in Stripe with success for the web hook
On the other hand when we cancelled the subscription manually at Stripe, we correctly received the web hook notification subsc_cancel