Page MenuHomePhabricator

Implement recurring donation cancel via donor portal
Closed, ResolvedPublic

Description

Render donation details and radiobutton list of cancellation reasons (should be the same list as donor relations can select from in the dropdown on the cancel form in CiviCRM) Add code comments both in the new code and where that dropdown is defined to the effect that they need to stay synchronized.

Submit button sends message to recurring-modify queue with cancel_reason and shows a confirmation page with links to main donor portal page and donatewiki.

Update RecurringModifyQueueConsumer to handle cancellations, recording the cancel_reason.

Cancel button returns to main donor portal page.

Event Timeline

AKanji-WMF changed Risk Rating from N/A to Informational.Apr 16 2025, 6:18 PM

Noting that for this feature I'd like to measure cancel intent across actions. Could we please think about how to accomplish this (or let me know to spin up another task).

Essentially, if a supporter clicks cancel on their main page, I want to have that tracked in Civi or externally as a "cancel" intent - and then I want to also follow up with what they actually did: Cancel confirm, Pause/Snooze, downgrade, or abandon cancel flow.

Bonus if I'm able to get data on the revenue implication of their action.

Change #1189891 had a related patch set uploaded (by Damilare Adedoyin; author: Damilare Adedoyin):

[mediawiki/extensions/DonationInterface@master] Add styled pages for donor portal cancel recurring flow

https://gerrit.wikimedia.org/r/1189891

Change #1189891 merged by jenkins-bot:

[mediawiki/extensions/DonationInterface@master] Add styled pages for donor portal cancel recurring flow

https://gerrit.wikimedia.org/r/1189891

XenoRyet set Final Story Points to 4.

This is closed - but is the save flow part of this phab or others - as the save flow is not fully functional.