- midtownmetroAsked on November 29, 2016 at 02:32 PM
A lot of people will be trying to get through for the Giving push, so hopefully we can get it resolved soon. Thanks!!!
Donors try to give using the Jotform form. We inserted the Email Validator in order to stop spambots and now the email validator is blocking them from donating online.This is the error message I get....And when I click the "Go back" button, it takes me back to the form, where it shows my email is already entered and confirmed:Page URL:
- JotForm SupportKevin_GAnswered on November 29, 2016 at 04:33 PM
Unfortunately, your screenshots did not reach this thread, here is what I can see on my end:
And upon checking your form I can see you have already removed the widget; however, I have checked it on my end in a testing form and I can see the widget works fine so far:
The submission is also sent so could you please add the widget to your form again?
We will be glad to take a look on our end and find why the widget does not work there, here's also the link to my testing form so you can also submit a test and check the widget: https://form.jotform.com/62400669192961
- JotForm SupportdavidAnswered on November 29, 2016 at 05:10 PM
As per our call I am also looking into this. The screenshots would be most helpful as I am unable to reproduce this in my test form. The email validator widget seems to be working when using Authorize.net. No errors are produced when using the widget or submitting my test form.
Let us know here:
Here is how to include screenshots:
Or forward them to Chad via email. I believe he followed up requesting the screenshots as well.
If someone who experienced the issue before is willing to test my form to see if they can still reproduce it, that would also be helpful.
Here is my test copy:
card number to use: 370000000000002
Security code (VCC) : 123
Expiration date to anything in the future
The rest of the credit card info can be filled in with whatever.
- JotForm SupportdavidAnswered on November 29, 2016 at 05:49 PM
After seeing the screenshots, what I believe happened is the email field was removed and replaced with the email validator widget. Since Email is set as a required field in Authorize.net and the widget does not serve as an email field a PCI error is produced.
The error was no longer present when they removed the widget and added an actual email field. Removing the requirement in Authorize.net or adding an email field to the form in addition to the validator widget will resolve the issue.
Here is how to remove the requirement in Authorize.net:
1. Login to your Authorize.net Merchant account
2. Go to your Settings -> Payment Form -> Form Fields
3. Uncheck the required box for the E-mail Address.
Let us know if you run into anything else and we will be happy to help.
- midtownmetroAnswered on November 29, 2016 at 06:27 PM
Interesting . . . I had kept the original email field in there before the error happened because it said that all of the data would be lost -- however, I hid it so the user wouldn't see it. Now the user would fill out the email in the widget but not in the email field and so that perhaps explains why it wouldn't register with Authorize.net.
I don't feel good about removing the email requirement in Authorize.net because it can sense by the email address whether it's a real or bogus donation. I think that will remove one level of security and leave us too vulnerable. And if we have to keep the email widget and also the email field -- the user has to fill it out twice??? I am confused by this solution.
- JotForm SupportdavidAnswered on November 29, 2016 at 07:32 PM
What you can do is use a condition to update the hidden email field with the contents of the validator widget. Add an update/calculate field condition:
Then set the condition up as follows:
Make sure to use the "Calculate a field's value" statement for DO. Use the email validator in the contents of the equation by selecting it from the "Add Field" menu. Once it is added, click on the black 0-9 button to the right of the Email Validator text to change it to text.
Select your E-mail field as the output.
This will update your hidden email field with the contents of your email validator field once the validation is complete. This way, users will only have to fill out the e-mail validator and the authorize.net e-mail requirement will be met.