Page MenuHomePhabricator

Optimize donation form 'maximum amount' messaging for method selected
Open, Needs TriagePublic

Description

When donors attempt to make a donation larger than $12k the form says "We cannot accept donations greater than USD 12000.00". But some payment methods have lower or higher limits: SEPA will soon be $1k (currently $500), and Trustly's limit is now $50k.

@AMJohnson suggested that we could improve the maximum amount error message by making it reflect the maximum for the method the donor has chosen. This would spare frustration to our larger donors and reduce friction for Donor Relations. The Adyen console is inaccurate in portraying rejections for amount issues, and instead cites 'Refused (907 Payment details are not supported for this country/ MCC combination)', for example ZD 1773854 / Adyen.

Can we make a more dynamic form that takes into account the method chosen by the donor?

The form currently says the Trustly maximum is $25k (so maybe there's already code for this), so we should update that to $50k.

I started a tab in the DR Amounts / Methods / Countries spreadsheet to document amount limits by method.

Event Timeline

We can change the settings in donation_rules.yaml

  • We could use donationrules.yaml
  • historically we've been cautious about enabling the maximum amounts on donation form, and have taken into consideration fraud issues
  • We have talked about creating a special link (@Ejegg) for donors who want to give at a higher level
  • Suggest quick convo @ office hours w @EMartin @RKumar_WMF to determine approach

Adyen is still in the process of raising the SEPA limit to $1k, I'll share here when it's confirmed

@Cstone flagging an instance where we may also want similar rules but to cap maximum amounts: {T404035}

From DR - if the donation form could indicate that there are limits via method. Adyen is not super transparent when things are rejected due to a large amount limit.

"trying to donate over $$$$ - please go to this link"

Today @EMartin requested that we up the limit for a donor that wanted to do a higher donation so we raised the maximum to 25,000

Adyen confirmed the new limit for SEPA is 1000€