MANUAL
Forms Management System: www.formdesk.com
 
 

 

Accepting online payments

 
This guide shows you how to use your Formdesk form to accept online payments and access details of these payments. You can carry out steps 1 to 3 in a form that is already in use.

Formdesk offers online payment functionality using an add-on. This add-on can be purchased as part of your subscription. If your subscription does not yet include this add-on, try out the demo version – you can use it to do thorough testing with the payment provider of your choice. 
 
General information about online payments
Demo form
Supported payment providers

This guide will lead you through the following steps:
 
Step 1. Setting the payable amount
Step 2. Setting up online payment
Step 3. Testing online payment
Step 4. Buy the Online Payment add-on
Step 5. Payment provider
Payment status
Search by Entry ID or Payment ID
 

Step 1. Set the amount payable

If the amount payable can vary (for example because the user is able to select multiple products for purchase) please ensure that your form includes a calculation of the amount payable or a request to the visitor to enter the amount payable.
 

Step 2. Setting up online payment

Edit your form to allow your visitors to make online payments: go to the Settings tab and click on General.
This will open the Settings pane for online payments. Use it to make following settings:

Select the payment provider you wish to use (see list).

If the amount payable is fixed, leave the default Fixed Amount selected and enter the amount. If the amount payable on the form needs to be entered or calculated, select the applicable item. At this point you must also specify the currency.

Depending on the payment provider you select, a box may appear requesting Personal Details and/or Shipping Address. Here you can specify the place in the form where the visitor will be asked to enter the relevant information. Your choice of method and/or payment provider will determine whether this box appears and what information is required. We recommend that you always enter this information to the extent that you request details in your form. If you do not require these customer details, you can ask your payment service provider whether it is necessary to request it in your case.

Please supply a description of the payment – it will appear on the payer’s bank statement. We recommend including the Entry ID in this description in case the payer has a query about the payment. Use the [abc] button to the right of the Description field to ensure that the description includes the Entry ID, other system codes or any information entered into the form.

If you offer your visitors alternatives to paying online, you can create a filter to indicate the situations in which online payment is obligatory. For example, you may prefer your customers to pay on delivery or by bank transfer. You will need to create a filter to set this up.
If you are using a workflow and you want the payment to take place within the workflow rather than after initial completion, you can indicate this by using a filter.

As well as the Status and the Payment ID (which Formdesk processes as a matter of course), some payment providers offer additional feedback information. If you want to view this information, you can capture it using a hidden text area in your form.
 
 

Step 3. Testing online payment

So far, nothing has changed for your form visitor, because online payment has not yet been activated. Now is the moment to test online payment in your form. You can activate online payment by clicking on the Questions tab and selecting Test Form or by adding the following to your URL: ‘?payment=test': www.formdesk.com/your_account/your_form?payment=test
This will give you access to Formdesk’s test account with your payment provider. It is possible that this test account will display payment methods that you ultimately decide not to use (or vice versa).
Complete the form and submit it. The window that appears is generated by the payment provider, not Formdesk. The following payment providers require specific details for testing:
  • MultiSafePay: Test details
  • Paypal: User name: paypal.buyer@formdesk.com Password: sandboxed
  • Authorize.Net: Test details
  • Stripe: Test details
You can now choose either to abort the test payment and return to the form, or to complete the test ‘payment’. Completing the test payment will initiate the submission process. This process can include actions such as sending emails, on-screen notifications, workflow, etc.

Please note that once a form is submitted the information entered immediately appears in your results list – even though the payment process has not yet been initiated. This means that you can view the information on failed or incomplete payments, as well as successful payments. If you view the results list at this point, you will see the payment status displayed next to the result.

Note: Forms with online payments in a Frame
 
Because the payment screen is used by different parties (Formdesk, Payment Provider and banks), the user accesses another website depending on the payment method. Because all these websites are subject to the IT policies of another organization, if only one of them has some strict policy in regard to the payment screen now or in the future the payment will be frustrated. So please make sure that your form will open in a separate window rather than being iframed if you want to be sure the payment will work properly. 
 

Step 4. Buy the Online Payment add-on 

If your tests were successful and you are satisfied the results, you can now purchase the Online Payment add-on. Go to the Forms Summary and click on Subscription. In Step 2, click on Online Payment Add-On and follow the steps indicated to complete your purchase.
 

Step 5. Payment provider

You will need your own account with a payment provider. If you do not already have one, please open one. Once you have opened your account, link it to your Formdesk form.

Edit the form, go to the General section of the Settings tab and click on Visitor Must Be Able To Pay Online to return to the Settings pane. You will see that several questions have now been added to the Merchant box. Go to your payment provider account to get the required information:
  • Authorize.Net: Account > Settings > Security Settings
  • IcePay: Dashboard > My websites
  • Mollie: My account > Website profiles
  • MultiSafePay: Dashboard > Settings > Website settings
  • Paypal: Dashboard > My Apps > REST API apps
  • Stripe: My Account > API Keys
  • CM.com: Account > Settings > payment methods
Note: Docdata and Icepay needs an update URL:  https://fdx.formdesk.com/payment_webhook.asp?id_transaction=  Replace x for the number that is displayed in your url when you open the form. 
 

Payment status

In the results overview you will find the payment status for each entry. Precisely which statuses are available will depend on the payment provider you are using  (not all payment providers support and/or pass on all payment statuses).

Paid - Payment successful.
Cancelled - visitor has aborted the payment process.
Failed - payment failed.
Started - payment window initiated.
Charged back - Payment has been charged back.
In Process - Payment process has started.
n/a - Online payment is not available due to the use of a filter or because online payment is not applicable.
Paid out - the amount payable has been paid to you by the payment provider.
Expired - payment expired, and no payment has been made.

If you want to receive an email notification of any change of payment status, please include Payment Status in the Send Criteria for the notification.
 

Searching by Entry ID or Payment ID

As well as Payment Status information, each payment entry has an associated Entry ID (generated by Formdesk) and a Payment ID (generated by the payment provider). Go to the Form Summary and search using the Entry ID or Payment ID to find all related entries.