Comments (10)
@beccaklam It feels like this is related to MozillaFoundation/Design#344, which it seems we punted on but is pretty important to figure out at this point.
from donate-wagtail.
Hi @philwakefield and @alanmoo I updated the details/payment form with an error state yesterday. Do you need any more styling direction than that? https://goo.gl/maps/GFsgz1vu1jjZm3Gx9
from donate-wagtail.
@nicklee more elaboration on error messaging. Can we change the required field error message to match below? https://redpen.io/gp440d547455ba6f63
from donate-wagtail.
Hi @beccaklam, thanks for this, the required star is shown on the normal form, before validation has occured, we don't seem to have an indication as to which fields are required in the designs, is this intentional?
We only get a single "this field is required" validation message with the current setup, I've styled this to get it as close to your designs as possible (error message at the top is larger size due to this being on mobile):
from donate-wagtail.
Sorry @nicklee, I know you've asked this question a couple times. Below should be the styling for any required field but in my opinion we should only be asking for required fields to cut down on form fatigue. Therefore it seemed a bit redundant to denote which were required fields since they all should be ... but @alanmoo do you know which ones are required and which ones are superfluous but we use for communication purposes?
from donate-wagtail.
I'm like 99% sure all fields are required. @solarissmoke would be able to definitively answer if the API doesn't require one of them...I suppose first name isn't technically required from a basket standpoint, but Braintree probably needs it.
from donate-wagtail.
Actually none of these fields are required by Braintree - it's possible to create an anonymous customer. But:
- We'd probably want at least an email address to be able to identify the customer in Braintree.
- Address information is needed if you want to be able to do address verification on cards. This might be something to discuss with Braintree - the documentation doesn't seem to recommend this, but it might mitigate carding attacks.
from donate-wagtail.
We definitely want email to send receipts.
@WillatMozFdn Do we collect address to mitigate fraud?
from donate-wagtail.
@alanmoo -- yes, mailing address is an important piece of our anti-fraud efforts, and my pretty strong feeling is that we WILL want to enable AVS. Our fraudsters are pretty relentless. Overall we should plan to take advantage of any and all tools that Braintree offers to help shut them down, even if it means rejecting some potentially legitimate donations.
from donate-wagtail.
This was resolved
from donate-wagtail.
Related Issues (20)
- Thunderbird "Other Amount" minimum amount message changes when updating currency
- Thunderbird Upsell page is rendering Foundation's upsell disclaimer HOT 3
- Braintree Python SDK Update HOT 17
- Disable Upsell form on Thunderbird and Foundation donate site HOT 3
- Single Paypal payments return 500 error HOT 3
- Paypal payments of $5 return error on Mofo Staging Site HOT 2
- [Thunderbird] Prepend SVB - to Thunderbird's beneficiary name on 'ways-to-give' HOT 1
- Remove all SEPA info from Donate and Thunderbird sites
- Update Heroku resource naming in app.json to enable review app
- Add "FundraiseUp element ID" field to DonatePage Model
- Allow custom FRU form ID as URL query parameter HOT 4
- Rework the campaign page template to allow for the CTA to appear first on the page on mobile HOT 4
- Decommission TB localization HOT 1
- Update current Donor Intake page with delayed response notice HOT 11
- Revert #1759 Donor Intake page with delayed response notice
- EOY - Needs to be live before 11/27 - Update copy on Ways to Give page HOT 4
- [EOY] - Needs to be live by 11/16 - Set up Donate 'Ways to Give' page redirects
- Update "Other ways to give"
- Deprecated links on donate landing page disclaimer
- Localized redirects not working for `/help` and `/ways-to-give` HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from donate-wagtail.