fusionbox/dinero — Issue #1: default gateway can not be changed
Author: gavinwahl
Created: 2012-01-25 22:15:20+00:00
State: open

If you configure dinero like this:

```python
dinero.configure({
'default': {
'type': 'dinero.gateways.AuthorizeNet',
# ...
}
})
```
and then switch gateways:

```python
dinero.configure({
'default': {
'type': 'dinero.gateways.Braintree',
# ...
}
})
```

Oops, now all of your existing transactions won't work any more.

What if instead of using the name of the gateway to determine the default, it was something like:

```python
dinero.configure({
'braintree': {
'type': 'dinero.gateways.Braintree',
'default': True,
# ...
},
'authorize.net': {
'type': 'dinero.gateways.AuthorizeNet',
# ...
}
})
```

Then the default could be safely changed without invalidating all existing transactions.