Page MenuHomePhabricator

Handle iDEAL push notifications
Closed, DeclinedPublic2 Estimated Story Points

Description

ingenico's directory doesn't actually tell us when things are unavailable.
Sign up for these, direct from iDEAL: https://availability.ideal.nl/merchants
Create a listener for them and update the bank list when things are unavailable

Probably want to cache outages under a separate key.

Related Objects

StatusSubtypeAssignedTask
DeclinedEjegg

Event Timeline

Ejegg set the point value for this task to 2.

Change 344272 had a related patch set uploaded (by Ejegg):
[wikimedia/fundraising/SmashPig@master] Hack to get availability straight from iDEAL

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

This idea doesn't quite work - we need the outage information on the payments servers, but they wouldn't host the notification listener. In our current setup, we don't allow things in the rest of the cluster to affect the payment boxes at all.

Fortunately, there's an undocumented API on the iDEAL availability site that gets all the info we need: http://availability.ideal.nl/api/api/GetIssuers

Change 344272 merged by jenkins-bot:
[wikimedia/fundraising/SmashPig@master] Hack to get availability straight from iDEAL

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

Change 344684 had a related patch set uploaded (by Ejegg):
[wikimedia/fundraising/SmashPig@master] Use https endpoint for iDEAL availability

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

Change 344684 merged by jenkins-bot:
[wikimedia/fundraising/SmashPig@master] Use https endpoint for iDEAL availability

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

Ready to deploy, just needs network config

Ejegg closed subtask Restricted Task as Declined.Mar 30 2017, 6:14 PM

This is actually unhelpful 'cause we're contractually not allowed to change the list

This is actually unhelpful 'cause we're contractually not allowed to change the list'

Correct (i have some familiarity with iDEAL), though I note that in general with iDEAL, you can add additional information to the page containing the bank selector page, including information you retrieve from availability api of course. "Note: ING might temporarily not be available" and the like.

All patches in Gerrit have been merged. @Ejegg: Can this task be resolved, or is there more to do in this task? Asking as you are set as task assignee.

Looks like we're not going to do this. We might even move our iDEAL processing to a processor that can host the bank list for us.