Page MenuHomePhabricator

Implement Adyen Auto-Rescue feature to improve donor recurring conversion
Closed, ResolvedPublic8 Estimated Story Points

Description

As we have moved to Adyen as our primary processor and WMF is prioritizing recurring as a key focus, I suggest it is time for us to implement Adyen's Auto-Rescue feature. The Auto-rescue feature helps us reattempt declined recurring donations with more intentional logic by market and by best time of day vs the 3x1 day apart reattempts we have implemented internally on our own systems. The explanation of the feature is documented here: https://docs.adyen.com/online-payments/auto-rescue and would require that we turn on web hook notifications for this and turn OFF our current retry logic.

Test instructions are here: https://docs.adyen.com/online-payments/auto-rescue/cards#test-auto-rescue

Event Timeline

Dwisehaupt set the point value for this task to 8.May 8 2023, 8:33 PM

@Ejegg adding to our current sprint to serve as a repository for any documentation/writeup - let me know if you'd prefer a separate scoping task.

jgleeson moved this task from Backlog to Doing on the Fundraising Sprint Message in a JSON blob board.
jgleeson added a subscriber: AKanji-WMF.

@AKanji-WMF @Ejegg I've picked this up to get a head start on the scoping of tasks involved.

@AKanji-WMF Adyen currently supports Auto-Rescue on a per-eligible transaction basis or account-wide basis, as covered here. Do we have a preference as to which one we'd like to use?

The account-wide implementation reduces the amount of work involved from an engineering perspective.

There is a notable difference between the two configurations regarding the available Rescue Window. If we use account-wide, the rescue window is set to one month. However, if we use Auto-Rescue on a per-eligible-transaction basis, we can configure the Rescue Window to a value between 1-48 days.

Adyen Describes the Rescue Window as the following:

Auto Rescue schedules retries for refused or charged back payments that have a chance of succeeding. It may take several retry attempts to rescue a payment. These attempts occur within a rescue window.

@jgleeson @AKanji-WMF Auto Rescue on a per-eligible transaction basis please.

@jgleeson how about another child task to add the autoRescue flag to adyen createPayment calls for non-initial recurring transactions?