Context:
Currently, some ACH donations are marked as "complete" in CiviCRM before the transaction has actually been processed or approved by the bank. This leads to inaccurate data and potential confusion in donor communications.
Proposed Changes:
Do Not Mark ACH as Complete Prematurely:
ACH donations should not be marked as "complete" in CiviCRM until we receive a webhook notification confirming that the payment has been successfully processed.
This ensures that we only show finalized transactions and avoid premature TY (Thank You) emails.
Donor Messaging on TY Page:
For ACH donations, show a message on the TY (Thank You) page to inform donors that:
Their donation is being processed.
The thank-you email may be delayed until the payment is confirmed.
Example message:
"Thank you for your donation! ACH payments can take a few days to process. We'll send your confirmation email once your bank has completed the transfer."
Considerations on Delay:
Webhook confirmations can take up to 7 days.
We need to check with the Donor Relations team if it's acceptable to:
Delay TY emails by up to 7 days.
Or, have the ACH record in Civi marked as incomplete for that duration.
Recurring Donation Handling:
It's okay to show the monthly convert model (i.e., suggest recurring giving).
However, the recurring donation record should only be created after:
The initial ACH payment is confirmed via webhook.
The payment token is valid.
This prevents invalid or unconfirmed recurring profiles from being pushed into the queue.
Reference:
Original discussion: https://phabricator.wikimedia.org/T404446
Other considerations:
IDEAL recurring is currently working differently
Donors will be included in email sends until their have a contribution in civi
Documentation of current status: https://wikitech.wikimedia.org/wiki/Fundraising/Data_and_flow/Payment_methods/ACH