<?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: CIM response is slow, then normal in Integration and Testing</title>
    <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/CIM-response-is-slow-then-normal/m-p/31046#M16215</link>
    <description>&lt;P&gt;Here's the only CIM-related code that runs on the page. It's the only code that's different from my other (fast) pages. I can't find any obvious problem with it. But maybe I'm doing something wrong.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$cimArray&lt;/STRONG&gt; holds the user's CIM data, if any. If not, it's an empty array.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$cimArray['cim_id']&lt;/STRONG&gt; would be the user's CustomerProfileId.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="times new roman,times"&gt;## fn to generate authnetxml object with my login, transkey:&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt;function newAuthNetXML() {&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt;&amp;nbsp; &amp;nbsp;$xml = new AuthnetXML(&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;AUTHNET_LOGIN,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;AUTHNET_TRANSKEY,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;AUTHNET_USE_SANDBOX&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;return $xml;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt;}&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="times new roman,times"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="times new roman,times"&gt;function get_Customer_XML($cim_id)&amp;nbsp;&lt;/FONT&gt;&lt;FONT face="times new roman,times"&gt;{&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt;&amp;nbsp; &amp;nbsp;if(!$cim_id) return '';&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;$xml = newAuthNetXML();&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;$idArray = array('customerProfileId'=&amp;gt;$cim_id);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;$xml-&amp;gt;getCustomerProfileRequest($idArray);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;return $xml;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt;}&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="times new roman,times"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="times new roman,times"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="times new roman,times"&gt;if(count($cimArray)){&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt;&amp;nbsp; &amp;nbsp;// tp_cim record found&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt;&amp;nbsp; &amp;nbsp;$cust = get_Customer_XML($cimArray['cim_id']); // returns the authnet cim xml response object&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt;&amp;nbsp; &amp;nbsp;if ($cust) {&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; // there is a matching authnet cim customer profile&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;if($cust-&amp;gt;profile-&amp;gt;paymentProfiles) {&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;$data['cc_info_on_file'] = true;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;$data['cc_number_on_file'] = getCurrentCcNumber($cust-&amp;gt;profile-&amp;gt;paymentProfiles);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;$data['cc_profile_id'] = getCurrentCcProfileId($cust-&amp;gt;profile-&amp;gt;paymentProfiles);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;//exit($cust);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;//$data['paymentProfiles'] = $cust-&amp;gt;profile-&amp;gt;paymentProfiles;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;// if it doesn't match the current record, fix it:&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;if($data['cc_profile_id'] != $cimArray['payment_profile_id']) {&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;$tmpArray=array('payment_profile_id' =&amp;gt; $data['cc_profile_id']);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;updateExistingRecord('tp_cim', currentUserID(), $tmpArray);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;}&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;}&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;else {&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;// cim record exists, but no credit card info available.&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;// make sure our working record reflects this: remove paymentprofile id, set auto-fund=0, amount=0&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;$new_cim_info = array('auto_refill'=&amp;gt;0,'auto_refill_amount'=&amp;gt;0,'payment_profile_id'=&amp;gt;'');&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;array_merge($cimArray, $new_cim_info); // uses new values in the current tp_cim array&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;updateExistingRecord('tp_cim', currentUserID(), $new_cim_info); // updates the database&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;}&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;} else {&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;// our record is invalid. The cim_id was not found in our authnet account.&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;$cimArray = array();&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;// but let's not alter our records, since it could be a temporary cim connection glitch.&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;}&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt;}&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt;else {&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;// no tp_cim record found. Values will be initialized in the javascript.&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt;}&lt;/FONT&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 01 Nov 2012 18:34:41 GMT</pubDate>
    <dc:creator>alanm123</dc:creator>
    <dc:date>2012-11-01T18:34:41Z</dc:date>
    <item>
      <title>CIM response is slow, then normal</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/CIM-response-is-slow-then-normal/m-p/31044#M16214</link>
      <description>&lt;P&gt;Hi All. &amp;nbsp;Just wondering if anyone else sees this behavior. I have a page that calls getCustomerProfileRequest and displays the payment profiles. (&lt;SPAN&gt;I'm using AuthnetXML.class.php.&lt;/SPAN&gt;) &amp;nbsp;If I have called that page within the last few minutes, it seems to come up again pretty fast -- about 1 second. &amp;nbsp;However, the first time the page is called, or after waiting more than, say, ten minutes (I haven't accurately timed it), the page takes about 10 seconds to display. &amp;nbsp;I get the same results whether calling my sandbox account or the real merchant account.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Has anyone else experienced this? &amp;nbsp;Any theories as to why? &amp;nbsp;Thanks.&lt;/P&gt;</description>
      <pubDate>Thu, 01 Nov 2012 18:14:02 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/CIM-response-is-slow-then-normal/m-p/31044#M16214</guid>
      <dc:creator>alanm123</dc:creator>
      <dc:date>2012-11-01T18:14:02Z</dc:date>
    </item>
    <item>
      <title>Re: CIM response is slow, then normal</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/CIM-response-is-slow-then-normal/m-p/31046#M16215</link>
      <description>&lt;P&gt;Here's the only CIM-related code that runs on the page. It's the only code that's different from my other (fast) pages. I can't find any obvious problem with it. But maybe I'm doing something wrong.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$cimArray&lt;/STRONG&gt; holds the user's CIM data, if any. If not, it's an empty array.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$cimArray['cim_id']&lt;/STRONG&gt; would be the user's CustomerProfileId.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="times new roman,times"&gt;## fn to generate authnetxml object with my login, transkey:&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt;function newAuthNetXML() {&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt;&amp;nbsp; &amp;nbsp;$xml = new AuthnetXML(&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;AUTHNET_LOGIN,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;AUTHNET_TRANSKEY,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;AUTHNET_USE_SANDBOX&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;return $xml;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt;}&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="times new roman,times"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="times new roman,times"&gt;function get_Customer_XML($cim_id)&amp;nbsp;&lt;/FONT&gt;&lt;FONT face="times new roman,times"&gt;{&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt;&amp;nbsp; &amp;nbsp;if(!$cim_id) return '';&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;$xml = newAuthNetXML();&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;$idArray = array('customerProfileId'=&amp;gt;$cim_id);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;$xml-&amp;gt;getCustomerProfileRequest($idArray);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;return $xml;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt;}&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="times new roman,times"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="times new roman,times"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="times new roman,times"&gt;if(count($cimArray)){&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt;&amp;nbsp; &amp;nbsp;// tp_cim record found&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt;&amp;nbsp; &amp;nbsp;$cust = get_Customer_XML($cimArray['cim_id']); // returns the authnet cim xml response object&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt;&amp;nbsp; &amp;nbsp;if ($cust) {&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; // there is a matching authnet cim customer profile&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;if($cust-&amp;gt;profile-&amp;gt;paymentProfiles) {&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;$data['cc_info_on_file'] = true;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;$data['cc_number_on_file'] = getCurrentCcNumber($cust-&amp;gt;profile-&amp;gt;paymentProfiles);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;$data['cc_profile_id'] = getCurrentCcProfileId($cust-&amp;gt;profile-&amp;gt;paymentProfiles);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;//exit($cust);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;//$data['paymentProfiles'] = $cust-&amp;gt;profile-&amp;gt;paymentProfiles;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;// if it doesn't match the current record, fix it:&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;if($data['cc_profile_id'] != $cimArray['payment_profile_id']) {&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;$tmpArray=array('payment_profile_id' =&amp;gt; $data['cc_profile_id']);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;updateExistingRecord('tp_cim', currentUserID(), $tmpArray);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;}&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;}&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;else {&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;// cim record exists, but no credit card info available.&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;// make sure our working record reflects this: remove paymentprofile id, set auto-fund=0, amount=0&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;$new_cim_info = array('auto_refill'=&amp;gt;0,'auto_refill_amount'=&amp;gt;0,'payment_profile_id'=&amp;gt;'');&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;array_merge($cimArray, $new_cim_info); // uses new values in the current tp_cim array&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;updateExistingRecord('tp_cim', currentUserID(), $new_cim_info); // updates the database&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;}&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;} else {&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;// our record is invalid. The cim_id was not found in our authnet account.&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;$cimArray = array();&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;// but let's not alter our records, since it could be a temporary cim connection glitch.&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;}&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt;}&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt;else {&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;// no tp_cim record found. Values will be initialized in the javascript.&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="times new roman,times"&gt;}&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 01 Nov 2012 18:34:41 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/CIM-response-is-slow-then-normal/m-p/31046#M16215</guid>
      <dc:creator>alanm123</dc:creator>
      <dc:date>2012-11-01T18:34:41Z</dc:date>
    </item>
  </channel>
</rss>

