Stripe Checkout: How to clear appointment time if a client did not complete the payment.

  • yuliadiumea
    Asked on July 24, 2024 at 11:58 PM

    I have a few clients who filled out the form but did not pay. As a result, I have blocked time on my calendar for people who haven't paid. How can I clean up my calendar and remove these unpaid appointments?

  • Clara JotForm Support
    Replied on July 25, 2024 at 2:24 AM

    Hi yuliadiumea,

    Thanks for. using Jotform. I understand the issue, but I’ll need a bit of time to work out a solution. I’ll get back to you shortly.

  • Clara JotForm Support
    Replied on July 25, 2024 at 3:08 AM

    Hi yuliadiumea,

    To prevent selecting an appointment before payment, we can hide the Appointment field if the form filler doesn't pay. Let me show you how:

    1. Open your form in Form Builder, and in the orange navigation bar at the top of the screen, click on Settings.
    2. Under the Conditions tab, click on Add a New Condition.
    3. Select Show/Hide Field, enter the Conditions below, and then click on Save:

    IF: My Products

    STATE: Empty

    DO: Hide

    FIELD: My Appointment

    Stripe Checkout: How to clear appointment time if a client did not complete the payment Screenshot 20

    Let us know if you need any other help.

  • yuliadiumea
    Replied on July 26, 2024 at 11:05 AM
    Hi! Thank you for your help! I did step by step your guidance, and it's NOTHING CHANGE!!!!!!! I DONT HAVE A BOTTOM “SUBMIT”, WHEN I CHOOSE TO HIDE AN APPOINTMENT FORM AND TEST IT, SO ANYWAY FORM IS GOING THROUGH. HOW CAN I STOP FOR PROCESSING, SUBMITTING FORM IF THE CUSTOMER DIDINT PAYED,DIDNT ACOMPLISH A PAYMENT?????????? THANK YOU!
    ...
  • Sidharth JotForm Support
    Replied on July 26, 2024 at 1:39 PM

    Hi Iuliia,

    I understand the issue, but I’ll need a bit of time to work out a solution. I’ll get back to you shortly.

    We really appreciate your patience and understanding.

  • Sidharth JotForm Support
    Replied on July 26, 2024 at 1:48 PM

    Hi Iuliia,

    I have noticed that you have added a Stripe Checkout payment element to your form. However, the condition to hide the appointment element will not work as intended with this setup. When using the Stripe Checkout payment element, your users will be directed to the Stripe checkout page to complete the payment. If the payment is not completed, the submission will be saved as a pending payment and cannot be stopped. To free up the appointment time, you will need to delete the pending payment. Let me show you how:

    1. Go to My Forms.
    2. Choose the form and click on Submission from the toolbar to open Jotform Tables. Stripe Checkout: How to clear appointment time if a client did not complete the payment Screenshot 40
    3. Click on the three-dot icon next to the main tab and click on Pending Payments from the menu.
    4. In the Pending Payments pop-up window on the right, select the submissions to delete, or tick on the Select All checkbox to select all the submissions.
    5. Click the Delete Forever button.
    6. Finally, click the Delete Payment button in the confirmation dialog box. Stripe Checkout: How to clear appointment time if a client did not complete the payment Screenshot 51

    If you wish to prevent submission if the user does not complete the payment, consider using a Stripe payment element instead of the Stripe Checkout. It is possible to switch payment gateways, but doing so may result in the deletion of payment submissions associated with the original element. Let me show you how:

    1. Open your form in Form Builder and click on the Add Form Elements menu on the left side of the screen.
    2. Under the Payments tab, click on the Three Dots icon next to your payment method.
    3. Now, click on Switch to Another Gateway.
    4. In the list that opens up, scroll down and click on Stripe to add it to your form.

    Stripe Checkout: How to clear appointment time if a client did not complete the payment Screenshot 62

    Reach out again if you have any other questions.