<?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 Virtual Terminal not calculating the MD5 Hash the same as API calls in Integration and Testing</title>
    <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Virtual-Terminal-not-calculating-the-MD5-Hash-the-same-as-API/m-p/2632#M2364</link>
    <description>&lt;P&gt;I'm having trouble figuring out how AuthNet calculates the MD5 hash for virtual terminal transactions - it appears to use a different formula.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In the trace output below I captured debug information on the silent post notifications for an API call and a virtual terminal silent post.&amp;nbsp;&amp;nbsp; The API call hash matches my calculated hash.&amp;nbsp;&amp;nbsp; The virtual terminal hash does not.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;(The api login id and hash value have been substituted with xxxxyyyy in this post for security)&lt;BR /&gt;&lt;BR /&gt;Does anyone know how to calculate a hash that will match the hash in the silent post from the virtual terminal?&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;------------- API Transaction --------------------&lt;BR /&gt;+++ Wed, 31 Mar 2010 12:45:27 -0700 : 1270064727 : +++&lt;BR /&gt;TRACE:Payment Notification received.&lt;BR /&gt;+++ Wed, 31 Mar 2010 12:45:27 -0700 : 1270064727 : +++&lt;BR /&gt;TRACE:Post value:&lt;BR /&gt;+++ Wed, 31 Mar 2010 12:45:27 -0700 : 1270064727 : +++&lt;BR /&gt;TRACE:&amp;amp;x_response_code=1&amp;amp;x_response_subcode=1&amp;amp;x_response_reason_code=1&amp;amp;x_response_reason_text=This+transaction+has+been+approved.&amp;amp;x_auth_code=P08Qg7&amp;amp;x_avs_code=Y&amp;amp;x_trans_id=2152638885&amp;amp;x_invoice_num=&amp;amp;x_description=Payment&amp;amp;x_amount=1.45&amp;amp;x_method=CC&amp;amp;x_type=auth_capture&amp;amp;x_cust_id=&amp;amp;x_first_name=Tom&amp;amp;x_last_name=Brennan&amp;amp;x_company=&amp;amp;x_address=321+Oak+Drive&amp;amp;x_city=San+Antonio&amp;amp;x_state=TX&amp;amp;x_zip=78209&amp;amp;x_country=US&amp;amp;x_phone=&amp;amp;x_fax=&amp;amp;x_email=&amp;amp;x_ship_to_first_name=Tom&amp;amp;x_ship_to_last_name=Brennan&amp;amp;x_ship_to_company=&amp;amp;x_ship_to_address=321+Oak+Drive&amp;amp;x_ship_to_city=San+Antonio&amp;amp;x_ship_to_state=TX&amp;amp;x_ship_to_zip=78209&amp;amp;x_ship_to_country=US&amp;amp;x_tax=0.0000&amp;amp;x_duty=0.0000&amp;amp;x_freight=0.0000&amp;amp;x_tax_exempt=FALSE&amp;amp;x_po_num=&amp;amp;x_md5_hash=405C6D2E35C83263ECD2B8E1242200D4&amp;amp;x_cvv2_resp_code=P&amp;amp;x_cavv_response=2&amp;amp;x_test_request=false&amp;amp;paymentx_id=a008000000EQUcLAAX&lt;BR /&gt;+++ Wed, 31 Mar 2010 12:45:27 -0700 : 1270064727 : +++&lt;BR /&gt;TRACE:Hash Received:405C6D2E35C83263ECD2B8E1242200D4&lt;BR /&gt;+++ Wed, 31 Mar 2010 12:45:27 -0700 : 1270064727 : +++&lt;BR /&gt;TRACE:Transaction Id:2152638885&lt;BR /&gt;+++ Wed, 31 Mar 2010 12:45:27 -0700 : 1270064727 : +++&lt;BR /&gt;TRACE:Transaction Amount:1.45&lt;BR /&gt;+++ Wed, 31 Mar 2010 12:45:27 -0700 : 1270064727 : +++&lt;BR /&gt;TRACE:Pre-Hash String:xxxxyyyy21526388851.45&lt;BR /&gt;+++ Wed, 31 Mar 2010 12:45:27 -0700 : 1270064727 : +++&lt;BR /&gt;TRACE:Hash String Expected:405C6D2E35C83263ECD2B8E1242200D4&lt;BR /&gt;+++ Wed, 31 Mar 2010 13:00:01 -0700 : 1270065601 : +++&lt;BR /&gt;&lt;BR /&gt;---------- Virtual Terminal Transaction ---------------------&lt;BR /&gt;TRACE:Payment Notification received.&lt;BR /&gt;+++ Wed, 31 Mar 2010 13:00:01 -0700 : 1270065601 : +++&lt;BR /&gt;TRACE:Post value:&lt;BR /&gt;+++ Wed, 31 Mar 2010 13:00:01 -0700 : 1270065601 : +++&lt;BR /&gt;TRACE:&amp;amp;x_response_code=1&amp;amp;x_response_subcode=1&amp;amp;x_response_reason_code=1&amp;amp;x_response_reason_text=This+transaction+has+been+approved.&amp;amp;x_auth_code=Qdkndb&amp;amp;x_avs_code=Y&amp;amp;x_trans_id=2152639014&amp;amp;x_invoice_num=123&amp;amp;x_description=Testing&amp;amp;x_amount=13.31&amp;amp;x_method=CC&amp;amp;x_type=auth_capture&amp;amp;x_cust_id=&amp;amp;x_first_name=Judy&amp;amp;x_last_name=Test&amp;amp;x_company=&amp;amp;x_address=123+Ash&amp;amp;x_city=Encinitas&amp;amp;x_state=CA&amp;amp;x_zip=92024&amp;amp;x_country=US&amp;amp;x_phone=760-555-1212&amp;amp;x_fax=&amp;amp;x_email=judy%40test.com&amp;amp;x_ship_to_first_name=Judy&amp;amp;x_ship_to_last_name=Test&amp;amp;x_ship_to_company=&amp;amp;x_ship_to_address=123+Ash&amp;amp;x_ship_to_city=Encinitas&amp;amp;x_ship_to_state=CA&amp;amp;x_ship_to_zip=92024&amp;amp;x_ship_to_country=US&amp;amp;x_tax=0.0000&amp;amp;x_duty=0.0000&amp;amp;x_freight=0.0000&amp;amp;x_tax_exempt=FALSE&amp;amp;x_po_num=&amp;amp;x_md5_hash=7DA75240BCFA58F7B002CD3456A4E72A&amp;amp;x_cavv_response=2&amp;amp;x_test_request=false&amp;amp;page=terminal&amp;amp;sub=send&amp;amp;paymentmethod=ChargeCC&amp;amp;txntype=AUTH_CAPTURE&amp;amp;echecktype=&amp;amp;x_copy_bill=1&lt;BR /&gt;+++ Wed, 31 Mar 2010 13:00:01 -0700 : 1270065601 : +++&lt;BR /&gt;TRACE:Hash Received:7DA75240BCFA58F7B002CD3456A4E72A&lt;BR /&gt;+++ Wed, 31 Mar 2010 13:00:01 -0700 : 1270065601 : +++&lt;BR /&gt;TRACE:Transaction Id:2152639014&lt;BR /&gt;+++ Wed, 31 Mar 2010 13:00:01 -0700 : 1270065601 : +++&lt;BR /&gt;TRACE:Transaction Amount:13.31&lt;BR /&gt;+++ Wed, 31 Mar 2010 13:00:01 -0700 : 1270065601 : +++&lt;BR /&gt;TRACE:Pre-Hash String:xxxxyyyy215263901413.31&lt;BR /&gt;+++ Wed, 31 Mar 2010 13:00:01 -0700 : 1270065601 : +++&lt;BR /&gt;TRACE:Hash String Expected:2F2F3C45E56FFF5DACBF504F7871493C&lt;BR /&gt;&lt;BR /&gt;The code creating this output:&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;trace('Hash Received:'.$_POST['x_MD5_Hash']);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;trace('Transaction Id:'.$_POST['x_trans_id']);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;trace('Transaction Amount:'.$_POST['x_amount']);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$hashCalcString = $authnet_hash_value.$authnet_login_id.$_POST['x_trans_id'].$_POST['x_amount'];&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$hashCalculated = md5($hashCalcString);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;trace('Pre-Hash String:'.$hashCalcString);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;trace('Hash String Expected:'.strtoupper($hashCalculated));&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;....&lt;/P&gt;</description>
    <pubDate>Wed, 31 Mar 2010 20:19:51 GMT</pubDate>
    <dc:creator>linvio</dc:creator>
    <dc:date>2010-03-31T20:19:51Z</dc:date>
    <item>
      <title>Virtual Terminal not calculating the MD5 Hash the same as API calls</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Virtual-Terminal-not-calculating-the-MD5-Hash-the-same-as-API/m-p/2632#M2364</link>
      <description>&lt;P&gt;I'm having trouble figuring out how AuthNet calculates the MD5 hash for virtual terminal transactions - it appears to use a different formula.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In the trace output below I captured debug information on the silent post notifications for an API call and a virtual terminal silent post.&amp;nbsp;&amp;nbsp; The API call hash matches my calculated hash.&amp;nbsp;&amp;nbsp; The virtual terminal hash does not.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;(The api login id and hash value have been substituted with xxxxyyyy in this post for security)&lt;BR /&gt;&lt;BR /&gt;Does anyone know how to calculate a hash that will match the hash in the silent post from the virtual terminal?&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;------------- API Transaction --------------------&lt;BR /&gt;+++ Wed, 31 Mar 2010 12:45:27 -0700 : 1270064727 : +++&lt;BR /&gt;TRACE:Payment Notification received.&lt;BR /&gt;+++ Wed, 31 Mar 2010 12:45:27 -0700 : 1270064727 : +++&lt;BR /&gt;TRACE:Post value:&lt;BR /&gt;+++ Wed, 31 Mar 2010 12:45:27 -0700 : 1270064727 : +++&lt;BR /&gt;TRACE:&amp;amp;x_response_code=1&amp;amp;x_response_subcode=1&amp;amp;x_response_reason_code=1&amp;amp;x_response_reason_text=This+transaction+has+been+approved.&amp;amp;x_auth_code=P08Qg7&amp;amp;x_avs_code=Y&amp;amp;x_trans_id=2152638885&amp;amp;x_invoice_num=&amp;amp;x_description=Payment&amp;amp;x_amount=1.45&amp;amp;x_method=CC&amp;amp;x_type=auth_capture&amp;amp;x_cust_id=&amp;amp;x_first_name=Tom&amp;amp;x_last_name=Brennan&amp;amp;x_company=&amp;amp;x_address=321+Oak+Drive&amp;amp;x_city=San+Antonio&amp;amp;x_state=TX&amp;amp;x_zip=78209&amp;amp;x_country=US&amp;amp;x_phone=&amp;amp;x_fax=&amp;amp;x_email=&amp;amp;x_ship_to_first_name=Tom&amp;amp;x_ship_to_last_name=Brennan&amp;amp;x_ship_to_company=&amp;amp;x_ship_to_address=321+Oak+Drive&amp;amp;x_ship_to_city=San+Antonio&amp;amp;x_ship_to_state=TX&amp;amp;x_ship_to_zip=78209&amp;amp;x_ship_to_country=US&amp;amp;x_tax=0.0000&amp;amp;x_duty=0.0000&amp;amp;x_freight=0.0000&amp;amp;x_tax_exempt=FALSE&amp;amp;x_po_num=&amp;amp;x_md5_hash=405C6D2E35C83263ECD2B8E1242200D4&amp;amp;x_cvv2_resp_code=P&amp;amp;x_cavv_response=2&amp;amp;x_test_request=false&amp;amp;paymentx_id=a008000000EQUcLAAX&lt;BR /&gt;+++ Wed, 31 Mar 2010 12:45:27 -0700 : 1270064727 : +++&lt;BR /&gt;TRACE:Hash Received:405C6D2E35C83263ECD2B8E1242200D4&lt;BR /&gt;+++ Wed, 31 Mar 2010 12:45:27 -0700 : 1270064727 : +++&lt;BR /&gt;TRACE:Transaction Id:2152638885&lt;BR /&gt;+++ Wed, 31 Mar 2010 12:45:27 -0700 : 1270064727 : +++&lt;BR /&gt;TRACE:Transaction Amount:1.45&lt;BR /&gt;+++ Wed, 31 Mar 2010 12:45:27 -0700 : 1270064727 : +++&lt;BR /&gt;TRACE:Pre-Hash String:xxxxyyyy21526388851.45&lt;BR /&gt;+++ Wed, 31 Mar 2010 12:45:27 -0700 : 1270064727 : +++&lt;BR /&gt;TRACE:Hash String Expected:405C6D2E35C83263ECD2B8E1242200D4&lt;BR /&gt;+++ Wed, 31 Mar 2010 13:00:01 -0700 : 1270065601 : +++&lt;BR /&gt;&lt;BR /&gt;---------- Virtual Terminal Transaction ---------------------&lt;BR /&gt;TRACE:Payment Notification received.&lt;BR /&gt;+++ Wed, 31 Mar 2010 13:00:01 -0700 : 1270065601 : +++&lt;BR /&gt;TRACE:Post value:&lt;BR /&gt;+++ Wed, 31 Mar 2010 13:00:01 -0700 : 1270065601 : +++&lt;BR /&gt;TRACE:&amp;amp;x_response_code=1&amp;amp;x_response_subcode=1&amp;amp;x_response_reason_code=1&amp;amp;x_response_reason_text=This+transaction+has+been+approved.&amp;amp;x_auth_code=Qdkndb&amp;amp;x_avs_code=Y&amp;amp;x_trans_id=2152639014&amp;amp;x_invoice_num=123&amp;amp;x_description=Testing&amp;amp;x_amount=13.31&amp;amp;x_method=CC&amp;amp;x_type=auth_capture&amp;amp;x_cust_id=&amp;amp;x_first_name=Judy&amp;amp;x_last_name=Test&amp;amp;x_company=&amp;amp;x_address=123+Ash&amp;amp;x_city=Encinitas&amp;amp;x_state=CA&amp;amp;x_zip=92024&amp;amp;x_country=US&amp;amp;x_phone=760-555-1212&amp;amp;x_fax=&amp;amp;x_email=judy%40test.com&amp;amp;x_ship_to_first_name=Judy&amp;amp;x_ship_to_last_name=Test&amp;amp;x_ship_to_company=&amp;amp;x_ship_to_address=123+Ash&amp;amp;x_ship_to_city=Encinitas&amp;amp;x_ship_to_state=CA&amp;amp;x_ship_to_zip=92024&amp;amp;x_ship_to_country=US&amp;amp;x_tax=0.0000&amp;amp;x_duty=0.0000&amp;amp;x_freight=0.0000&amp;amp;x_tax_exempt=FALSE&amp;amp;x_po_num=&amp;amp;x_md5_hash=7DA75240BCFA58F7B002CD3456A4E72A&amp;amp;x_cavv_response=2&amp;amp;x_test_request=false&amp;amp;page=terminal&amp;amp;sub=send&amp;amp;paymentmethod=ChargeCC&amp;amp;txntype=AUTH_CAPTURE&amp;amp;echecktype=&amp;amp;x_copy_bill=1&lt;BR /&gt;+++ Wed, 31 Mar 2010 13:00:01 -0700 : 1270065601 : +++&lt;BR /&gt;TRACE:Hash Received:7DA75240BCFA58F7B002CD3456A4E72A&lt;BR /&gt;+++ Wed, 31 Mar 2010 13:00:01 -0700 : 1270065601 : +++&lt;BR /&gt;TRACE:Transaction Id:2152639014&lt;BR /&gt;+++ Wed, 31 Mar 2010 13:00:01 -0700 : 1270065601 : +++&lt;BR /&gt;TRACE:Transaction Amount:13.31&lt;BR /&gt;+++ Wed, 31 Mar 2010 13:00:01 -0700 : 1270065601 : +++&lt;BR /&gt;TRACE:Pre-Hash String:xxxxyyyy215263901413.31&lt;BR /&gt;+++ Wed, 31 Mar 2010 13:00:01 -0700 : 1270065601 : +++&lt;BR /&gt;TRACE:Hash String Expected:2F2F3C45E56FFF5DACBF504F7871493C&lt;BR /&gt;&lt;BR /&gt;The code creating this output:&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;trace('Hash Received:'.$_POST['x_MD5_Hash']);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;trace('Transaction Id:'.$_POST['x_trans_id']);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;trace('Transaction Amount:'.$_POST['x_amount']);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$hashCalcString = $authnet_hash_value.$authnet_login_id.$_POST['x_trans_id'].$_POST['x_amount'];&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$hashCalculated = md5($hashCalcString);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;trace('Pre-Hash String:'.$hashCalcString);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;trace('Hash String Expected:'.strtoupper($hashCalculated));&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;....&lt;/P&gt;</description>
      <pubDate>Wed, 31 Mar 2010 20:19:51 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Virtual-Terminal-not-calculating-the-MD5-Hash-the-same-as-API/m-p/2632#M2364</guid>
      <dc:creator>linvio</dc:creator>
      <dc:date>2010-03-31T20:19:51Z</dc:date>
    </item>
    <item>
      <title>Re: Virtual Terminal not calculating the MD5 Hash the same as API calls</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Virtual-Terminal-not-calculating-the-MD5-Hash-the-same-as-API/m-p/2640#M2371</link>
      <description>&lt;P&gt;Good Morning Ron,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Just wanted to let you know I'm looking into this issue. Will post my findings after performing a few tests.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks~&lt;/P&gt;</description>
      <pubDate>Thu, 01 Apr 2010 12:36:47 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Virtual-Terminal-not-calculating-the-MD5-Hash-the-same-as-API/m-p/2640#M2371</guid>
      <dc:creator>soundcommerce</dc:creator>
      <dc:date>2010-04-01T12:36:47Z</dc:date>
    </item>
    <item>
      <title>Re: Virtual Terminal not calculating the MD5 Hash the same as API calls</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Virtual-Terminal-not-calculating-the-MD5-Hash-the-same-as-API/m-p/2679#M2406</link>
      <description>&lt;P&gt;Have you found resolution on this issue yet please? I'm still investigating . . .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Tue, 06 Apr 2010 01:13:13 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Virtual-Terminal-not-calculating-the-MD5-Hash-the-same-as-API/m-p/2679#M2406</guid>
      <dc:creator>soundcommerce</dc:creator>
      <dc:date>2010-04-06T01:13:13Z</dc:date>
    </item>
    <item>
      <title>Re: Virtual Terminal not calculating the MD5 Hash the same as API calls</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Virtual-Terminal-not-calculating-the-MD5-Hash-the-same-as-API/m-p/2714#M2438</link>
      <description>&lt;P&gt;Ron,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If I may ask, what is the purpose of finding out how the virtual terminal generates/validates the md5hash? The md5hash feature is used as an additional security parameter for transactions originating outside the Authorize.Net network.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Authorize.Net&amp;nbsp; (itself) would not have to validate/verify it's own md5hash for virtual terminal transactions. Just need a big picture overview please?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Wed, 07 Apr 2010 20:33:25 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Virtual-Terminal-not-calculating-the-MD5-Hash-the-same-as-API/m-p/2714#M2438</guid>
      <dc:creator>soundcommerce</dc:creator>
      <dc:date>2010-04-07T20:33:25Z</dc:date>
    </item>
    <item>
      <title>Re: Virtual Terminal not calculating the MD5 Hash the same as API calls</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Virtual-Terminal-not-calculating-the-MD5-Hash-the-same-as-API/m-p/27430#M14505</link>
      <description>&lt;P&gt;I ask, because the MD5 hash check that we're performing on silent posts is working for all payments except those processed throught the virtual terminal.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This being the case, it seems reasonable to assume that AuthNet is not calculating the value in the same way.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;[ This particular issue languished in the AuthNet support queue for months before I simply gave up ... I could reproduce the issue, but couldn't get AuthNet to look at it ]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Ron&lt;/P&gt;</description>
      <pubDate>Fri, 22 Jun 2012 18:28:15 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Virtual-Terminal-not-calculating-the-MD5-Hash-the-same-as-API/m-p/27430#M14505</guid>
      <dc:creator>linvio</dc:creator>
      <dc:date>2012-06-22T18:28:15Z</dc:date>
    </item>
    <item>
      <title>Re: Virtual Terminal not calculating the MD5 Hash the same as API calls</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Virtual-Terminal-not-calculating-the-MD5-Hash-the-same-as-API/m-p/28860#M15180</link>
      <description>&lt;P&gt;Did not want to resurect an old thread, but I have the exact same question.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm getting updates from the virtual terminal through a Response url, and the Md5 as presented in the $POST['x_MD5_Hash'] field is not computed in any of the described methods. I have asked authorize.net to clarify the way this is to be computed, but they just send you off to the forum.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I do need to know this so I can verify that what came posted is verified.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 16 Aug 2012 20:18:40 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Virtual-Terminal-not-calculating-the-MD5-Hash-the-same-as-API/m-p/28860#M15180</guid>
      <dc:creator>foobrt</dc:creator>
      <dc:date>2012-08-16T20:18:40Z</dc:date>
    </item>
  </channel>
</rss>

