Between 19:30 UTC July 30 and 12:36 UTC July 31, all transactions against the Realex gateway failed.
At approximately 19:30 UTC July 30, we applied an update to implement general credit transactions for the Realex gateway. This change involved adding a new gateway level field for Realex. For transactions using pre-existing Realex gateway tokens, we attempted to send an empty value in this field to the gateway. This empty value caused an error before the connection to the gateway was opened, causing all transactions on the Realex gateway to fail. We reverted the code change at 12:36 UTC July 31 for a total downtime duration of 17 hours and 23 minutes.
While our testing accounted for sending this new gateway field as part of newly created gateway tokens, our tests did not account for existing gateway tokens with an empty gateway level field.
We are taking the following steps to help prevent issues like this in the future:
We apologize for any disruption this incident may have caused. You rely on Spreedly to report transaction status accurately, and we are taking steps to ensure that you can conduct your business confidently.