Don't post blank values to authnet
Allow currency_code to be nil

This lets Authorize.net use the default currency for the account.