Page MenuHomePhabricator

Transactions being automatically voided?
Closed, ResolvedPublic

Description

Hi! I believe @MBeat33 chatted a bit about this in today's office hours and it was noted that a phab would be good. :)

We're seeing donations at Gr4vy that are seemingly being automatically voided and we're unclear how that's happening.

Two recent examples:

Ticket #Gr4vy Transaction IDPayment MethodNotes
17783558e62c9c9-5d58-400b-be38-3c8d8b007f12VisaDonor reached out about their donation status and it shows as voided at Gr4vy approximately 30 minutes after the donation was submitted. @MBeat33 also noted that this one has an usual error that "Canceled final API event shows “Invalid Date”".
1747485d9607e0c-51ff-43ac-89c5-d9289b4a2a58 & 0633f016-5f44-45d0-aa7d-4d21c8ffecbaMasterCardOne attempt was automatically voided after several hours and the other after 40 minutes.

Two other random examples just found by filtering to voided transactions at Gr4vy and looking for ones that don't look like fraud:

Gr4vy Transaction IDPayment MethodNotes
4fdef88f-5a52-46ef-afab-dbb7376b8e1aPayPalA donor who has an active recurring donation, but this new donation attempt at Gr4vy shows as voided.
462359c6-3e96-446c-bd43-c782a238e9f9PayPalPrevious donor who donated successfully on a different attempt. Unclear why this one is voided.

Could we please clarify why some transactions are automatically voided at Gr4vy?

  1. Is it Pending Transaction Resolver (PTR) related and we are trying to processing them and if not successful they are automatically being moved from "authorized" to voided?
  2. With the PayPal ones could it be the donor has just backed out of the flow?

Thanks in advance for any guidance! :)

Event Timeline

AMJohnson updated the task description. (Show Details)
AKanji-WMF triaged this task as Medium priority.Dec 2 2025, 8:17 PM
AKanji-WMF moved this task from Triage to Chaos Crew Backlog on the Fundraising-Backlog board.

Hi @AMJohnson, I just looked at the logs for each transaction you listed and I can see they were indeed voided by the pending transaction resolver.

The cards were caught by fraud filters and in order not to capture a risky transaction, the resolver voids the transaction.

The paypal transactions were voided because we did not want to charge the same donor twice. During the resolution process, we check for recent donations within the past day, if any, we void the transaction that is pending capture. We can update this to ensure recent recurring donations do not make it on the list of recent donations within the past day.

Hope this helps and please let me know if you have an additional request or need any more information on this.

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

[wikimedia/fundraising/crm@master] WIP: Remove recurring donations from pending resolver recent donations list

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

Thanks so much for the info, @Damilare! I'll update our documentation.

Change #1224120 merged by jenkins-bot:

[wikimedia/fundraising/crm@master] Remove recurring donations from pending resolver recent donations list

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

XenoRyet set Final Story Points to 2.