Address

The Address API manages customer shipping addresses for Authorize.net’s Customer Information Manager (CIM). Addresses must be associated to a customer profile on the Authorize.net server. An address can be associated when a new customer is created, to see how this is handled refer to the Customer API documentation.

Create

To associate an address to an existing customer use the create method. When creating an address, you must provide the customer profile ID as the first argument. No fields are required when creating an address, however, at least one field must be provided.

result = authorize.Address.create('customer_id', {
    'first_name': 'Rob',
    'last_name': 'Oteron',
    'company': 'Robotron Studios',
    'address': '101 Computer Street',
    'city': 'Tucson',
    'state': 'AZ',
    'zip': '85704',
    'country': 'US',
    'phone_number': '520-123-4567',
    'fax_number': '520-456-7890',
})

result.address_id
# e.g. '17769620'

Details

The details method returns the information for a given customer address. You must provide the both customer profile ID and the customer address ID respectively.

The following information is returnd in the result attribute dictionary:

  • address.first_name
  • address.last_name
  • address.company
  • address.address
  • address.city
  • address.state
  • address.zip
  • address.country
  • address.phone_number
  • address.fax_number
result = authorize.Address.details('customer_id', '17769620')

result.address_id
# e.g. '17769620'

Update

The update method will update the address information for a given address ID. The method requires the customer profile ID, the customer address ID and the updated customer address information.

result = authorize.Address.create('customer_id', '17769620', {
    'first_name': 'Rob',
    'last_name': 'Oteron',
    'company': 'Robotron Studios',
    'address': '101 Computer Street',
    'city': 'Tucson',
    'state': 'AZ',
    'zip': '85704',
    'country': 'US',
    'phone_number': '520-123-4567',
    'fax_number': '520-456-7890',
})

Delete

Deleting a customer address will remove the address information associated the customer.

authorize.Address.delete('customer_id', '17769620')