Page MenuHomePhabricator

Ejegg (Elliott Eggleston)
Fundraising tech lead

Today

  • No visible events.

Tomorrow

  • No visible events.

Saturday

  • No visible events.

User Details

User Since
Oct 8 2014, 11:22 PM (609 w, 5 h)
Availability
Available
LDAP User
Ejegg
MediaWiki User
EEggleston (WMF) [ Global Accounts ]

Recent Activity

Yesterday

Ejegg reopened T323740: Rationalize use of ApiException vs PaymentProviderResponse error properties across all providers as "Open".

I think this is still a valid ticket - we use SmashPig to make Gravy API calls as well as other provider API calls, and it would make things easier if we had the error handling standardized in all cases

Wed, Jun 10, 8:55 PM · Fundraising-Tech-Roadmap, Fundraising-Backlog, FR-Smashpig
Ejegg added a comment to T323966: PaymentProviders should be able to indicate required fields for each call.

Hah, no, Gravy requires different params for different backends too and afaik doesn't have a programmatic way to tell us what fields are required before we submit. It would still be nice to have in SmashPig.

Wed, Jun 10, 8:52 PM · 25 Dec Q3 Planning, Fundraising-Tech-Roadmap, Fundraising-Backlog, FR-Smashpig
Ejegg removed a project from T428787: After July 2nd, remove suppression of Adyen error 65 for gravy recurring charges: FR-Smashpig.

I don't think we need to do any updates to the SmashPig library for this - it's just configured in CiviCRM

Wed, Jun 10, 6:06 PM · FR-payments-general, Wikimedia-Fundraising-CiviCRM, payments-orchestration, Fundraising-Backlog
Ejegg created T428787: After July 2nd, remove suppression of Adyen error 65 for gravy recurring charges.
Wed, Jun 10, 5:35 PM · FR-payments-general, Wikimedia-Fundraising-CiviCRM, payments-orchestration, Fundraising-Backlog

Mon, Jun 8

Ejegg moved T421380: Create and populate properties for auth and capture ID on SmashPig responses from Pending Deployment to Done on the Fundraising Sprint: Jack's Junk Drawer board.
Mon, Jun 8, 7:46 PM · Fundraising Sprint: Jack's Junk Drawer, fr-current-sprint, FR-Smashpig, Fundraising-Backlog
Ejegg moved T423232: Yape payment method in Peru from Backlog to Doing on the Fundraising Sprint: Jack's Junk Drawer board.
Mon, Jun 8, 7:46 PM · Fundraising Sprint: Jack's Junk Drawer, fr-current-sprint, Fundraising Sprint: Infinity Pool, FR-dlocal, Fundraising-Backlog
Ejegg moved T422391: Bre-B Payment method in Colombia from Backlog to Doing on the Fundraising Sprint: Jack's Junk Drawer board.
Mon, Jun 8, 7:45 PM · Fundraising Sprint: Jack's Junk Drawer, fr-current-sprint, Fundraising Sprint: Infinity Pool, MW-1.46-notes (1.46.0-wmf.26; 2026-04-28), FR-dlocal, Fundraising-Backlog
Ejegg moved T425578: Update fundraising code for PHP 8.4 from Backlog to Doing on the Fundraising Sprint: Jack's Junk Drawer board.
Mon, Jun 8, 7:45 PM · Fundraising Sprint: Jack's Junk Drawer, Patch-For-Review, PHP 8.4 support, MediaWiki-extensions-DonationInterface, Wikimedia-Fundraising-CiviCRM, FR-Smashpig, Fundraising-Backlog

Fri, Jun 5

Ejegg added a comment to T428297: Email preference centre: offer "pause" as an alternative to full unsubscribe.

This is implemented in the current email preferences center (only for a 90 day period) and sets an custom field on the email which is visible in CiviCRM and propagated to Acoustic as a 'snooze':

image.png (1,078×487 px, 36 KB)

Fri, Jun 5, 7:11 PM · Wikimedia-Fundraising-CiviCRM, FR-email-preferences

Thu, Jun 4

Ejegg added a comment to T422391: Bre-B Payment method in Colombia.

Just tested in production via Gravy and got an error. This was the raw response from the DLocal side:

"payment_method_flow": "REDIRECT",
"country": "CO",
"created_date": "2026-06-04T18:41:22.000+0000",
"status": "REJECTED",
"status_detail": "rejected_other_reason",
"status_code": "300",
"order_id": "7e02z9DuzBSAumGb4kQOTN",
Thu, Jun 4, 6:49 PM · Fundraising Sprint: Jack's Junk Drawer, fr-current-sprint, Fundraising Sprint: Infinity Pool, MW-1.46-notes (1.46.0-wmf.26; 2026-04-28), FR-dlocal, Fundraising-Backlog

Tue, Jun 2

Ejegg added a comment to T427981: Where will the code for combowiki live.

Pros for DonationInterface:

  • already has all the i18n strings and config
  • easier to make logging look pretty uniform between different form layers
  • fastest way to implement would be just to re-use donation submission API
Tue, Jun 2, 7:52 PM · Fundraising-ComboWiki-Dependency, fr-combowiki, Fundraising Sprint: Jack's Junk Drawer, Fundraising-Backlog
Ejegg moved T347699: Refund was in a different currency. Freaking out from Completed 20231010 - 20231024 to Backlog on the Fundraising Tech - Chaos Crew board.
Tue, Jun 2, 3:14 PM · Fundraising Tech - Chaos Crew, Fundraising-Backlog
Ejegg reopened T347699: Refund was in a different currency. Freaking out as "Open".

We have some more of these lately, reusing this old ticket

Tue, Jun 2, 3:14 PM · Fundraising Tech - Chaos Crew, Fundraising-Backlog
Ejegg added a comment to T426963: Recurring ideal charges fail with "Payment method has not been successfully stored.".

The earliest ones started April 20th and have failure_count=3 so they would be canceled on the next failure. I'll reset the failure count for now.

Tue, Jun 2, 2:46 PM · Recurring-Donations, payments-orchestration, Fundraising Tech - Chaos Crew, Fundraising-Backlog
Ejegg added a comment to T426963: Recurring ideal charges fail with "Payment method has not been successfully stored.".

I'm worried that all of the iDEAL recurrings that were started between March and when you added the IPN have not been stored at gravy. That's 74 recurring donations with a total of €1313 monthly value. None have been canceled yet. We could either try to get Gr4vy to do some kind of backfill or we could try to update our database to charge them directly via Adyen. That second option might end up with some funny-looking values in a few fields but I think we could do it.

Tue, Jun 2, 2:43 PM · Recurring-Donations, payments-orchestration, Fundraising Tech - Chaos Crew, Fundraising-Backlog

Mon, Jun 1

Ejegg claimed T424497: Allow psr/log v3 for smashpig library.
Mon, Jun 1, 7:46 PM · Fundraising Sprint: Infinity Pool, Fundraising-Backlog, Technical-Debt, FR-Smashpig
Ejegg set the point value for T424497: Allow psr/log v3 for smashpig library to 1.
Mon, Jun 1, 7:45 PM · Fundraising Sprint: Infinity Pool, Fundraising-Backlog, Technical-Debt, FR-Smashpig
Ejegg claimed T424398: Allow psr/log v3 for DonationInterface extension.
Mon, Jun 1, 7:45 PM · Fundraising Sprint: Infinity Pool, Fundraising-Backlog, FR-Amazon, FR-Smashpig, MediaWiki-extensions-DonationInterface
Ejegg claimed T111677: Some messages in the Donation extensions are outdated and should be removed.
Mon, Jun 1, 7:45 PM · MW-1.47-notes (1.47.0-wmf.3; 2026-05-19), Fundraising Sprint: Infinity Pool, MW-1.46-notes (1.46.0-wmf.19; 2026-03-10), fr-current-sprint, Fundraising-Backlog, Fundraising-Backlog-Old, I18n, MediaWiki-extensions-DonationInterface

Thu, May 28

Ejegg added a comment to T421277: Allow DR to refund transactions from Civi and flag as fraud.

OK, that other little fix is deployed. I am now seeing the refund activities under the donor's activity tab, e.g. this one I just refunded: https://civicrm.wikimedia.org/civicrm/contact/view?reset=1&cid=70449310

Thu, May 28, 2:42 PM · Fundraising Sprint: Infinity Pool, Fundraising Sprint Hutch Ado About Nothing, Fundraising Sprint - GNU England Shaker dresser, FR-Fraud, Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog

Wed, May 27

Ejegg added a comment to T427344: Recurring paypal fails with Validation error during recurring charge, in field: payment_method/id..

Probably rows still to clean up after the fix to T423638: Check on handling of payment-method.deleted IPNs from Gravy

Wed, May 27, 4:08 PM · Fundraising Tech - Chaos Crew, Fundraising-Backlog

Tue, May 26

Ejegg added a comment to T421277: Allow DR to refund transactions from Civi and flag as fraud.

Odd, you did that about 10 minutes after I refunded my test donation. I got an activity on the activity tab and that donor didn't. Let me see what's happening there.

Tue, May 26, 9:25 PM · Fundraising Sprint: Infinity Pool, Fundraising Sprint Hutch Ado About Nothing, Fundraising Sprint - GNU England Shaker dresser, FR-Fraud, Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog
Ejegg created T427326: Extract GatewayChooser logic from special page.
Tue, May 26, 8:42 PM · fr-combowiki, MediaWiki-extensions-DonationInterface, Fundraising-Backlog
Ejegg added a comment to T421277: Allow DR to refund transactions from Civi and flag as fraud.

OK, the merchant reference is now appearing on the refund form, and it's now creating an activity with the person doing the refund as the 'Added By' contact.

Tue, May 26, 6:42 PM · Fundraising Sprint: Infinity Pool, Fundraising Sprint Hutch Ado About Nothing, Fundraising Sprint - GNU England Shaker dresser, FR-Fraud, Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog
Ejegg added a comment to T427029: Paypal transaction - incorrect backend_gateway_txn_id.

Again the SmashPig code looks like it's doing the right thing - when they give us additional_identifiers.payment_service_authorization_id and the backend processor is paypal or adyen, we return the auth ID as the backend_processor_transaction_id. If we're not reliably getting the auth IDs I guess we can go back to solving the problem in the CRM and payments-wiki layers, even though that means repeating the same logic in multiple places.

Tue, May 26, 6:16 PM · FR-WMF-Audit, Fundraising-Backlog, Wikimedia-Fundraising-CiviCRM
Ejegg moved T421028: Stop concatenating utm_source in the contribution tracking queue message, send indiviually from Doing to Done on the Fundraising Sprint: Infinity Pool board.
Tue, May 26, 4:26 PM · fr-current-sprint, Fundraising Sprint: Infinity Pool, MW-1.47-notes (1.47.0-wmf.3; 2026-05-19), Fundraising-Backlog
Ejegg added a comment to T427029: Paypal transaction - incorrect backend_gateway_txn_id.

Here's what Gravy gave us back in this case:

Tue, May 26, 4:17 PM · FR-WMF-Audit, Fundraising-Backlog, Wikimedia-Fundraising-CiviCRM
Ejegg moved T389693: Ability to resend emails Civi has already generated from Ready for Review to Pending Deployment on the Fundraising Sprint: Infinity Pool board.
Tue, May 26, 3:57 PM · fr-current-sprint, Fundraising Sprint: Infinity Pool, Patch-For-Review, 25 Dec Q3 Planning, Fundraising-Tech-Roadmap, FR-donorrelations, Fundraising-Backlog
Ejegg added a comment to T426963: Recurring ideal charges fail with "Payment method has not been successfully stored.".

I just sent 6 IDs with iDEAL failures from the last 3 days to the Gr4vy team on Slack.

Tue, May 26, 3:17 PM · Recurring-Donations, payments-orchestration, Fundraising Tech - Chaos Crew, Fundraising-Backlog

Fri, May 22

Ejegg added a comment to T427028: Adyen transaction - incorrect backend_gateway_txn_id.

Sadly we didn't record the raw API response in our job logs.

Fri, May 22, 2:34 AM · Fundraising-Backlog, FR-WMF-Audit, Wikimedia-Fundraising-CiviCRM

Thu, May 21

Ejegg created T426963: Recurring ideal charges fail with "Payment method has not been successfully stored.".
Thu, May 21, 1:20 PM · Recurring-Donations, payments-orchestration, Fundraising Tech - Chaos Crew, Fundraising-Backlog
Ejegg created T426927: Look into SQL options to avoid long-running queries from Civi UI.
Thu, May 21, 2:23 AM · Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog

Wed, May 20

Ejegg added a comment to T413905: Update the recurring failure/cancellation logic.

@CHudson-WMF oops forgot to tag you on that last comment

Wed, May 20, 9:06 PM · Fundraising-Tech-Roadmap, Patch-For-Review, fr-current-sprint, Fundraising-Backlog
Ejegg added a comment to T413905: Update the recurring failure/cancellation logic.

Oops, sorry, 19, 20 are the IDs in the local development environment - in production paypal IDs are 6, 7

Wed, May 20, 9:05 PM · Fundraising-Tech-Roadmap, Patch-For-Review, fr-current-sprint, Fundraising-Backlog
Ejegg moved T111677: Some messages in the Donation extensions are outdated and should be removed from Ready for Review to Done on the Fundraising Sprint: Infinity Pool board.

OK @Pcoombe , all of the translations for those 3 messages have been restored to the production cluster.

Wed, May 20, 7:59 PM · MW-1.47-notes (1.47.0-wmf.3; 2026-05-19), Fundraising Sprint: Infinity Pool, MW-1.46-notes (1.46.0-wmf.19; 2026-03-10), fr-current-sprint, Fundraising-Backlog, Fundraising-Backlog-Old, I18n, MediaWiki-extensions-DonationInterface
Ejegg added a comment to T421277: Allow DR to refund transactions from Civi and flag as fraud.

Yes, it should work for Adyen, Braintree, dLocal, Gravy and PayPal direct.

Wed, May 20, 6:08 PM · Fundraising Sprint: Infinity Pool, Fundraising Sprint Hutch Ado About Nothing, Fundraising Sprint - GNU England Shaker dresser, FR-Fraud, Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog
Ejegg added a comment to T111677: Some messages in the Donation extensions are outdated and should be removed.

OK, I've restored all the translations of those 3 messages. I merged it to master. Let me see if there's a good way to get those on to donatewiki this week without having to wait for the next automatic branch cut.

Wed, May 20, 3:39 PM · MW-1.47-notes (1.47.0-wmf.3; 2026-05-19), Fundraising Sprint: Infinity Pool, MW-1.46-notes (1.46.0-wmf.19; 2026-03-10), fr-current-sprint, Fundraising-Backlog, Fundraising-Backlog-Old, I18n, MediaWiki-extensions-DonationInterface
Ejegg added a comment to T111677: Some messages in the Donation extensions are outdated and should be removed.

Sorry, @Pcoombe, I included that txt file in the list of sources for message names when I ran my cleanup script. I'll restore them now. There was one manual step in the cleanup process and that's probably where I screwed up.

Wed, May 20, 1:39 PM · MW-1.47-notes (1.47.0-wmf.3; 2026-05-19), Fundraising Sprint: Infinity Pool, MW-1.46-notes (1.46.0-wmf.19; 2026-03-10), fr-current-sprint, Fundraising-Backlog, Fundraising-Backlog-Old, I18n, MediaWiki-extensions-DonationInterface

Mon, May 18

Ejegg created T426681: Implement Blik via Adyen direct.
Mon, May 18, 7:21 PM · FR-Smashpig, Fundraising-Backlog
Ejegg created T426679: Fix batch refund under coworker.
Mon, May 18, 7:19 PM · Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog
Ejegg added a comment to T111677: Some messages in the Donation extensions are outdated and should be removed.

I cleaned up all the ones that were obviously unused, besides the currency names. The error message keys are often dynamically generated and need some more scrutiny. We can do that scrutiny as part of T379197

Mon, May 18, 2:40 PM · MW-1.47-notes (1.47.0-wmf.3; 2026-05-19), Fundraising Sprint: Infinity Pool, MW-1.46-notes (1.46.0-wmf.19; 2026-03-10), fr-current-sprint, Fundraising-Backlog, Fundraising-Backlog-Old, I18n, MediaWiki-extensions-DonationInterface

Fri, May 15

Ejegg added a comment to T413905: Update the recurring failure/cancellation logic.

@CHudson-WMF that sounds like the Adyen auto-rescue flow, where they retry a charge for us over a couple weeks. We only activate that for recurring installments, and only for those charged directly via Adyen. The 'Start' activity means that a donation failed (for a retry-able reason, e.g. low balance) but has entered Adyen's rescue flow. The 'Success' activity means that they were able to get a successful charge.

Fri, May 15, 7:40 PM · Fundraising-Tech-Roadmap, Patch-For-Review, fr-current-sprint, Fundraising-Backlog
Ejegg moved T111677: Some messages in the Donation extensions are outdated and should be removed from Backlog to Ready for Review on the Fundraising Sprint Hutch Ado About Nothing board.
Fri, May 15, 7:18 PM · MW-1.47-notes (1.47.0-wmf.3; 2026-05-19), Fundraising Sprint: Infinity Pool, MW-1.46-notes (1.46.0-wmf.19; 2026-03-10), fr-current-sprint, Fundraising-Backlog, Fundraising-Backlog-Old, I18n, MediaWiki-extensions-DonationInterface
Ejegg added a comment to T421380: Create and populate properties for auth and capture ID on SmashPig responses.

This is done for Gravy and Adyen-direct. Could still be done for dlocal.

Fri, May 15, 5:56 PM · Fundraising Sprint: Jack's Junk Drawer, fr-current-sprint, FR-Smashpig, Fundraising-Backlog
Ejegg moved T424774: Create trixie/php8.4 fundraising dev images from Ready for Review to Done on the Fundraising Sprint Hutch Ado About Nothing board.
Fri, May 15, 5:50 PM · Patch-For-Review, Fundraising Sprint Hutch Ado About Nothing, dev-images, Fundraising-Backlog
Ejegg added a comment to T426350: Batch refund action for unintended recurring contribution.

Instead of a separate action, maybe this could be another change to the cancel modal? e.g. when you select 'unintended recurring' it will add a checkbox that by default refunds all but the first donation.

Fri, May 15, 5:49 PM · Recurring-Donations, Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog

Thu, May 14

Ejegg created P92549 (An Untitled Masterwork).
Thu, May 14, 9:00 PM · Wikimedia-Fundraising-CiviCRM
Ejegg added a comment to T421277: Allow DR to refund transactions from Civi and flag as fraud.

OK, this is ready to use. The one caveat is that if you try to refund more than 25 donations in a single batch, it will send them to the background job runner which we haven't quite gotten working for refunds in production.

Thu, May 14, 7:24 PM · Fundraising Sprint: Infinity Pool, Fundraising Sprint Hutch Ado About Nothing, Fundraising Sprint - GNU England Shaker dresser, FR-Fraud, Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog
Ejegg created T426350: Batch refund action for unintended recurring contribution.
Thu, May 14, 7:23 PM · Recurring-Donations, Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog

Wed, May 13

Ejegg added a comment to T426078: Get our local civiproxy up to date with upstream.

Looks like main still doesn't have a way to switch off cert validation for development, so we WILL still need the overlay mount to turn it off.

Wed, May 13, 6:32 PM · FR-Donor-portal, Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog

Tue, May 12

Ejegg added a comment to T421277: Allow DR to refund transactions from Civi and flag as fraud.

Lars' patch to fix the permissions errors under coworker seems to be working, but we're getting new errors under coworker.

Tue, May 12, 7:23 PM · Fundraising Sprint: Infinity Pool, Fundraising Sprint Hutch Ado About Nothing, Fundraising Sprint - GNU England Shaker dresser, FR-Fraud, Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog
Ejegg added a comment to T424497: Allow psr/log v3 for smashpig library.

Sadly, they still haven't added calls to programmatically download reports from the marketplace web services endpoint. I gave up on my merge request to the original SDK after a couple years of rebases and just left smashpig pointing to my fork. I guess we'll just remove Amazon Pay support till there is enough donor demand.

Tue, May 12, 4:47 PM · Fundraising Sprint: Infinity Pool, Fundraising-Backlog, Technical-Debt, FR-Smashpig
Ejegg added a comment to T421277: Allow DR to refund transactions from Civi and flag as fraud.

Just found another issue with the deployed code while trying to test Lars' coworker patch: when I select 6 contributions from searchkit results and select 'refund' it posts the id list but the form doesn't load. It kicks off this killer query (note no filters)

Tue, May 12, 4:39 PM · Fundraising Sprint: Infinity Pool, Fundraising Sprint Hutch Ado About Nothing, Fundraising Sprint - GNU England Shaker dresser, FR-Fraud, Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog
Ejegg added a project to T426098: Some PayPal recurrings recorded with bad conversion rate: Fundraising Tech - Chaos Crew.
Tue, May 12, 4:35 PM · Patch-For-Review, Fundraising Tech - Chaos Crew, Recurring-Donations, Fundraising-Backlog
Ejegg created T426098: Some PayPal recurrings recorded with bad conversion rate.
Tue, May 12, 4:35 PM · Patch-For-Review, Fundraising Tech - Chaos Crew, Recurring-Donations, Fundraising-Backlog
Ejegg added a comment to T424497: Allow psr/log v3 for smashpig library.

Oh hey, I can close that php-queue issue - https://github.com/CoderKungfu/php-queue/commit/2c47686c20df3d1035243ebf57d426aa68b51195 fixed it last year.

Tue, May 12, 3:45 PM · Fundraising Sprint: Infinity Pool, Fundraising-Backlog, Technical-Debt, FR-Smashpig
Ejegg added a project to T424398: Allow psr/log v3 for DonationInterface extension: Fundraising-Backlog.

Hah, looks like it's time to remove the old Amazon Pay support.

Tue, May 12, 3:19 PM · Fundraising Sprint: Infinity Pool, Fundraising-Backlog, FR-Amazon, FR-Smashpig, MediaWiki-extensions-DonationInterface
Ejegg added a project to T424497: Allow psr/log v3 for smashpig library: Fundraising-Backlog.
Tue, May 12, 3:19 PM · Fundraising Sprint: Infinity Pool, Fundraising-Backlog, Technical-Debt, FR-Smashpig
Ejegg created T426078: Get our local civiproxy up to date with upstream.
Tue, May 12, 2:58 PM · FR-Donor-portal, Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog

May 12 2026

Ejegg added a comment to T421277: Allow DR to refund transactions from Civi and flag as fraud.

This is deployed, but refunding more than 5 (via coworker) is currently failing with permissions errors.

May 12 2026, 12:44 AM · Fundraising Sprint: Infinity Pool, Fundraising Sprint Hutch Ado About Nothing, Fundraising Sprint - GNU England Shaker dresser, FR-Fraud, Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog
Ejegg moved T421277: Allow DR to refund transactions from Civi and flag as fraud from Pending Deployment to Done on the Fundraising Sprint Hutch Ado About Nothing board.
May 12 2026, 12:44 AM · Fundraising Sprint: Infinity Pool, Fundraising Sprint Hutch Ado About Nothing, Fundraising Sprint - GNU England Shaker dresser, FR-Fraud, Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog

May 11 2026

Ejegg added a comment to T424788: Duplicate check - ty email.

Let's revisit the idea of sending emails via a queue rather than a batch lookup: T172300: Spike: should thank you mail send be a queue consumer?

May 11 2026, 7:49 PM · Fundraising-Backlog, Fundraising Tech - Chaos Crew
Ejegg moved T421277: Allow DR to refund transactions from Civi and flag as fraud from Being Reviewed to Pending Deployment on the Fundraising Sprint Hutch Ado About Nothing board.
May 11 2026, 7:43 PM · Fundraising Sprint: Infinity Pool, Fundraising Sprint Hutch Ado About Nothing, Fundraising Sprint - GNU England Shaker dresser, FR-Fraud, Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog
Ejegg moved T421380: Create and populate properties for auth and capture ID on SmashPig responses from Doing to Ready for Review on the Fundraising Sprint Hutch Ado About Nothing board.
May 11 2026, 7:42 PM · Fundraising Sprint: Jack's Junk Drawer, fr-current-sprint, FR-Smashpig, Fundraising-Backlog
Ejegg moved T424774: Create trixie/php8.4 fundraising dev images from Doing to Ready for Review on the Fundraising Sprint Hutch Ado About Nothing board.
May 11 2026, 7:42 PM · Patch-For-Review, Fundraising Sprint Hutch Ado About Nothing, dev-images, Fundraising-Backlog
Ejegg added a parent task for T425578: Update fundraising code for PHP 8.4: T401847: Fundraising systems Debian Trixie support.
May 11 2026, 7:02 PM · Fundraising Sprint: Jack's Junk Drawer, Patch-For-Review, PHP 8.4 support, MediaWiki-extensions-DonationInterface, Wikimedia-Fundraising-CiviCRM, FR-Smashpig, Fundraising-Backlog
Ejegg added a subtask for T401847: Fundraising systems Debian Trixie support: T425578: Update fundraising code for PHP 8.4.
May 11 2026, 7:02 PM · fundraising-tech-ops
Ejegg added a comment to T425578: Update fundraising code for PHP 8.4.

Hi @Jdforrester-WMF I think the plan for the fundraising cluster is to go to trixie and 8.4 in a couple of weeks, so that's what we're targeting first.

May 11 2026, 6:07 PM · Fundraising Sprint: Jack's Junk Drawer, Patch-For-Review, PHP 8.4 support, MediaWiki-extensions-DonationInterface, Wikimedia-Fundraising-CiviCRM, FR-Smashpig, Fundraising-Backlog

May 7 2026

Ejegg moved T425508: Campaign mixin - local blackout hours from Backlog to Ready for Review on the Fundraising Sprint Hutch Ado About Nothing board.
May 7 2026, 7:25 AM · Fundraising Sprint: Jack's Junk Drawer, fr-current-sprint, MediaWiki-extensions-CentralNotice, Fundraising-Backlog
Ejegg moved T425508: Campaign mixin - local blackout hours from Triage to Current Sprint on the Fundraising-Backlog board.
May 7 2026, 7:24 AM · Fundraising Sprint: Jack's Junk Drawer, fr-current-sprint, MediaWiki-extensions-CentralNotice, Fundraising-Backlog

May 6 2026

Ejegg created T425578: Update fundraising code for PHP 8.4.
May 6 2026, 4:53 PM · Fundraising Sprint: Jack's Junk Drawer, Patch-For-Review, PHP 8.4 support, MediaWiki-extensions-DonationInterface, Wikimedia-Fundraising-CiviCRM, FR-Smashpig, Fundraising-Backlog
Ejegg renamed T425508: Campaign mixin - local blackout hours from Campaign mix in local black out hours to Campaign mixin - local blackout hours.
May 6 2026, 8:20 AM · Fundraising Sprint: Jack's Junk Drawer, fr-current-sprint, MediaWiki-extensions-CentralNotice, Fundraising-Backlog

May 4 2026

Ejegg moved T423638: Check on handling of payment-method.deleted IPNs from Gravy from Ready for Review to Done on the Fundraising Tech - Chaos Crew board.

I deployed the CiviCRM patch to handle payment tokens in subscr_cancel messages yesterday, and deployed the SmashPig patch to send them that way today, so hopefully we should stop seeing the 'payment method not found' failmails from Gravy/PayPal recurrings by this time next month. There is one follow-on patch still in review that will stop special-casing the contribution_recur.trxn_id for gravy/paypal.

May 4 2026, 10:35 PM · Patch-For-Review, Fundraising Tech - Chaos Crew, FR-Paypal, payments-orchestration, Recurring-Donations, Fundraising-Backlog
Ejegg added a comment to T421061: Add undo functionality to the editor.

OK, I've added another commit to the MR adding a redo button. It seems to work well in basic testing. After making multiple changes then undoing them, you can redo them, at least until you do any edit that is not an undo. Any other edit stops you being able to redo.

May 4 2026, 10:31 PM · Tool-centralnotice-banner-editor
Ejegg added a comment to T422082: "Get started here" incorrectly points to central notice banner.

Hmm, it would certainly be cleaner to have a real hook that other extensions could subscribe to. Let me see if I can add one of those.

May 4 2026, 3:58 PM · Growth-Team, MW-1.47-notes (1.47.0-wmf.3; 2026-05-19), MediaWiki-extensions-CentralNotice, Patch-For-Review, GrowthExperiments-Homepage

May 3 2026

Ejegg added a comment to T421061: Add undo functionality to the editor.

OK, the current MR seems more reliable than the version I had yesterday. I guess we probably want a redo button as well?

May 3 2026, 2:16 PM · Tool-centralnotice-banner-editor
Ejegg added a comment to T422082: "Get started here" incorrectly points to central notice banner.

A Campaign Mixin should be fine to use - those are not deprecated. The drawback of the wgCentralNoticeMaxCampaignFallback hack is that it will prevent us from recording a reason that the banner was not shown, so our pageview / impression ratio will be off.

May 3 2026, 2:06 PM · Growth-Team, MW-1.47-notes (1.47.0-wmf.3; 2026-05-19), MediaWiki-extensions-CentralNotice, Patch-For-Review, GrowthExperiments-Homepage
Ejegg moved T424774: Create trixie/php8.4 fundraising dev images from Backlog to Doing on the Fundraising Sprint Hutch Ado About Nothing board.
May 3 2026, 12:50 PM · Patch-For-Review, Fundraising Sprint Hutch Ado About Nothing, dev-images, Fundraising-Backlog
Ejegg added a project to T424774: Create trixie/php8.4 fundraising dev images: Fundraising Sprint Hutch Ado About Nothing.
May 3 2026, 12:49 PM · Patch-For-Review, Fundraising Sprint Hutch Ado About Nothing, dev-images, Fundraising-Backlog
Ejegg moved T424774: Create trixie/php8.4 fundraising dev images from Triage to Current Sprint on the Fundraising-Backlog board.
May 3 2026, 12:49 PM · Patch-For-Review, Fundraising Sprint Hutch Ado About Nothing, dev-images, Fundraising-Backlog
Ejegg moved T421061: Add undo functionality to the editor from Backlog to In progress on the Tool-centralnotice-banner-editor board.
May 3 2026, 12:34 PM · Tool-centralnotice-banner-editor

May 2 2026

Ejegg added a comment to T421061: Add undo functionality to the editor.

I've got a work in progress up on this branch: https://gitlab.wikimedia.org/ejegg/centralnotice-banner-editor/-/tree/undo . I think I need to re-evaluate the approach to tracking current state vs state-from-undo after taking a little break.

May 2 2026, 3:39 PM · Tool-centralnotice-banner-editor
Ejegg updated subscribers of T412454: Operationalize Outreachy banner editor project.

Update: @MHorsey-WMF and @Oyelola_Victoria have made the tool available at https://centralnotice-banner-editor.toolforge.org/ . The current workflow involves copying generated code to the CN banner admin page. @Oyelola_Victoria mentioned that translations are on the TODO list. Would integration with CentralNotice be the easiest way to get that? @Pcoombe mentions a benefit of it being hosted on toolforge and not in CN is that it's possible for non-CN-admins to design their own banners.

May 2 2026, 9:00 AM · Fundraising-Tech-Roadmap, Tool-centralnotice-banner-editor, MediaWiki-extensions-CentralNotice, Fundraising-Backlog

Apr 29 2026

Ejegg moved T424162: Paypal audit - handle 2-payment reversals from Ready for Review to Pending Deployment on the Fundraising Sprint Hutch Ado About Nothing board.
Apr 29 2026, 10:49 PM · fr-current-sprint, Fundraising Sprint: Infinity Pool, Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog, Epic, FR-WMF-Audit
Ejegg renamed T421380: Create and populate properties for auth and capture ID on SmashPig responses from Create properties for auth and capture ID (and backend processor equivalents) on SmashPig responses to Create and populate properties for auth and capture ID on SmashPig responses.
Apr 29 2026, 8:29 PM · Fundraising Sprint: Jack's Junk Drawer, fr-current-sprint, FR-Smashpig, Fundraising-Backlog
Ejegg claimed T421028: Stop concatenating utm_source in the contribution tracking queue message, send indiviually.
Apr 29 2026, 8:28 PM · fr-current-sprint, Fundraising Sprint: Infinity Pool, MW-1.47-notes (1.47.0-wmf.3; 2026-05-19), Fundraising-Backlog
Ejegg added a comment to T421028: Stop concatenating utm_source in the contribution tracking queue message, send indiviually.

Oh right, we're getting the landing page concatenated into the utm_source (wmf_source) from upstream

Apr 29 2026, 8:27 PM · fr-current-sprint, Fundraising Sprint: Infinity Pool, MW-1.47-notes (1.47.0-wmf.3; 2026-05-19), Fundraising-Backlog
Ejegg added a comment to T421028: Stop concatenating utm_source in the contribution tracking queue message, send indiviually.

The third part seems to be ignored at the consumer, so we just need to send landing_page separately

Apr 29 2026, 7:43 PM · fr-current-sprint, Fundraising Sprint: Infinity Pool, MW-1.47-notes (1.47.0-wmf.3; 2026-05-19), Fundraising-Backlog

Apr 28 2026

Ejegg created T424774: Create trixie/php8.4 fundraising dev images.
Apr 28 2026, 8:54 PM · Patch-For-Review, Fundraising Sprint Hutch Ado About Nothing, dev-images, Fundraising-Backlog
Ejegg added a comment to T378630: Setup Gravy Adyen AutoRescue.

I think we can re-use all the Civi-level logic from the Adyen autorescue to work with the gravy-drenched version. We would need to do at least this much on the SmashPig level:

  • Update our request mapper to send rescue options on recurring charges (where the backend is Adyen), e.g.
"connection_options": {
      "adyen-card": {
          "autoRescue": true,
          "maxDaysToRescue": 5
      }
  },
  • Update our response mapper to indicate when the charge has entered the autorescue flow and add an identifier
  • Implement the cancelAutoRescue function for Gravy and mark it with the interface
  • Add failure IPN processing to send the appropriate message to the queue, like we do with Adyen in CancelRecurringAction
  • (might need a small CRM change): when a successful autorescue message comes in, get it into the donations queue and ensure we clear the autorescue ID. Need to see if an autorescue IPN is any different from a normal capture IPN.
Apr 28 2026, 6:40 PM · Epic, Fundraising-Tech-Roadmap, Fundraising-Backlog, payments-orchestration

Apr 27 2026

Ejegg added a comment to T351168: Investigation: Reduce number of clicks in donation flow through DonateWiki.

One big thing to resolve came up in a meeting today. We currently have a clear dividing line between the site where our general privacy policy applies (main cluster + donate-wiki first-step forms) and the site where our donor privacy policy applies (payments-wiki). This makes it clear exactly when we can load the third-party scripts that are needed to render a button for Apple Pay / Google Pay / Venmo that responds immediately.

Apr 27 2026, 7:42 PM · fr-current-sprint, Fundraising Sprint: Infinity Pool, fr-combowiki, Fundraising-Backlog
Ejegg moved T421277: Allow DR to refund transactions from Civi and flag as fraud from Ready for Review to Being Reviewed on the Fundraising Sprint Hutch Ado About Nothing board.
Apr 27 2026, 7:37 PM · Fundraising Sprint: Infinity Pool, Fundraising Sprint Hutch Ado About Nothing, Fundraising Sprint - GNU England Shaker dresser, FR-Fraud, Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog
Ejegg moved T420987: Actually populate auth id and capture id columns from Backlog to Doing on the Fundraising Sprint Hutch Ado About Nothing board.
Apr 27 2026, 7:36 PM · Fundraising Sprint: Jack's Junk Drawer, fr-current-sprint, Fundraising-Backlog
Ejegg moved T421282: Start populating auth_id & capture_id from ipns etc from Backlog to Doing on the Fundraising Sprint Hutch Ado About Nothing board.
Apr 27 2026, 7:36 PM · Fundraising Sprint: Jack's Junk Drawer, fr-current-sprint, MW-1.46-notes (1.46.0-wmf.22; 2026-03-31), FR-WMF-Audit, Fundraising-Backlog, Wikimedia-Fundraising-CiviCRM
Ejegg moved T423736: Avoid duplicate db queries in Message::getContributionRecurID from Pending Deployment to Done on the Fundraising Sprint Hutch Ado About Nothing board.
Apr 27 2026, 7:09 PM · Fundraising Sprint Hutch Ado About Nothing, Wikimedia-Fundraising-CiviCRM, Recurring-Donations, Fundraising-Backlog
Ejegg moved T423232: Yape payment method in Peru from Ready for Review to Blocked in sprint (not fr-tech) on the Fundraising Sprint Hutch Ado About Nothing board.
Apr 27 2026, 7:09 PM · Fundraising Sprint: Jack's Junk Drawer, fr-current-sprint, Fundraising Sprint: Infinity Pool, FR-dlocal, Fundraising-Backlog
Ejegg moved T422391: Bre-B Payment method in Colombia from Ready for Review to Blocked in sprint (not fr-tech) on the Fundraising Sprint Hutch Ado About Nothing board.
Apr 27 2026, 7:09 PM · Fundraising Sprint: Jack's Junk Drawer, fr-current-sprint, Fundraising Sprint: Infinity Pool, MW-1.46-notes (1.46.0-wmf.26; 2026-04-28), FR-dlocal, Fundraising-Backlog

Apr 24 2026

Ejegg moved T422391: Bre-B Payment method in Colombia from Doing to Ready for Review on the Fundraising Sprint Hutch Ado About Nothing board.
Apr 24 2026, 8:08 PM · Fundraising Sprint: Jack's Junk Drawer, fr-current-sprint, Fundraising Sprint: Infinity Pool, MW-1.46-notes (1.46.0-wmf.26; 2026-04-28), FR-dlocal, Fundraising-Backlog
Ejegg moved T423232: Yape payment method in Peru from Doing to Ready for Review on the Fundraising Sprint Hutch Ado About Nothing board.
Apr 24 2026, 8:08 PM · Fundraising Sprint: Jack's Junk Drawer, fr-current-sprint, Fundraising Sprint: Infinity Pool, FR-dlocal, Fundraising-Backlog
Ejegg added a comment to T405606: Blik Payment Method- Poland.

Thanks @RKumar_WMF ! I had mis-named the payment instrument option in Civi at first. I forgot our convention with all bank transfer type methods is to prefix the name with 'Bank Transfer: '. I have just fixed it and pushed the donation through the queue again.

Apr 24 2026, 2:59 PM · Fundraising Sprint Hutch Ado About Nothing, MW-1.46-notes (1.46.0-wmf.26; 2026-04-28), Fundraising Sprint - GNU England Shaker dresser, payments-orchestration, Fundraising-Backlog