Payment field
If you would like to test payments flow without Stripe account or real money, you may test on our User Acceptance Testing (UAT) platform instead. The steps are similar to this page except the first few steps which you may find in the guide here.
Payments is supported on Storage mode.
Text Tutorial: Payments on Production
Production refers to forms created on form.gov.sg. If you are new to FormSG, we recommend to first learn how to create storage mode forms before embarking on this. Once you have learnt the basics, please proceed to edit a Storage mode form.
Step 1: Click on form settings and go to payments section.

Step 2: Connect with Stripe.
To connect to Stripe, acknowledge that if you do not submit your Stripe account ID and issue a PO to Stripe, you will have to pay default transaction rates.

Step 3: Login to your Stripe account
Note: The accounts you can connect are ones where you have "administrator" or "developer" role in Stripe.


Under payments setting again, you should see "Your account is linked to FormSG".
You will also be able to see an account ID. This is unique and how Stripe identifies your account. If you are preparing to get government rates, this is the account ID you would need to pass to Stripe.
You may also indicate if the payments you are collecting will be GST applicable, amend the GST registration and Business Address.

Step 4: Add payment field
On the left of your form builder, click on "add fields" followed by "payments" tab.

Choose between "Product or service" or "Respondents choose what to pay".

Enter product/service name and payment amount.
The product/service name you enter here will be reflected on the invoice (Sample).
Also note that there is a mandatory email address field with OTP verification. This is required so that FormSG can send the proof of payment to a verified inbox.

Step 5: Preview payment form
Preview your form by pressing the eye symbol. Do note that in preview mode, you will not be able to test the payment flow.
You may proceed to step 6 to try a real payment on the live view. If you do not wish to do a real payment, you may recreate the form on our test platform at uat.form.gov.sg which allows you to simulate a test payment.

Step 6: Share the form and make a payment
Open up your live form on a new tab.
After filling in the form and verifying your email, click on proceed to pay. A window will pop up for your respondents letting them know that they will not be able to edit after proceeding to pay.


Your respondents will then be led to a page to choose their preferred payment methods.
Payment methods supported will be credit cards and Stripe PayNow. This can be modified on your Stripe dashboard.

Step 7: View invoice
After making a payment, you will be brought to the successful submission page where you can see the Response ID and download payment invoice.

An email will also be sent to the respondent's email address where they can download the same payment invoice.

Video Tutorial: Payments on Production
Production refers to forms created on form.gov.sg.
Last updated
Was this helpful?