```ruby
post[:amount]       = amount(money)
post[:email]        = options[:email]
post[:currencyCode] = options[:currency] || currency(money)
```

---
then, in the places where you do this:
```ruby
add_auth_purchase_options(post, amount(money), options)
```
do this instead:
```ruby
add_auth_purchase_options(post, money, options)
```

If you look at how the #currency method in ActiveMerchant::Billing::Gateway works, it would behave differently if given a Money object, so we don't want to convert a Money object to an Integer before using it in #currency.