Why can I not refund the full amount?

Think of it like this:
Each time a customer makes a payment, it is stored in its own envelope (change order).
Each envelope is labeled with:
- the amount
- the date
- and the order it belongs to
These envelopes are then stored together for that booking.
If a booking has multiple payments, you will have multiple envelopes.
Example:
- One envelope contains 827
- Another contains 125
Together, they make 952
Now comes the important part:
👉 You can only take one envelope out at a time.
So if you want to refund the full 952:
- First, you return the 827 envelope
- Then, you return the 125 envelope
You cannot combine them into one refund, because they were never one payment to begin with.
Why does the system show a lower maximum refund?
When you open the refund window, you are working with one envelope at a time.
So if you see:
“Maximum refund: 827”
…it means you are currently handling the 827 envelope, not the full total.
But why does it have to be like this?
Because each payment has a unique ID that is tied to both the amount and the card it was paid with. If the customer paid the 827 with their VISA and then the 125 with their Mastercard, and the refund was done with the full 952, then Nets/Stripe would not know which card to refund which amount to.