<?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: Help with SIM Relay Response after switching to SHA512 in Integration and Testing</title>
    <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Help-with-SIM-Relay-Response-after-switching-to-SHA512/m-p/68131#M41389</link>
    <description>&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/31171"&gt;@drsdouglas&lt;/a&gt;&lt;BR /&gt;&lt;BR /&gt;I would alter that function to be new AuthorizeNetSIM($signaturekey); Then I would find the part of the code in that class where the API login and md5 setting are passed. That is where your hash verification is happening. I would change that code to something like the SIM code in solution to the thread working PHP hash verification.&lt;BR /&gt;&lt;BR /&gt;Post the code for that entire class and if I have time at breakfast tomorrow I will edit it and repost here. For now my pancakes just got here and good luck.&lt;BR /&gt;</description>
    <pubDate>Mon, 24 Jun 2019 15:53:58 GMT</pubDate>
    <dc:creator>Renaissance</dc:creator>
    <dc:date>2019-06-24T15:53:58Z</dc:date>
    <item>
      <title>Help with SIM Relay Response after switching to SHA512</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Help-with-SIM-Relay-Response-after-switching-to-SHA512/m-p/68124#M41385</link>
      <description>&lt;P&gt;I have a very old and large php (5.3) site that uses A.Net SIM and Relay Response for CC processing.&amp;nbsp; I have managed to update the code which submits the transaction to A.Net and transactions are successfully occuring.&amp;nbsp; The problem is my code in the Relay Response URL which pulls the A.Net response and parses it so that the correct processing can occur.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I last worked on my A.Net integration 6 years ago, and my Relay reponse logic starts with the following call which is obviously no longer working.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;$response = new AuthorizeNetSIM($api_login_id, $md5_setting);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The AuthorizeNetSIM class is contained in the A.Net SDK from that time which is stored on my webserver.&amp;nbsp; Where do I find a replacement for this code?&amp;nbsp; Or if there is no simple replacement using SHA-512, what do I use instead to receive the response so I can parse it to determine the necessary logic?&amp;nbsp; Note that if I attempt to upgrade to Php 5.6 or higher, my entire site stops working.&amp;nbsp; Thus, I am constrained since I do not have time to upgrade my entire site to a newer php before md5 ends and my organization's credit card processing comes crashing down.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any assistance would be greatly appreciated.&lt;/P&gt;</description>
      <pubDate>Sun, 23 Jun 2019 18:43:33 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Help-with-SIM-Relay-Response-after-switching-to-SHA512/m-p/68124#M41385</guid>
      <dc:creator>drsdouglas</dc:creator>
      <dc:date>2019-06-23T18:43:33Z</dc:date>
    </item>
    <item>
      <title>Re: Help with SIM Relay Response after switching to SHA512</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Help-with-SIM-Relay-Response-after-switching-to-SHA512/m-p/68131#M41389</link>
      <description>&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/31171"&gt;@drsdouglas&lt;/a&gt;&lt;BR /&gt;&lt;BR /&gt;I would alter that function to be new AuthorizeNetSIM($signaturekey); Then I would find the part of the code in that class where the API login and md5 setting are passed. That is where your hash verification is happening. I would change that code to something like the SIM code in solution to the thread working PHP hash verification.&lt;BR /&gt;&lt;BR /&gt;Post the code for that entire class and if I have time at breakfast tomorrow I will edit it and repost here. For now my pancakes just got here and good luck.&lt;BR /&gt;</description>
      <pubDate>Mon, 24 Jun 2019 15:53:58 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Help-with-SIM-Relay-Response-after-switching-to-SHA512/m-p/68131#M41389</guid>
      <dc:creator>Renaissance</dc:creator>
      <dc:date>2019-06-24T15:53:58Z</dc:date>
    </item>
    <item>
      <title>Re: Help with SIM Relay Response after switching to SHA512</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Help-with-SIM-Relay-Response-after-switching-to-SHA512/m-p/68141#M41399</link>
      <description>&lt;P&gt;&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/31171"&gt;@drsdouglas&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I sent you an IM. Does your class file have code in it that looks like this-&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;class AuthorizeNetSIM extends AuthorizeNetResponse
{

    // For ARB transactions
    public $subscription_id;
    public $subscription_paynum;

    /**
     * Constructor.
     *
     * @param string $api_login_id
     * @param string $md5_setting For verifying an Authorize.Net message.
     */
    public function __construct($api_login_id = false, $md5_setting = false)
    {
        $this-&amp;gt;api_login_id = ($api_login_id ? $api_login_id : (defined('AUTHORIZENET_API_LOGIN_ID') ? AUTHORIZENET_API_LOGIN_ID : ""));
        $this-&amp;gt;md5_setting = ($md5_setting ? $md5_setting : (defined('AUTHORIZENET_MD5_SETTING') ? AUTHORIZENET_MD5_SETTING : ""));
        $this-&amp;gt;response = $_POST;
        
        // Set fields without x_ prefix
        foreach ($_POST as $key =&amp;gt; $value) {
            $name = substr($key, 2);
            $this-&amp;gt;$name = $value;
        }
        
        // Set some human readable fields
        $map = array(
            'invoice_number' =&amp;gt; 'x_invoice_num',
            'transaction_type' =&amp;gt; 'x_type',
            'zip_code' =&amp;gt; 'x_zip',
            'email_address' =&amp;gt; 'x_email',
            'ship_to_zip_code' =&amp;gt; 'x_ship_to_zip',
            'account_number' =&amp;gt; 'x_account_number',
            'avs_response' =&amp;gt; 'x_avs_code',
            'authorization_code' =&amp;gt; 'x_auth_code',
            'transaction_id' =&amp;gt; 'x_trans_id',
            'customer_id' =&amp;gt; 'x_cust_id',
            'md5_hash' =&amp;gt; 'x_MD5_Hash',
            'card_code_response' =&amp;gt; 'x_cvv2_resp_code',
            'cavv_response' =&amp;gt; 'x_cavv_response',
        );
        foreach ($map as $key =&amp;gt; $value) {
            $this-&amp;gt;$key = (isset($_POST[$value]) ? $_POST[$value] : "");
        }
        
        $this-&amp;gt;approved = ($this-&amp;gt;response_code == self::APPROVED);
        $this-&amp;gt;declined = ($this-&amp;gt;response_code == self::DECLINED);
        $this-&amp;gt;error    = ($this-&amp;gt;response_code == self::ERROR);
        $this-&amp;gt;held     = ($this-&amp;gt;response_code == self::HELD);
    }
    
    /**
     * Verify the request is AuthorizeNet.
     *
     * @return bool
     */
    public function isAuthorizeNet()
    {
        return count($_POST) &amp;amp;&amp;amp; $this-&amp;gt;md5_hash &amp;amp;&amp;amp; ($this-&amp;gt;generateHash() == $this-&amp;gt;md5_hash);
    }
    
    /**
     * Generates an Md5 hash to compare against Authorize.Net's.
     *
     * @return string Hash
     */
    public function generateHash()
    {
        $amount = ($this-&amp;gt;amount ? $this-&amp;gt;amount : "0.00");
        return strtoupper(md5($this-&amp;gt;md5_setting . $this-&amp;gt;api_login_id . $this-&amp;gt;transaction_id . $amount));
    }

}&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If so, change the above code to this-&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;class AuthorizeNetSIM extends AuthorizeNetResponse
{

    // For ARB transactions
    public $subscription_id;
    public $subscription_paynum;

    /**
     * Constructor.
     
     */
    public function __construct($signatureKey)
    {
         $this-&amp;gt;signatureKey = hex2bin($signatureKey);
         $this-&amp;gt;response = $_POST;
        
        // Set fields without x_ prefix
        foreach ($_POST as $key =&amp;gt; $value) {
            $name = substr($key, 2);
            $this-&amp;gt;$name = $value;
        }
        
        // Set some human readable fields
        $map = array(
            'invoice_number' =&amp;gt; 'x_invoice_num',
            'transaction_type' =&amp;gt; 'x_type',
            'zip_code' =&amp;gt; 'x_zip',
            'email_address' =&amp;gt; 'x_email',
            'ship_to_zip_code' =&amp;gt; 'x_ship_to_zip',
            'account_number' =&amp;gt; 'x_account_number',
            'avs_response' =&amp;gt; 'x_avs_code',
            'authorization_code' =&amp;gt; 'x_auth_code',
            'transaction_id' =&amp;gt; 'x_trans_id',
            'customer_id' =&amp;gt; 'x_cust_id',
            'md5_hash' =&amp;gt; 'x_MD5_Hash',
            'card_code_response' =&amp;gt; 'x_cvv2_resp_code',
            'cavv_response' =&amp;gt; 'x_cavv_response',
            'sha512_hash'=&amp;gt;'x_SHA2_Hash',
        );
        foreach ($map as $key =&amp;gt; $value) {
            $this-&amp;gt;$key = (isset($_POST[$value]) ? $_POST[$value] : "");
            
        }
        
            
        
        
        
        
        $this-&amp;gt;approved = ($this-&amp;gt;response_code == self::APPROVED);
        $this-&amp;gt;declined = ($this-&amp;gt;response_code == self::DECLINED);
        $this-&amp;gt;error    = ($this-&amp;gt;response_code == self::ERROR);
        $this-&amp;gt;held     = ($this-&amp;gt;response_code == self::HELD);
    }
    
    /**
     * Verify the request is AuthorizeNet.
     *
     * @return bool
     */
    public function isAuthorizeNet()
    {
        return count($_POST) &amp;amp;&amp;amp; $this-&amp;gt;sha512_hash &amp;amp;&amp;amp; ($this-&amp;gt;generateHash() == $this-&amp;gt;sha512_hash);
    }
    
    /**
     * Generates a sha512 hash to compare against Authorize.Net's.
     *
     * @return string Hash
     */
    public function generateHash()
    
    {
        $string = "^";
        
        $fields = array(
    
            'x_trans_id'=&amp;gt;'', 
            'x_test_request'=&amp;gt;'', 
            'x_response_code'=&amp;gt;'', 
            'x_auth_code'=&amp;gt;'',
            'x_cvv2_resp_code'=&amp;gt;'', 
            'x_cavv_response'=&amp;gt;'',
            'x_avs_code'=&amp;gt;'', 
            'x_method'=&amp;gt;'', 
            'x_account_number'=&amp;gt;'', 
            'x_amount'=&amp;gt;'',
            'x_company'=&amp;gt;'',
            'x_first_name'=&amp;gt;'',
            'x_last_name'=&amp;gt;'',
            'x_address'=&amp;gt;'', 
            'x_city'=&amp;gt;'',
            'x_state'=&amp;gt;'', 
            'x_zip'=&amp;gt;'',
            'x_country'=&amp;gt;'',   
            'x_phone'=&amp;gt;'',  
            'x_fax'=&amp;gt;'',
            'x_email'=&amp;gt;'',  
            'x_ship_to_company'=&amp;gt;'', 
            'x_ship_to_first_name'=&amp;gt;'', 
            'x_ship_to_last_name'=&amp;gt;'',  
            'x_ship_to_address'=&amp;gt;'',  
            'x_ship_to_city'=&amp;gt;'',  
            'x_ship_to_state'=&amp;gt;'',  
            'x_ship_to_zip'=&amp;gt;'',
            'x_ship_to_country'=&amp;gt;'',  
            'x_invoice_num'=&amp;gt;'');
        
            foreach($fields as $key =&amp;gt; $value){ 
            $string .= $_POST[$key] .='^';

            }
    
        return strtoupper(HASH_HMAC('sha512',$string,$this-&amp;gt;signatureKey));
    }

}&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Then change your response var as below-&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt; this:

$response = new AuthorizeNetSIM($api_login_id, $md5_setting); 

needs to be replaced with:

$response = new AuthorizeNetSim($signatureKey);&lt;BR /&gt;&lt;BR /&gt;where $signatureKey is the signature key you get &lt;BR /&gt;from the merchant interface&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And if it works, please kindly mark this thread as solved.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 25 Jun 2019 01:41:31 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Help-with-SIM-Relay-Response-after-switching-to-SHA512/m-p/68141#M41399</guid>
      <dc:creator>Renaissance</dc:creator>
      <dc:date>2019-06-25T01:41:31Z</dc:date>
    </item>
    <item>
      <title>Re: Help with SIM Relay Response after switching to SHA512</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Help-with-SIM-Relay-Response-after-switching-to-SHA512/m-p/68171#M41426</link>
      <description>&lt;P&gt;That works perfectly!&amp;nbsp; Thank you so much!&amp;nbsp; You saved me hours upon hours of work.&lt;/P&gt;</description>
      <pubDate>Tue, 25 Jun 2019 23:08:54 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Help-with-SIM-Relay-Response-after-switching-to-SHA512/m-p/68171#M41426</guid>
      <dc:creator>drsdouglas</dc:creator>
      <dc:date>2019-06-25T23:08:54Z</dc:date>
    </item>
    <item>
      <title>Re: Help with SIM Relay Response after switching to SHA512</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Help-with-SIM-Relay-Response-after-switching-to-SHA512/m-p/68324#M41558</link>
      <description>&lt;P&gt;I tried using this but the function&amp;nbsp;hex2bin does not return the binary value correctly. I also tried alternate methods to convert to binary (&lt;A href="http://phprevolution.blogspot.com/2012/06/convert-hexadecimal-to-binary-string-in.html" target="_blank" rel="noopener"&gt;http://phprevolution.blogspot.com/2012/06/convert-hexadecimal-to-binary-string-in.html&lt;/A&gt;). That converts to binary but still the SHA values do not match. Could you please let me know if I am missing something?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The only change I did to the code you have given is that I removed some keys from&amp;nbsp;$fields array in&amp;nbsp;generateHash() which does not have POST values&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;NOTE: I am doing this with an sandbox account&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 09 Jul 2019 13:36:30 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Help-with-SIM-Relay-Response-after-switching-to-SHA512/m-p/68324#M41558</guid>
      <dc:creator>Kalai</dc:creator>
      <dc:date>2019-07-09T13:36:30Z</dc:date>
    </item>
    <item>
      <title>Re: Help with SIM Relay Response after switching to SHA512</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Help-with-SIM-Relay-Response-after-switching-to-SHA512/m-p/68325#M41559</link>
      <description>&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/31472"&gt;@Kalai&lt;/a&gt;&lt;BR /&gt;All 30 fields should be left in. The value will be an empty string if not submitted by the customer. That is for sure why it doesn’t work.</description>
      <pubDate>Tue, 09 Jul 2019 14:50:04 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Help-with-SIM-Relay-Response-after-switching-to-SHA512/m-p/68325#M41559</guid>
      <dc:creator>Renaissance</dc:creator>
      <dc:date>2019-07-09T14:50:04Z</dc:date>
    </item>
    <item>
      <title>Re: Help with SIM Relay Response after switching to SHA512</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Help-with-SIM-Relay-Response-after-switching-to-SHA512/m-p/68343#M41574</link>
      <description>&lt;P&gt;Thanks. I tried it but does not generate matching SHA value. There are a lot of links related to generating the SHA value and they contradict with the values used in generating the SHA.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="https://support.authorize.net/s/article/MD5-Hash-End-of-Life-Signature-Key-Replacement" target="_blank" rel="noopener"&gt;https://support.authorize.net/s/article/MD5-Hash-End-of-Life-Signature-Key-Replacement&lt;/A&gt;&amp;nbsp;- Matches with what you have told but still does not generate the correct SHA&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.authorize.net/content/dam/authorize/documents/SIM_guide.pdf" target="_blank" rel="noopener"&gt;https://www.authorize.net/content/dam/authorize/documents/SIM_guide.pdf&lt;/A&gt;&amp;nbsp;- Contains less fields (refer page 73) which I believe is old document. This too does not work.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="https://github.com/AuthorizeNet/sample-code-php/blob/master/Sha512/compute_trans_hashSHA2.php" target="_blank" rel="noopener"&gt;https://github.com/AuthorizeNet/sample-code-php/blob/master/Sha512/compute_trans_hashSHA2.php&lt;/A&gt;&amp;nbsp;and &lt;A href="https://developer.authorize.net/support/hash_upgrade/" target="_blank" rel="noopener"&gt;https://developer.authorize.net/support/hash_upgrade/&lt;/A&gt;- Completely different fields but this too does not generate matching SHA&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.developer.authorize.net/t5/Integration-and-Testing/Coldfusion-SIM-HMAC-SHA512-Update/td-p/65999" target="_blank" rel="noopener"&gt;https://community.developer.authorize.net/t5/Integration-and-Testing/Coldfusion-SIM-HMAC-SHA512-Update/td-p/65999&lt;/A&gt;&amp;nbsp;and&amp;nbsp;&lt;A href="https://support.authorize.net/s/article/Do-I-need-to-upgrade-my-transaction-fingerprint-from-HMAC-MD5-to-HMAC-SHA512-and-how" target="_blank" rel="noopener"&gt;https://support.authorize.net/s/article/Do-I-need-to-upgrade-my-transaction-fingerprint-from-HMAC-MD5-to-HMAC-SHA512-and-how&lt;/A&gt;&amp;nbsp;- This also does not work as many of the fields like&amp;nbsp;&lt;SPAN&gt;x_login,x_fp_sequence,x_fp_timestamp,x_currency_code does not come in POST&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is this because we are using SIM/DPM which is old method?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I can see the below statement in&amp;nbsp;&lt;A href="https://support.authorize.net/s/article/MD5-Hash-End-of-Life-Signature-Key-Replacement" target="_blank" rel="noopener"&gt;https://support.authorize.net/s/article/MD5-Hash-End-of-Life-Signature-Key-Replacement&lt;/A&gt;&amp;nbsp;which bring me to the question if it is really needed to compare the SHA value?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;"The SHA2 has field contains HMAC-SHA512 hash that&amp;nbsp;&lt;/SPAN&gt;&lt;A href="http://authorize.net/" target="_blank" rel="noopener"&gt;Authorize.Net&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;generated for the transaction and can be used to validate the response came from&amp;nbsp;&lt;/SPAN&gt;&lt;A href="http://authorize.net/" target="_blank" rel="noopener"&gt;Authorize.Net&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;STRONG&gt;but is not required to do so&lt;/STRONG&gt;."&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Please advise since I am completely blocked here.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I hope the behavior does not vary between LIVE and Sandbox environments&lt;/P&gt;</description>
      <pubDate>Wed, 10 Jul 2019 05:40:53 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Help-with-SIM-Relay-Response-after-switching-to-SHA512/m-p/68343#M41574</guid>
      <dc:creator>Kalai</dc:creator>
      <dc:date>2019-07-10T05:40:53Z</dc:date>
    </item>
    <item>
      <title>Re: Help with SIM Relay Response after switching to SHA512</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Help-with-SIM-Relay-Response-after-switching-to-SHA512/m-p/68355#M41585</link>
      <description>&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/31472"&gt;@Kalai&lt;/a&gt;&lt;BR /&gt;&lt;BR /&gt;Did you have a class file that has code like the above? That’s is what that code is for,&lt;BR /&gt;For people that use that class file. If you don’t use the class file then copying and pasting the code will not work.&lt;BR /&gt;&lt;BR /&gt;SIM/DPM use different fields. You have a signature which and you have a response validation. Signature is not optional but at least for now you can use md5. Response verification is optional but exposes you to security problems if not implemented.&lt;BR /&gt;&lt;BR /&gt;Post your original code from before you tried to copy and paste what I put here. Also, do you do business internationally? If your customers use diacritic characters that will cause your hash not to match.</description>
      <pubDate>Wed, 10 Jul 2019 19:15:08 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Help-with-SIM-Relay-Response-after-switching-to-SHA512/m-p/68355#M41585</guid>
      <dc:creator>Renaissance</dc:creator>
      <dc:date>2019-07-10T19:15:08Z</dc:date>
    </item>
    <item>
      <title>Re: Help with SIM Relay Response after switching to SHA512</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Help-with-SIM-Relay-Response-after-switching-to-SHA512/m-p/68365#M41594</link>
      <description>&lt;P&gt;Found the root cause of the issue. Looks like&amp;nbsp;&lt;STRONG&gt;hex2bin&amp;nbsp;&lt;/STRONG&gt; is available only in PHP &amp;gt;5.4 and we were having&amp;nbsp; 5.3.3. Hence had to use a alternative as given in&amp;nbsp;&lt;A href="https://www.php.net/manual/en/function.hex2bin.php#110973" target="_blank"&gt;https://www.php.net/manual/en/function.hex2bin.php#110973&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It would be better if you could you please update the same in your documentation so that others who implement this check their PHP version and implement accodingly.&lt;/P&gt;</description>
      <pubDate>Thu, 11 Jul 2019 09:01:41 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Help-with-SIM-Relay-Response-after-switching-to-SHA512/m-p/68365#M41594</guid>
      <dc:creator>Kalai</dc:creator>
      <dc:date>2019-07-11T09:01:41Z</dc:date>
    </item>
  </channel>
</rss>

