Retry wrapper for payments API calls

Code reviewMedium20 minAmazon and Google style

Your task

Checkout, refunds and the nightly reconciler call the payments API through this wrapper, from about 2,000 goroutines at peak. Most calls come from user requests.

What do you flag before this ships?