<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Customer Information Manager Question.... in Integration and Testing</title>
    <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Customer-Information-Manager-Question/m-p/20575#M11270</link>
    <description>&lt;P&gt;That's exactly what CIM is for. You tell CIM which payment profile to use and it charges the credit card accordingly.&lt;/P&gt;</description>
    <pubDate>Mon, 26 Dec 2011 19:49:39 GMT</pubDate>
    <dc:creator>stymiee</dc:creator>
    <dc:date>2011-12-26T19:49:39Z</dc:date>
    <item>
      <title>Customer Information Manager Question....</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Customer-Information-Manager-Question/m-p/20573#M11269</link>
      <description>&lt;P&gt;When using CIM, and we choose the option to store and reuse&amp;nbsp;their credit card number/payment info they entered, do we have to grab it and populate it on the form, or is there a way (which is our first preference) to just pass something that will indicate that we want to use the credit card number on authorize.net servers but without having to see/touch it at all. (We don't want to have first retrieve the CC# and have it on our end and then resubmit it back.)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is this possible?&lt;/P&gt;</description>
      <pubDate>Mon, 26 Dec 2011 18:48:56 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Customer-Information-Manager-Question/m-p/20573#M11269</guid>
      <dc:creator>endangeredsp</dc:creator>
      <dc:date>2011-12-26T18:48:56Z</dc:date>
    </item>
    <item>
      <title>Re: Customer Information Manager Question....</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Customer-Information-Manager-Question/m-p/20575#M11270</link>
      <description>&lt;P&gt;That's exactly what CIM is for. You tell CIM which payment profile to use and it charges the credit card accordingly.&lt;/P&gt;</description>
      <pubDate>Mon, 26 Dec 2011 19:49:39 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Customer-Information-Manager-Question/m-p/20575#M11270</guid>
      <dc:creator>stymiee</dc:creator>
      <dc:date>2011-12-26T19:49:39Z</dc:date>
    </item>
    <item>
      <title>Re: Customer Information Manager Question....</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Customer-Information-Manager-Question/m-p/20579#M11271</link>
      <description>&lt;P&gt;When you set up a CIM profile and billing profile, you get back profile ID's, which are what you use to charge transactions from then on. You do not get back the credit card info, in fact credit card info is impossible to retrieve short of submitting a ticket to Authorize.net through your account interface and asking them to export you a file manually. The most you can access through the CIM API is the last 4 digits - the rest is masked for obvious security reasons.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If you're using CIM, you'll have a user account for each person in your database, and you'll store their profile ID and billing profile ID(s) in your database. If a payment comes due, you just generate a charge against those ID's and you're good to go - assuming the credit card is still active and has sufficient balance. If you want to validate the credit card info ahead of the first charge, there's something called validation mode, which amounts to Authorize.net internally charging for $0.01 or $0.00 and then immediately voiding so as to verify that the credit card works. This does generate a transaction fee, of course.&lt;/P&gt;</description>
      <pubDate>Mon, 26 Dec 2011 19:54:16 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Customer-Information-Manager-Question/m-p/20579#M11271</guid>
      <dc:creator>TJPride</dc:creator>
      <dc:date>2011-12-26T19:54:16Z</dc:date>
    </item>
    <item>
      <title>Re: Customer Information Manager Question....</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Customer-Information-Manager-Question/m-p/22351#M12104</link>
      <description>&lt;P&gt;Thanks for your quick reply!&lt;/P&gt;&lt;P&gt;Another question: Why do we need to store two IDs? You mentioned profile ID and billing ID. I'm a correct in my understanding that Profile ID would be for each customer? Why would Billing ID also be needed? Does this mean they can store more than one Credit Card?&lt;/P&gt;</description>
      <pubDate>Mon, 30 Jan 2012 17:34:53 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Customer-Information-Manager-Question/m-p/22351#M12104</guid>
      <dc:creator>endangeredsp</dc:creator>
      <dc:date>2012-01-30T17:34:53Z</dc:date>
    </item>
    <item>
      <title>Re: Customer Information Manager Question....</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Customer-Information-Manager-Question/m-p/22353#M12105</link>
      <description>&lt;P&gt;Also, apologies if all of this is documented somewhere. If it is, can someone direct me to the document so that I can get started with my understanding on how to begin implenting this option?&lt;/P&gt;</description>
      <pubDate>Mon, 30 Jan 2012 17:38:14 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Customer-Information-Manager-Question/m-p/22353#M12105</guid>
      <dc:creator>endangeredsp</dc:creator>
      <dc:date>2012-01-30T17:38:14Z</dc:date>
    </item>
    <item>
      <title>Re: Customer Information Manager Question....</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Customer-Information-Manager-Question/m-p/22373#M12114</link>
      <description>&lt;P&gt;They can store more than one billing method, which would include multiple credit cards as well as eCheck and bank accounts if your merchant supports those.&lt;/P&gt;</description>
      <pubDate>Mon, 30 Jan 2012 23:03:39 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Customer-Information-Manager-Question/m-p/22373#M12114</guid>
      <dc:creator>TJPride</dc:creator>
      <dc:date>2012-01-30T23:03:39Z</dc:date>
    </item>
    <item>
      <title>Re: Customer Information Manager Question....</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Customer-Information-Manager-Question/m-p/22399#M12125</link>
      <description>&lt;P&gt;Another question....&lt;/P&gt;&lt;P&gt;If we do give a customer an option to store more than one credit card, will you be able to push back to us an indicator of which billing ID is for which Credit card? (I.e. the last four digits of the credit card so they'll know which billing ID they'll want to choose to use?) My company is in a discussion of giving the user the option to select (from maybe a pulldown) what credit card/billing ID they'd like to use, and I imagine the customer won't recognize the billing ID when they are selecting from the pulldown.&lt;/P&gt;</description>
      <pubDate>Tue, 31 Jan 2012 19:55:21 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Customer-Information-Manager-Question/m-p/22399#M12125</guid>
      <dc:creator>endangeredsp</dc:creator>
      <dc:date>2012-01-31T19:55:21Z</dc:date>
    </item>
    <item>
      <title>Re: Customer Information Manager Question....</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Customer-Information-Manager-Question/m-p/22401#M12126</link>
      <description>&lt;P&gt;getCustomerPaymentProfile()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Sample XML dump of output:&lt;/P&gt;&lt;PRE&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt; 
&amp;lt;getCustomerPaymentProfileResponse 
xmlns="AnetApi/xml/v1/schema/AnetApiSchema.xsd"&amp;gt; 
  &amp;lt;messages&amp;gt; 
    &amp;lt;resultCode&amp;gt;Ok&amp;lt;/resultCode&amp;gt; 
    &amp;lt;message&amp;gt; 
      &amp;lt;code&amp;gt;I00001&amp;lt;/code&amp;gt; 
      &amp;lt;text&amp;gt;Successful.&amp;lt;/text&amp;gt; 
    &amp;lt;/message&amp;gt; 
  &amp;lt;/messages&amp;gt; 
  &amp;lt;paymentProfile&amp;gt; 
    &amp;lt;billTo&amp;gt; 
      &amp;lt;firstName&amp;gt;John&amp;lt;/firstName&amp;gt; 
      &amp;lt;lastName&amp;gt;Doe&amp;lt;/lastName&amp;gt; 
      &amp;lt;company&amp;gt;&amp;lt;/company&amp;gt; 
      &amp;lt;address&amp;gt;123 Main St.&amp;lt;/address&amp;gt; 
      &amp;lt;city&amp;gt;Bellevue&amp;lt;/city&amp;gt; 
      &amp;lt;state&amp;gt;WA&amp;lt;/state&amp;gt; 
      &amp;lt;zip&amp;gt;98004&amp;lt;/zip&amp;gt; 
      &amp;lt;country&amp;gt;USA&amp;lt;/country&amp;gt; 
      &amp;lt;phoneNumber&amp;gt;000-000-0000&amp;lt;/phoneNumber&amp;gt; 
      &amp;lt;faxNumber&amp;gt;&amp;lt;/faxNumber&amp;gt; 
    &amp;lt;/billTo&amp;gt; 
    &amp;lt;customerPaymentProfileId&amp;gt;20000&amp;lt;/customerPaymentProfileId&amp;gt; 
    &amp;lt;payment&amp;gt; 
      &amp;lt;creditCard&amp;gt; 
        &amp;lt;cardNumber&amp;gt;XXXX1111&amp;lt;/cardNumber&amp;gt; 
        &amp;lt;expirationDate&amp;gt;XXXX&amp;lt;/expirationDate&amp;gt; 
      &amp;lt;/creditCard&amp;gt; 
    &amp;lt;/payment&amp;gt; 
  &amp;lt;/paymentProfile&amp;gt; 
&amp;lt;/getCustomerPaymentProfileResponse&amp;gt; &lt;/PRE&gt;&lt;P&gt;As you can see, it will return the payment type and all non-protected data. For instance, the card number is masked but you do get back the last 4 digits, which you could then display for your customer in a pull-down for him to choose from.&lt;/P&gt;</description>
      <pubDate>Tue, 31 Jan 2012 20:48:38 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Customer-Information-Manager-Question/m-p/22401#M12126</guid>
      <dc:creator>TJPride</dc:creator>
      <dc:date>2012-01-31T20:48:38Z</dc:date>
    </item>
    <item>
      <title>Re: Customer Information Manager Question....</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Customer-Information-Manager-Question/m-p/22837#M12328</link>
      <description>&lt;P&gt;Why is the expiration date value xx'ed out? We were wondering if we'll be able to see this as well when it's pushed back? (To store on our end with the last 4 digits and use to determine if we'll hide the credit card/billing ID&amp;nbsp;option&amp;nbsp;if expiration date has expired.)&lt;/P&gt;</description>
      <pubDate>Wed, 08 Feb 2012 15:24:08 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Customer-Information-Manager-Question/m-p/22837#M12328</guid>
      <dc:creator>endangeredsp</dc:creator>
      <dc:date>2012-02-08T15:24:08Z</dc:date>
    </item>
    <item>
      <title>Re: Customer Information Manager Question....</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Customer-Information-Manager-Question/m-p/22861#M12340</link>
      <description>&lt;P&gt;If you're storing credit card data on your own server, then you may as well ignore CIM entirely, since AIM is easier to implement if you have the credit card data available all the time. However, this is generally considered very bad practice, since it forces you to implement the highest levels of security.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Short version - the entire point of CIM is to avoid ever having to store credit card data on your computer / hosting. Hosted CIM even avoids the credit card data being transferred through your computer / hosting.&lt;/P&gt;</description>
      <pubDate>Wed, 08 Feb 2012 18:19:08 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Customer-Information-Manager-Question/m-p/22861#M12340</guid>
      <dc:creator>TJPride</dc:creator>
      <dc:date>2012-02-08T18:19:08Z</dc:date>
    </item>
    <item>
      <title>Re: Customer Information Manager Question....</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Customer-Information-Manager-Question/m-p/22863#M12341</link>
      <description>&lt;P&gt;We will definietely be using CIM, but want to allow the user the option of selecting which credit card they want to use. We thought we'd also hide credit cards they'd possibly&amp;nbsp;select (from a pulldown with the last 4 digits) with an expiration date. We could also, just flag the credit card on our server as expired if the transaction gets rejected. (We just wanted to know what options we have.)&lt;/P&gt;</description>
      <pubDate>Wed, 08 Feb 2012 18:23:15 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Customer-Information-Manager-Question/m-p/22863#M12341</guid>
      <dc:creator>endangeredsp</dc:creator>
      <dc:date>2012-02-08T18:23:15Z</dc:date>
    </item>
    <item>
      <title>Re: Customer Information Manager Question....</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Customer-Information-Manager-Question/m-p/22879#M12349</link>
      <description>&lt;P&gt;Just sort them by the order that they were last updated (this would be something you'd store on your end...) There isn't any mechanism for identifying expired cards, sadly, short of running a transaction against them.&lt;/P&gt;</description>
      <pubDate>Wed, 08 Feb 2012 23:52:48 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Customer-Information-Manager-Question/m-p/22879#M12349</guid>
      <dc:creator>TJPride</dc:creator>
      <dc:date>2012-02-08T23:52:48Z</dc:date>
    </item>
  </channel>
</rss>

