@ntalbott An Adyen REST request is basically just a flattened and properly encoded hash : 
```
action=Payment.authorise&paymentRequest.merchantAccount=SupportAdyenTest&paymentRequest.amount.value=1234&action=Payment.authorise&paymentRequest.card.expiryYear=2016&paymentRequest.amount.currency=EUR&paymentRequest.card.cvc=737&paymentRequest.card.number=5555444433331111&paymentRequest.card.holderName=Test%2BTester&paymentRequest.card.expiryMonth=06&paymentRequest.reference=testReference1234
```
I tried to be fancy and assemble the requests using small methods that convert ActiveRecord data structures to Adyen ones instead of using the typical ```add_something(post, options)``` pattern used in most gateways. These requests would then be made into a proper http post request before being sent. It seemed like a way to create smaller and more testable methods but I might just revert to the regular pattern if it ends up making everything simpler.