--- !ruby/object:RI::ClassDescription 
attributes: []

class_methods: 
- !ruby/object:RI::MethodSummary 
  name: new
comment: 
- !ruby/struct:SM::Flow::H 
  level: 4
  text: Customer Information Manager (CIM)
- !ruby/struct:SM::Flow::P 
  body: The Authorize.Net Customer Information Manager (CIM) is an optional additional service that allows you to store sensitive payment information on Authorize.Net's servers, simplifying payments for returning customers and recurring transactions. It can also help with Payment Card Industry (PCI) Data Security Standard compliance, since customer data is no longer stored locally.
- !ruby/struct:SM::Flow::P 
  body: To use the AuthorizeNetCimGateway CIM must be enabled for your account.
- !ruby/struct:SM::Flow::P 
  body: Information about CIM is available on the {Authorize.Net website}[http://www.authorize.net/solutions/merchantsolutions/merchantservices/cim/]. Information about the CIM API is available at the {Authorize.Net Integration Center}[http://developer.authorize.net/]
- !ruby/struct:SM::Flow::H 
  level: 4
  text: Login and Password
- !ruby/struct:SM::Flow::P 
  body: The login and password are not the username and password you use to login to the Authorize.Net Merchant Interface. Instead, you will use the API Login ID as the login and Transaction Key as the password.
- !ruby/struct:SM::Flow::H 
  level: 4
  text: How to Get Your API Login ID and Transaction Key
- !ruby/object:SM::Flow::LIST 
  contents: 
  - !ruby/struct:SM::Flow::LI 
    label: "1."
    body: Log into the Merchant Interface
  - !ruby/struct:SM::Flow::LI 
    label: "2."
    body: Select Settings from the Main Menu
  - !ruby/struct:SM::Flow::LI 
    label: "3."
    body: Click on API Login ID and Transaction Key in the Security section
  - !ruby/struct:SM::Flow::LI 
    label: "4."
    body: Type in the answer to the secret question configured on setup
  - !ruby/struct:SM::Flow::LI 
    label: "5."
    body: Click Submit
  type: :NUMBER
constants: 
- !ruby/object:RI::Constant 
  comment: 
  name: AUTHORIZE_NET_CIM_NAMESPACE
  value: "'AnetApi/xml/v1/schema/AnetApiSchema.xsd'"
- !ruby/object:RI::Constant 
  comment: 
  name: CIM_ACTIONS
  value: "{         :create_customer_profile => 'createCustomerProfile',         :create_customer_payment_profile => 'createCustomerPaymentProfile',         :create_customer_shipping_address => 'createCustomerShippingAddress',         :get_customer_profile => 'getCustomerProfile',         :get_customer_payment_profile => 'getCustomerPaymentProfile',         :get_customer_shipping_address => 'getCustomerShippingAddress',         :delete_customer_profile => 'deleteCustomerProfile',         :delete_customer_payment_profile => 'deleteCustomerPaymentProfile',         :delete_customer_shipping_address => 'deleteCustomerShippingAddress',         :update_customer_profile => 'updateCustomerProfile',         :update_customer_payment_profile => 'updateCustomerPaymentProfile',         :update_customer_shipping_address => 'updateCustomerShippingAddress',         :create_customer_profile_transaction => 'createCustomerProfileTransaction',         :validate_customer_payment_profile => 'validateCustomerPaymentProfile'"
- !ruby/object:RI::Constant 
  comment: 
  name: CIM_TRANSACTION_TYPES
  value: "{         :auth_capture => 'profileTransAuthCapture',         :auth_only => 'profileTransAuthOnly',         :capture_only => 'profileTransCaptureOnly'"
- !ruby/object:RI::Constant 
  comment: 
  name: CIM_VALIDATION_MODES
  value: "{         :none => 'none',         :test => 'testMode',         :live => 'liveMode'"
- !ruby/object:RI::Constant 
  comment: 
  name: BANK_ACCOUNT_TYPES
  value: "{         :checking => 'checking',         :savings => 'savings',         :business_checking => 'businessChecking'"
- !ruby/object:RI::Constant 
  comment: 
  name: ECHECK_TYPES
  value: "{         :ccd => 'CCD',         :ppd => 'PPD'"
full_name: ActiveMerchant::Billing::AuthorizeNetCimGateway
includes: []

instance_methods: 
- !ruby/object:RI::MethodSummary 
  name: create_customer_payment_profile
- !ruby/object:RI::MethodSummary 
  name: create_customer_profile
- !ruby/object:RI::MethodSummary 
  name: create_customer_profile_transaction
- !ruby/object:RI::MethodSummary 
  name: create_customer_shipping_address
- !ruby/object:RI::MethodSummary 
  name: delete_customer_payment_profile
- !ruby/object:RI::MethodSummary 
  name: delete_customer_profile
- !ruby/object:RI::MethodSummary 
  name: delete_customer_shipping_address
- !ruby/object:RI::MethodSummary 
  name: get_customer_payment_profile
- !ruby/object:RI::MethodSummary 
  name: get_customer_profile
- !ruby/object:RI::MethodSummary 
  name: get_customer_shipping_address
- !ruby/object:RI::MethodSummary 
  name: update_customer_payment_profile
- !ruby/object:RI::MethodSummary 
  name: update_customer_profile
- !ruby/object:RI::MethodSummary 
  name: update_customer_shipping_address
- !ruby/object:RI::MethodSummary 
  name: validate_customer_payment_profile
name: AuthorizeNetCimGateway
superclass: Gateway
