With Paymattic you can use the Place a Hold on Payment option of Stripe. Place a Hold Payment system of Stripe is, when you make a payment, you can temporarily set aside money from a valid payment method. This holds the funds until you’re ready to complete the transaction.
Enable Place a Hold on a Payment #
First, go to your Payment form in which you want to make payments on hold. Go to the Form and add the Card Element (Stripe) field.
Select the Card Element Field you will see the Settings icon button beside the field click on the Settings button.
A popup will come and you will find Place a Hold on a Payment option, toggle it to enable. A confirmation message will click on the Confirm button and your Place a Hold on a Payment option is enabled now.
Capture the Payment #
You will see Authorized on your payment entries after a Payment on a Payment Hold Form.
You can Capture the payment now by clicking on the Capture button additionally if you want to capture the payment amount from the Stripe dashboard click on the Visit on Stripe Dashboard.
After clicking on the Capture button a Capture Payment popup will come. Now input the amount you want to capture and click the Capture button.
In your Payment Form Entries now you will see that Paymnet has been Partially Refunded.
In order to Capture the Paymnet from Stripe Dashboard you have to add ‘charge.capture‘ webhook. To know how to add this webhook you can follow this documentation.
Payment Refund Activity Details #
You will get every activity detail about the Payment in the Submission Activity Events.