Had to change LastFourDigits on payment method from int to string as Spreedly can pass empty which causes issues
Fixing tests after changing LastFourDigits to string
Added country field to payment forms
Transaction amount now works correctly, turns out it is in cent not decimal, Spreedly have updated the documentation on their site to make this more clear