Description
Details
Related Objects
Event Timeline
Change 827615 had a related patch set uploaded (by Ejegg; author: Ejegg):
[wikimedia/fundraising/SmashPig@master] Adyen: use API idempotency header
This will help if we're worried that we are charging duplicates when we get a timeout making an API call and automatically retry.
This will NOT help with donors who actually submit the form twice in short succession due to not seeing the TY page for whatever reason. For those donors, maybe we keep a map in memcache of 'email + ip address' => order id . We set that before making an API call, then if the donor tries to donate and we see it's already there, we can check the status of the payment
Change 827615 merged by jenkins-bot:
[wikimedia/fundraising/SmashPig@master] Adyen: use API idempotency header
Change 828671 had a related patch set uploaded (by Ejegg; author: Ejegg):
[wikimedia/fundraising/SmashPig@master] Add UniqueId helper class, use for Adyen idempotence
Change 828672 had a related patch set uploaded (by Ejegg; author: Ejegg):
[wikimedia/fundraising/SmashPig@master] Use idempotence headers for Ingenico
Change 828671 merged by jenkins-bot:
[wikimedia/fundraising/SmashPig@master] Add UniqueId helper class, use for Adyen idempotence
Change 828672 merged by jenkins-bot:
[wikimedia/fundraising/SmashPig@master] Use idempotence headers for Ingenico
Change 830318 had a related patch set uploaded (by Ejegg; author: Ejegg):
[wikimedia/fundraising/SmashPig@master] WIP fix Ingenico Auth for Idempotency headers
Change 830318 merged by jenkins-bot:
[wikimedia/fundraising/SmashPig@master] Fix Ingenico Auth for Idempotency headers