so here's the use case, a customer placed order with online credit card payment, the website is configured to do pre-authorization once user placed order, the store admin found there's one item is missing, so he called the customer and got agreement to replace with another higher price product which results in more payment.
The requirement is that we don't want to void the previous payment, when the customer open the order detail, he will see the price difference, and able to input credit card number to pay the difference. What is the proper way to handle this case? can someone share some backend code to handle this case?