<?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: Sha-512 hash mismatch in Integration and Testing</title>
    <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Sha-512-hash-mismatch/m-p/68001#M41288</link>
    <description>&lt;P&gt;&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/30371"&gt;@maninder&lt;/a&gt;I don't have a case number.&amp;nbsp; They did get back to me and apparently they're not going to fix.&amp;nbsp; They're sticking to do not send characters outside of ASCII range 32-127.&amp;nbsp; Hide or make read-only user inputs on the hosted payment form.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/26959"&gt;@Renaissance&lt;/a&gt;Thanks for the input.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In our case, all of our characters are within the 32-127 range.&amp;nbsp; They're mishanding consecutive spaces.&amp;nbsp; But I'm resigned to just bite the bullet and switch to Accept Hosted.&amp;nbsp; Not quite a 2 hour scenario for us, as we have many clients using Authorize.Net through our product.&amp;nbsp; But I think some of my initial concern with setting up multiple accounts is alleviated since we already have a Signature Key.&amp;nbsp; If I recall correctly, that should allow us to script generation of the WebHooks.&lt;/P&gt;</description>
    <pubDate>Wed, 12 Jun 2019 15:51:31 GMT</pubDate>
    <dc:creator>jhoven</dc:creator>
    <dc:date>2019-06-12T15:51:31Z</dc:date>
    <item>
      <title>Sha-512 hash mismatch</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Sha-512-hash-mismatch/m-p/67913#M41213</link>
      <description>&lt;P&gt;Hi,&lt;BR /&gt;&lt;BR /&gt;SHA-512 hash mismatch when we enter non-ascii characters in the hosted payment page fields such as Firstname, lastname and address.&lt;BR /&gt;&lt;BR /&gt;Example from Sandbox testing:&lt;BR /&gt;&lt;BR /&gt;&lt;U&gt;Tested with following card information:&lt;/U&gt;&lt;BR /&gt;&amp;nbsp; Card number: 4111111111111111&lt;BR /&gt;&amp;nbsp; Expiry:1222&lt;BR /&gt;&amp;nbsp; CVV: 123&lt;BR /&gt;&amp;nbsp; Firstname:&amp;nbsp;Renée&lt;BR /&gt;&amp;nbsp; Lastname: brown&lt;BR /&gt;&amp;nbsp; Address: 123 main street&lt;BR /&gt;&amp;nbsp; Zip: 30321&lt;BR /&gt;&lt;BR /&gt;&lt;U&gt;Transaction Response:&lt;/U&gt;&lt;BR /&gt;x_card_type: Visa&lt;BR /&gt;x_method: CC&lt;BR /&gt;x_state:&lt;BR /&gt;x_last_name: brown&lt;BR /&gt;x_ship_to_city:&lt;BR /&gt;x_cvv2_resp_code:&lt;BR /&gt;x_email:&lt;BR /&gt;x_avs_code: P&lt;BR /&gt;x_tax_exempt: FALSE&lt;BR /&gt;x_auth_code: 000000&lt;BR /&gt;x_SHA2_Hash: CA8F8217A69502E67BAB881A4B6B008480E73DFBD2132D864D74E7F660D33F58B5C067011267D98DA4FEA9AEE98C35A7F581A2B8618D9537D470A7001A796ADF&lt;BR /&gt;x_type: auth_only&lt;BR /&gt;x_response_code: 1&lt;BR /&gt;x_invoice_num: 900002667&lt;BR /&gt;x_address: 123 main street&lt;BR /&gt;x_response_reason_text: (TESTMODE) This transaction has been approved.&lt;BR /&gt;x_description: Brygid - Test Store&lt;BR /&gt;x_company:&lt;BR /&gt;x_MD5_Hash:&lt;BR /&gt;x_cavv_response:&lt;BR /&gt;x_duty: 0.00&lt;BR /&gt;x_cust_id: s900002667&lt;BR /&gt;x_account_number: XXXX1111&lt;BR /&gt;x_test_request: true&lt;BR /&gt;x_ship_to_address:&lt;BR /&gt;x_country:&lt;BR /&gt;x_city:&lt;BR /&gt;x_ship_to_company:&lt;BR /&gt;x_fax:&lt;BR /&gt;x_zip: 30321&lt;BR /&gt;x_first_name: Ren�&lt;BR /&gt;x_ship_to_first_name:&lt;BR /&gt;x_tax: 0.00&lt;BR /&gt;x_phone:&lt;BR /&gt;x_ship_to_state:&lt;BR /&gt;x_ship_to_last_name:&lt;BR /&gt;x_po_num:&lt;BR /&gt;x_ship_to_country:&lt;BR /&gt;x_response_reason_code: 1&lt;BR /&gt;x_ship_to_zip:&lt;BR /&gt;x_trans_id: 0&lt;BR /&gt;x_freight: 0.00&lt;BR /&gt;x_amount: 3.23&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Datastring to generate hash =&amp;nbsp;^0^true^1^000000^^^P^CC^XXXX1111^3.23^^Ren�^brown^123 main street^^^30321^^^^^^^^^^^^^900002667^&lt;BR /&gt;&lt;BR /&gt;Hash generated: 91D06EE60901B000B4308A1A10BBE916A8B2C939C69F5E976D37CB2096887AAA9BAC0F6E7B96A512C5B3650C6A3C11E9F3A9C8AE7939E4234BD36A0CD3C38255&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;It is an issue with character encoding but we don't know how Auth.net handles the encoding before generating the hash which they send in the response.&lt;BR /&gt;&lt;BR /&gt;Will really appreciate any help from the community to resolve this issue.&lt;BR /&gt;&lt;BR /&gt;Thanks&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 04 Jun 2019 18:22:00 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Sha-512-hash-mismatch/m-p/67913#M41213</guid>
      <dc:creator>maninder</dc:creator>
      <dc:date>2019-06-04T18:22:00Z</dc:date>
    </item>
    <item>
      <title>Re: Sha-512 hash mismatch</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Sha-512-hash-mismatch/m-p/67914#M41214</link>
      <description>&lt;P&gt;&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/30371"&gt;@maninder&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In your sandbox, are you running in testmode or setting testmode in your request?&amp;nbsp; If so, you'll want to set your sandbox to live mode.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Richard&lt;/P&gt;</description>
      <pubDate>Wed, 05 Jun 2019 03:01:34 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Sha-512-hash-mismatch/m-p/67914#M41214</guid>
      <dc:creator>RichardH</dc:creator>
      <dc:date>2019-06-05T03:01:34Z</dc:date>
    </item>
    <item>
      <title>Re: Sha-512 hash mismatch</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Sha-512-hash-mismatch/m-p/67916#M41215</link>
      <description>&lt;P&gt;&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/7546"&gt;@RichardH&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is entirely an encoding issue and something that has to be handled on the developer's end. The auth.net response comes in a url encoded format and server side programming must be implemented to manipulate the encoding of the non-ASCII characters.&amp;nbsp; This step was not needed for md5 due to customer information fields like name, address, etc. not being used to calculate the hash. This issue is not unique to any one developer and there are a few who have commented on how they handle it in their applications.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If auth.net wanted to pick up some of the work, they would need to send the SIM/DPM response in a different format, which would likely break 90% of existing integrations. Or you could change the method used to calculate the hash so it doesn't use customer info fields and have a forum gone wild with irate developers telling you to go to.....&amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/30371"&gt;@maninder&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would recommend you use webhooks. The sha512 validation for that is much simpler and you will find a solution using that much faster than you will grinding your wheels on this.&amp;nbsp; It took me 15 minutes to set up webhooks on the first go round, and it took me 4 hours to write the programming for the relay response you are working with. You are going to find it to be harder and harder to keep the pace with products that are no longer supported.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 05 Jun 2019 11:20:33 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Sha-512-hash-mismatch/m-p/67916#M41215</guid>
      <dc:creator>Renaissance</dc:creator>
      <dc:date>2019-06-05T11:20:33Z</dc:date>
    </item>
    <item>
      <title>Re: Sha-512 hash mismatch</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Sha-512-hash-mismatch/m-p/67921#M41220</link>
      <description>&lt;P&gt;&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/7546"&gt;@RichardH&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;We are setting testmode in the request. We having the exact same issue in production as well. All of our clients are affected.&lt;BR /&gt;&lt;BR /&gt;As &lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/26959"&gt;@Renaissance&lt;/a&gt;&amp;nbsp; mentioned, it is entirely an encoding issue. We need to know how to handle the non-Ascii characters data coming in the response so we can generate a correct hash.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;We are looking for a proper solution which can handle any character being entered by the customer on the payment page.&lt;/P&gt;</description>
      <pubDate>Wed, 05 Jun 2019 17:12:01 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Sha-512-hash-mismatch/m-p/67921#M41220</guid>
      <dc:creator>maninder</dc:creator>
      <dc:date>2019-06-05T17:12:01Z</dc:date>
    </item>
    <item>
      <title>Re: Sha-512 hash mismatch</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Sha-512-hash-mismatch/m-p/67925#M41224</link>
      <description>&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/30371"&gt;@maninder&lt;/a&gt;&lt;BR /&gt;&lt;BR /&gt;Do your customers frequently use a Lithuanian I with an accented bottom? That’s the one that throws a wrench in my function. As long as the customer enters no period in any place other than the email I can work with it. I simply use a str_replace to replace squigglyIcom with .com. Otherwise periods and that I get confused by my encoding manipulations.</description>
      <pubDate>Wed, 05 Jun 2019 17:54:27 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Sha-512-hash-mismatch/m-p/67925#M41224</guid>
      <dc:creator>Renaissance</dc:creator>
      <dc:date>2019-06-05T17:54:27Z</dc:date>
    </item>
    <item>
      <title>Re: Sha-512 hash mismatch</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Sha-512-hash-mismatch/m-p/67927#M41226</link>
      <description>&lt;P&gt;&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/26959"&gt;@Renaissance&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;I never see&amp;nbsp;&lt;SPAN&gt;Lithuanian I with an accented bottom being entered.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 05 Jun 2019 21:33:28 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Sha-512-hash-mismatch/m-p/67927#M41226</guid>
      <dc:creator>maninder</dc:creator>
      <dc:date>2019-06-05T21:33:28Z</dc:date>
    </item>
    <item>
      <title>Re: Sha-512 hash mismatch</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Sha-512-hash-mismatch/m-p/67929#M41228</link>
      <description>&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/30371"&gt;@maninder&lt;/a&gt;&lt;BR /&gt;&lt;BR /&gt;Did I ever IM you the link to test my script? You can run the transaction above on my test link and see if i generates the same hash (the test has a place to enter a sandbox signature key. Please don’t use production credentials). Without the Lithuanian I coming into play I bet my script would work for all of your clients. I have tested it repeatedly. I cram as many no-ASCII characters in as possible. I believe it may be possible that certain combinations of non-ASCII characters throw it off but I haven’t tested it enough. I can send you the link and you can run as many tests as you want while my test server is up.</description>
      <pubDate>Thu, 06 Jun 2019 02:52:52 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Sha-512-hash-mismatch/m-p/67929#M41228</guid>
      <dc:creator>Renaissance</dc:creator>
      <dc:date>2019-06-06T02:52:52Z</dc:date>
    </item>
    <item>
      <title>Re: Sha-512 hash mismatch</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Sha-512-hash-mismatch/m-p/67930#M41229</link>
      <description>Here is my post that contains all of the characters my script can validate. It will also validate responses with that Lith I as long as a period isn’t entered anywhere except in the email address.&lt;BR /&gt;&lt;BR /&gt;&lt;A href="https://community.developer.authorize.net/t5/Integration-and-Testing/Validating-European-Diacritics-SIM-DPM/m-p/67148#M40605" target="_blank"&gt;https://community.developer.authorize.net/t5/Integration-and-Testing/Validating-European-Diacritics-SIM-DPM/m-p/67148#M40605&lt;/A&gt;</description>
      <pubDate>Thu, 06 Jun 2019 02:56:47 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Sha-512-hash-mismatch/m-p/67930#M41229</guid>
      <dc:creator>Renaissance</dc:creator>
      <dc:date>2019-06-06T02:56:47Z</dc:date>
    </item>
    <item>
      <title>Re: Sha-512 hash mismatch</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Sha-512-hash-mismatch/m-p/67935#M41233</link>
      <description>&lt;P&gt;&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/26959"&gt;@Renaissance&lt;/a&gt;&amp;nbsp; It will be great to see how you are handling the non-ascii characters. Will it be able to handle single quote&amp;nbsp;’ ?&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/7546"&gt;@RichardH&lt;/a&gt;&amp;nbsp;Can you also give your input on how Auth.net suggest to handle the non-ascii characters in the response so we can generate a correct hash?&amp;nbsp;&lt;BR /&gt;This issue is affecting all of our clients which are switched to SHA512 and there is nothing in the documentation which states how to handle the response data for non-ascii characters to generate a proper hash.&lt;/P&gt;</description>
      <pubDate>Thu, 06 Jun 2019 16:09:41 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Sha-512-hash-mismatch/m-p/67935#M41233</guid>
      <dc:creator>maninder</dc:creator>
      <dc:date>2019-06-06T16:09:41Z</dc:date>
    </item>
    <item>
      <title>Re: Sha-512 hash mismatch</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Sha-512-hash-mismatch/m-p/67943#M41240</link>
      <description>&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/30371"&gt;@maninder&lt;/a&gt;&lt;BR /&gt;&lt;BR /&gt;My function will validate responses containing any and everything on the standard keyboard on U.S. computers, as well as what I think is a complete list of diacritic characters (I found them on a site online and I think it was supposed to have them all). The exception is the Lithuanian I. I am unable to find any encoding technique that will distinguish that I (and it’s only the upper case one. The lower case lith I posed no problem) from a period.&lt;BR /&gt;&lt;BR /&gt;So my options are- do not do any encoding on the lith I and hope that customers do not use it, or 2, use the lith I in my function, and hope that other than fields that predictably have a period, like an email address, the customer doesn’t enter a period on the payment form. In that case I can add that I to my function and go afterwards and replace Customer@mailIcom with customer@mail.com,&lt;BR /&gt;And replace the total xxIxx with xx.xx.&lt;BR /&gt;&lt;BR /&gt;If I did more work on it I could get it to validate responses containing 3 to 4 extra periods, but it wouldn’t be any encoding technique but rather a series of hashes calculated from different strings. I could program it to try 6 different scenarios for instance, where scenario 1 is that all Lith I’s are lith I’s, scenario 2 is that all lith I’s are Lith I’s except For the last one, which is period, and so on. Then I would call the validation a pass if any of the 6 possible strings matched the sha2 value in the response.&lt;BR /&gt;&lt;BR /&gt;I will send you a link to test. My function took hours to create and is not on the freebie list like the other 400 posts I have helping any and everyone with everything under the sun.&lt;BR /&gt;&lt;BR /&gt;I really think your best bet is to do webhooks. They are so, so, so much easier to use. You do not have this issue at all. What language are your apps written in?</description>
      <pubDate>Fri, 07 Jun 2019 02:49:10 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Sha-512-hash-mismatch/m-p/67943#M41240</guid>
      <dc:creator>Renaissance</dc:creator>
      <dc:date>2019-06-07T02:49:10Z</dc:date>
    </item>
    <item>
      <title>Re: Sha-512 hash mismatch</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Sha-512-hash-mismatch/m-p/67971#M41262</link>
      <description>&lt;P&gt;We are also having this exact issue.&amp;nbsp; I'm going to give support a call and let you know what I find out.&lt;/P&gt;&lt;P&gt;We just need to know how Authorize.Net is treating these characters, in their hash source string.&amp;nbsp; When we take the character as literally transmitted to us, and compute the hash, we get a non-matching hash value.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 10 Jun 2019 18:54:32 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Sha-512-hash-mismatch/m-p/67971#M41262</guid>
      <dc:creator>jhoven</dc:creator>
      <dc:date>2019-06-10T18:54:32Z</dc:date>
    </item>
    <item>
      <title>Re: Sha-512 hash mismatch</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Sha-512-hash-mismatch/m-p/67972#M41263</link>
      <description>&lt;P&gt;&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/2514"&gt;@jhoven&lt;/a&gt;&amp;nbsp;I tried calling the support but they are of no help. Let me know if you can find something.&lt;/P&gt;</description>
      <pubDate>Mon, 10 Jun 2019 18:56:48 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Sha-512-hash-mismatch/m-p/67972#M41263</guid>
      <dc:creator>maninder</dc:creator>
      <dc:date>2019-06-10T18:56:48Z</dc:date>
    </item>
    <item>
      <title>Re: Sha-512 hash mismatch</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Sha-512-hash-mismatch/m-p/67973#M41264</link>
      <description>&lt;P&gt;I seemed to get a good rep on my call.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;They found an existing case that this was a known issue.&amp;nbsp; No ETA yet.&amp;nbsp; But they're going to submit an escalation case looking for an update.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;They did have some guidance:&lt;/P&gt;&lt;P&gt;Only submit ASCII characters 32-127 to Authorize.Net.&lt;/P&gt;&lt;P&gt;Apparently there is also some setting on the form to limit to secure chararacters.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In our case, the issue seems to be that two consecutive space characters (ASCII 32) get translated into an ASCII 32 + character outside of the range.&amp;nbsp; We may try to update our integration to replace consecutive spaces with a single space.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Even if you limit what you're passing, if you're using free-form text fields as part of your check-out process (on the SIM page), you won't be able to avoid the user entering characters outside of the acceptable range.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Falling back to the old hash isn't a good option as they official stop supporting that on June 27th.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'll try to update you when/if I hear back from the escalation team.&lt;/P&gt;</description>
      <pubDate>Mon, 10 Jun 2019 19:39:45 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Sha-512-hash-mismatch/m-p/67973#M41264</guid>
      <dc:creator>jhoven</dc:creator>
      <dc:date>2019-06-10T19:39:45Z</dc:date>
    </item>
    <item>
      <title>Re: Sha-512 hash mismatch</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Sha-512-hash-mismatch/m-p/67974#M41265</link>
      <description>&lt;P&gt;&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/2514"&gt;@jhoven&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;Thank you very much for the information.&lt;BR /&gt;&lt;BR /&gt;We are using SIM integration and as we have no control over users input, we have to wait for Auth.net to fix it. Is there any escalation case number they provided, in case we want to call them to get an update?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 10 Jun 2019 19:58:01 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Sha-512-hash-mismatch/m-p/67974#M41265</guid>
      <dc:creator>maninder</dc:creator>
      <dc:date>2019-06-10T19:58:01Z</dc:date>
    </item>
    <item>
      <title>Re: Sha-512 hash mismatch</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Sha-512-hash-mismatch/m-p/67980#M41270</link>
      <description>&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/2514"&gt;@jhoven&lt;/a&gt;&lt;BR /&gt;&lt;BR /&gt;The characters make it to auth.net exactly as the customer types them and then are sent in a url encoded string to your relay response endpoint.&lt;BR /&gt;&lt;BR /&gt;Are you using diacritics in your app? Or just standard U.S. alphabet? The way around it would be to have a message to your customers that says “enter your information here and do not change on the following page” or something like that. Then you could apply your own processing script to leave out the Diacritics. As far as auth.net fixing this on their end, I’m not sure what they could do and if they will do it.&lt;BR /&gt;&lt;BR /&gt;Factors to consider are that most apps work with the sha512 just like they did with md5. It is the diacritics that throw a wrench in it. So if they change the encoding of the response it will break 90%+ of all existing integrations for SIM/DPM. They have said for a very long time now that for SIM/DPM the most you will get are security upgrades, and they are not making further changes to these deprecated products.&lt;BR /&gt;&lt;BR /&gt;Your optimal solution is webhooks. Might take you 2 hours absolute max to set up. This issue doesn’t exist there.</description>
      <pubDate>Tue, 11 Jun 2019 05:50:37 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Sha-512-hash-mismatch/m-p/67980#M41270</guid>
      <dc:creator>Renaissance</dc:creator>
      <dc:date>2019-06-11T05:50:37Z</dc:date>
    </item>
    <item>
      <title>Re: Sha-512 hash mismatch</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Sha-512-hash-mismatch/m-p/68001#M41288</link>
      <description>&lt;P&gt;&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/30371"&gt;@maninder&lt;/a&gt;I don't have a case number.&amp;nbsp; They did get back to me and apparently they're not going to fix.&amp;nbsp; They're sticking to do not send characters outside of ASCII range 32-127.&amp;nbsp; Hide or make read-only user inputs on the hosted payment form.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/26959"&gt;@Renaissance&lt;/a&gt;Thanks for the input.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In our case, all of our characters are within the 32-127 range.&amp;nbsp; They're mishanding consecutive spaces.&amp;nbsp; But I'm resigned to just bite the bullet and switch to Accept Hosted.&amp;nbsp; Not quite a 2 hour scenario for us, as we have many clients using Authorize.Net through our product.&amp;nbsp; But I think some of my initial concern with setting up multiple accounts is alleviated since we already have a Signature Key.&amp;nbsp; If I recall correctly, that should allow us to script generation of the WebHooks.&lt;/P&gt;</description>
      <pubDate>Wed, 12 Jun 2019 15:51:31 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Sha-512-hash-mismatch/m-p/68001#M41288</guid>
      <dc:creator>jhoven</dc:creator>
      <dc:date>2019-06-12T15:51:31Z</dc:date>
    </item>
    <item>
      <title>Re: Sha-512 hash mismatch</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Sha-512-hash-mismatch/m-p/68005#M41292</link>
      <description>&lt;P&gt;&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/2514"&gt;@jhoven&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You can use webhooks for SIM/DPM too, I believe. But I agree with your decision. It is going to get tougher and tougher to have comparable functionality in your web app if you keep using SIM/DPM. The extra work will pile up. And yes, you can loop through your accounts and create webhooks for all of them through a server-side script. You will have a hash validation to set up as well.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 13 Jun 2019 03:30:35 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Sha-512-hash-mismatch/m-p/68005#M41292</guid>
      <dc:creator>Renaissance</dc:creator>
      <dc:date>2019-06-13T03:30:35Z</dc:date>
    </item>
    <item>
      <title>Re: Sha-512 hash mismatch</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Sha-512-hash-mismatch/m-p/68006#M41293</link>
      <description>&lt;P&gt;And nice to know about making the form read only. I rarely work on SIM/DPM apps and wasn't aware of that.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 13 Jun 2019 03:31:44 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Sha-512-hash-mismatch/m-p/68006#M41293</guid>
      <dc:creator>Renaissance</dc:creator>
      <dc:date>2019-06-13T03:31:44Z</dc:date>
    </item>
    <item>
      <title>Re: Sha-512 hash mismatch</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Sha-512-hash-mismatch/m-p/69383#M42417</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We are hitting the same problem now.&amp;nbsp; Is there a recommended mechanism to encode the returned POST information, rather than just concatenating fields in the desired sequence?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Nick&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;T&lt;FONT face="&amp;quot;ScalaSansWeb&amp;quot;,sans-serif"&gt;o sign: ^61970529329^false^1^091696^P^^Y^CC^XXXX2841^9.99^^REDACT^&lt;STRONG&gt;Hernández&lt;/STRONG&gt;^REDACT^Austin^TX^78758^US^5125746544^^REDACT^^^^^^^^^^, &lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="&amp;quot;ScalaSansWeb&amp;quot;,sans-serif"&gt;SHA2 Hashes do not match: generated: F0434730CF7258D0D9C8B871797CA3022B15E037A44ACE6E314B9237845AC83F9C1945746DF65535163B53A8A1A58117109DA96DD5EB9CE4665537447C5FD8E8&amp;nbsp; - received: B7A3F0A82A919D0C23FA220F4F9F4740E7D16DE44EAFA5560E5FB58A61960319302D7410E2CCF749EE6C2F22501B2764AD934F7B3CFD833B9CE8EA748ACD360B&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 16 Oct 2019 12:06:01 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Sha-512-hash-mismatch/m-p/69383#M42417</guid>
      <dc:creator>inkeyes</dc:creator>
      <dc:date>2019-10-16T12:06:01Z</dc:date>
    </item>
    <item>
      <title>Re: Sha-512 hash mismatch</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Sha-512-hash-mismatch/m-p/69398#M42430</link>
      <description>&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/28397"&gt;@inkeyes&lt;/a&gt;&lt;BR /&gt;&lt;BR /&gt;I have posted my script, which took me 4 hours to create and test. Try it out. I will post the link. Let me know if it works.</description>
      <pubDate>Wed, 16 Oct 2019 23:09:26 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Sha-512-hash-mismatch/m-p/69398#M42430</guid>
      <dc:creator>Renaissance</dc:creator>
      <dc:date>2019-10-16T23:09:26Z</dc:date>
    </item>
  </channel>
</rss>

