Page MenuHomePhabricator

Convert PayPal EC adapter to use SmashPig for API calls
Closed, ResolvedPublic4 Estimated Story Points

Description

We have implemented the necessary API calls in SmashPig so that we could retire the legacy orphan rectifier and get DonationInterface out of CRM (See T317245). Now we should use those same API calls under DonationInterface so we can clean up all the old do_transaction cruft.

Probably can break it up into two patches like with Ingenico - one patch to convert the initial donation setup API call and one patch to convert the status lookup and the capture calls.

Event Timeline

Dwisehaupt set the point value for this task to 4.Jul 20 2023, 4:26 PM

Change 1004252 had a related patch set uploaded (by Ejegg; author: Ejegg):

[mediawiki/extensions/DonationInterface@master] WIP Use SmashPig to make initial PayPal EC setup calls

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

Change 1004260 had a related patch set uploaded (by Ejegg; author: Ejegg):

[wikimedia/fundraising/SmashPig@master] Use standard 'language' and 'recurring' params

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

Change 1004260 merged by jenkins-bot:

[wikimedia/fundraising/SmashPig@master] Use standard 'language' and 'recurring' params

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

Change 1008525 had a related patch set uploaded (by Ejegg; author: Ejegg):

[wikimedia/fundraising/SmashPig@master] Add Address object for DonorDetails

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

Change 1008584 had a related patch set uploaded (by Ejegg; author: Ejegg):

[mediawiki/extensions/DonationInterface@master] WIP use SmashPig to get PayPal details

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

Change 1008869 had a related patch set uploaded (by Ejegg; author: Ejegg):

[wikimedia/fundraising/SmashPig@master] Add address info to normalized PayPal responses

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

Change 1008525 merged by jenkins-bot:

[wikimedia/fundraising/SmashPig@master] Add Address object for DonorDetails

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

Change 1008869 merged by jenkins-bot:

[wikimedia/fundraising/SmashPig@master] Add address info to normalized PayPal responses

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

Change #1016388 had a related patch set uploaded (by Ejegg; author: Ejegg):

[mediawiki/extensions/DonationInterface@master] WIP use SmashPig for PayPal approvePayment

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

Change #1016787 had a related patch set uploaded (by Ejegg; author: Ejegg):

[wikimedia/fundraising/SmashPig@master] Add getter for PayPal profileId

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

Change #1016828 had a related patch set uploaded (by Ejegg; author: Ejegg):

[mediawiki/extensions/DonationInterface@master] Use SmashPig to create recurring profile

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

Change #1016830 had a related patch set uploaded (by Ejegg; author: Ejegg):

[mediawiki/extensions/DonationInterface@master] Delete PayPal refund & cancel scripts and API calls

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

Change #1016831 had a related patch set uploaded (by Ejegg; author: Ejegg):

[mediawiki/extensions/DonationInterface@master] Delete a lot of now-unused PayPal adapter stuff

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

Change #1016837 had a related patch set uploaded (by Ejegg; author: Ejegg):

[wikimedia/fundraising/SmashPig@master] Add normalized errors to PayPal create profile

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

Change #1016787 merged by jenkins-bot:

[wikimedia/fundraising/SmashPig@master] Add getter for PayPal profileId

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

Change #1016837 merged by jenkins-bot:

[wikimedia/fundraising/SmashPig@master] Add normalized errors to PayPal create profile

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

Change #1004252 merged by jenkins-bot:

[mediawiki/extensions/DonationInterface@master] Use SmashPig to make initial PayPal EC setup calls

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

Change #1008584 merged by jenkins-bot:

[mediawiki/extensions/DonationInterface@master] Use SmashPig to get PayPal donor details

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

Change #1016388 merged by jenkins-bot:

[mediawiki/extensions/DonationInterface@master] Use SmashPig for PayPal approvePayment

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

Change #1016828 merged by jenkins-bot:

[mediawiki/extensions/DonationInterface@master] Use SmashPig to create recurring profile

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

Change #1016830 merged by jenkins-bot:

[mediawiki/extensions/DonationInterface@master] Delete PayPal refund & cancel scripts and API calls

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

Change #1016831 merged by jenkins-bot:

[mediawiki/extensions/DonationInterface@master] Delete a lot of now-unused PayPal adapter stuff

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

XenoRyet set Final Story Points to 8.