def vault_shipping_address
      return nil if shipping_details.id.nil?
      @gateway.address.find(customer_details.id, shipping_details.id)
    end
def vault_shipping_address
      return nil if shipping_details.id.nil?
      @gateway.address.find(customer_details.id, shipping_details.id)
    end
If this transaction was stored in the vault, or created from vault records,
 vault_shipping_address will return the associated Braintree::Address. Because the
 vault shipping address can be updated after the transaction was created, the attributes
 on vault_shipping_address may not match the attributes on shipping_details.