Reimplemented module with new API py-authorize #4883

I would change it to:
```python
shipping_address = None
if self.shipping_address:
    if shipping_address.authorize_id:
        shipping_address = shipping_address.authorize_id
    else:
        shipping_address = shipping_address.serialize()
```
in essence we dont want to store the address unless the custoemr has a profile (if possible)