Inforuptcy required Ubercart integration with a payment gateway which had no existing solutions. Support for recurring payments was a critical component, and while available in the online interface, the payment gateway's API did not have support for such transactions. AS a temporary solution, I wrote an integration module which allowed Ubercart to accept payments via the gateway's online interface, by reverse engineering their form submissions and sending the necessary data via a series of POST requests.