On August 19th, 2024, between 10:44 PM PDT and August 21st, 2024, 02:00 AM PDT, some customers experienced failures when attempting to purchase items on Steam. The incident was caused by a code defect in the Steam Redeem API integration, which returned incorrect responses. We resolved the issue by rolling back the deployment to the previous stable version.
The root cause of this incident was a code defect in the Steam Redeem API integration. Null safety was added to all marketplace handlers to return a no-op (200) if response bodies were null. This resulted in an incorrect 200 response being returned instead of a failure alert.
To prevent similar incidents from happening again, we have taken the following actions:
Fixed the error (500) on redemption mapping to no-op success (200) in inventory.
Added monitoring for IAP success rate per marketplace.