<?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: transHashSha2 not present in API response in Integration and Testing</title>
    <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/transHashSha2-not-present-in-API-response/m-p/66551#M40073</link>
    <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/28716"&gt;@mroberts&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I've escalated this to a support specialist working on the MD5 project.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Richard&lt;/P&gt;</description>
    <pubDate>Tue, 26 Feb 2019 17:30:03 GMT</pubDate>
    <dc:creator>RichardH</dc:creator>
    <dc:date>2019-02-26T17:30:03Z</dc:date>
    <item>
      <title>transHashSha2 not present in API response</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/transHashSha2-not-present-in-API-response/m-p/66500#M40034</link>
      <description>&lt;P&gt;I have configured the signature key in my Sandbox account.&amp;nbsp; On the "API Credentials &amp;amp; Keys" account setting page, I see "Signature Key Last Obtained:" with the timestamp of when I configured it, so it seems like it really is set.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am using the API Live Console to try the API transaction here:&lt;/P&gt;&lt;P&gt;&lt;A href="https://developer.authorize.net/api/reference/index.html#payment-transactions-charge-a-customer-profile" target="_blank" rel="noopener"&gt;https://developer.authorize.net/api/reference/index.html#payment-transactions-charge-a-customer-profile&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The response contains "&amp;lt;transHashSha2 /&amp;gt;" - no value.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I know the API credentials used in the test are the correct credentials b/c I see the transaction appear in the "Unsettled Transactions" list of the same sandbox account where I configured the signature key.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is there some additional setting I need to configure to get the new hash value to be returned?&lt;/P&gt;</description>
      <pubDate>Fri, 22 Feb 2019 16:49:21 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/transHashSha2-not-present-in-API-response/m-p/66500#M40034</guid>
      <dc:creator>mroberts</dc:creator>
      <dc:date>2019-02-22T16:49:21Z</dc:date>
    </item>
    <item>
      <title>Re: transHashSha2 not present in API response</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/transHashSha2-not-present-in-API-response/m-p/66524#M40049</link>
      <description>&lt;P&gt;Additional Info...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I see a similar result when using JSON with the test, except transHashSha2 is an empty string.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Request:&lt;/P&gt;&lt;PRE&gt;{
    "createTransactionRequest": {
        "merchantAuthentication": {
            "name": "redacted",
            "transactionKey": "redacted"
        },
        "refId": "123456",
        "transactionRequest": {
            "transactionType": "authCaptureTransaction",
            "amount": "19.66",
              "profile": {
    		  	"customerProfileId": "1506827642",
    		  	"paymentProfile": { "paymentProfileId": "1506185517" }
  			}
        }
    }
}&lt;/PRE&gt;&lt;P&gt;Response:&lt;/P&gt;&lt;PRE&gt;{
    "transactionResponse": {
        "responseCode": "1",
        "authCode": "DEXXRV",
        "avsResultCode": "Y",
        "cvvResultCode": "P",
        "cavvResultCode": "2",
        "transId": "60117143359",
        "refTransID": "",
        "transHash": "366C3EAC47213A70487C7184EC69957A",
        "testRequest": "0",
        "accountNumber": "XXXX4349",
        "accountType": "Visa",
        "messages": [
            {
                "code": "1",
                "description": "This transaction has been approved."
            }
        ],
        "transHashSha2": "",
        "profile": {
            "customerProfileId": "1506827642",
            "customerPaymentProfileId": "1506185517"
        },
        "SupplementalDataQualificationIndicator": 0
    },
    "refId": "123456",
    "messages": {
        "resultCode": "Ok",
        "message": [
            {
                "code": "I00001",
                "text": "Successful."
            }
        ]
    }
}&lt;/PRE&gt;&lt;P&gt;Again, this is using API Live Console at the following URL:&lt;/P&gt;&lt;P&gt;&lt;A href="https://developer.authorize.net/api/reference/index.html#payment-transactions-charge-a-customer-profile" target="_blank"&gt;https://developer.authorize.net/api/reference/index.html#payment-transactions-charge-a-customer-profile&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 25 Feb 2019 17:52:57 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/transHashSha2-not-present-in-API-response/m-p/66524#M40049</guid>
      <dc:creator>mroberts</dc:creator>
      <dc:date>2019-02-25T17:52:57Z</dc:date>
    </item>
    <item>
      <title>Re: transHashSha2 not present in API response</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/transHashSha2-not-present-in-API-response/m-p/66537#M40059</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/28716"&gt;@mroberts&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For getting &lt;STRONG&gt;transHashSHA2&lt;/STRONG&gt;in the response you need to generate a signatureKey first in you Merchant Interface. Then you will start receiving the &lt;STRONG&gt;transHashSHA2.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can refer to this hash upgrade guide for more details:&amp;nbsp;&amp;nbsp;&lt;A href="https://developer.authorize.net/support/hash_upgrade/" target="_self"&gt;https://developer.authorize.net/support/hash_upgrade/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hope this Helps!&lt;/P&gt;
&lt;P&gt;Kaushik&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 26 Feb 2019 10:06:10 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/transHashSha2-not-present-in-API-response/m-p/66537#M40059</guid>
      <dc:creator>kikmak42</dc:creator>
      <dc:date>2019-02-26T10:06:10Z</dc:date>
    </item>
    <item>
      <title>Re: transHashSha2 not present in API response</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/transHashSha2-not-present-in-API-response/m-p/66538#M40060</link>
      <description>&lt;P&gt;&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/20378"&gt;@kikmak42&lt;/a&gt;I have followed that document and obtained a signature key already.&amp;nbsp; If I go to Account -&amp;gt; Settings -&amp;gt; API Credentials &amp;amp; Keys, I see: "Signature Key Last Obtained: &lt;SPAN class="PageHeaderFont"&gt;02/22/2019 10:43:00"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Additionally, when I obtained the key, it did provide me with the 128-char hex string key.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Unfortunately, after following the steps outlined in that document, I am &lt;EM&gt;still&lt;/EM&gt; not getting transhHashSha2 in my responses.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Tue, 26 Feb 2019 11:36:43 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/transHashSha2-not-present-in-API-response/m-p/66538#M40060</guid>
      <dc:creator>mroberts</dc:creator>
      <dc:date>2019-02-26T11:36:43Z</dc:date>
    </item>
    <item>
      <title>Re: transHashSha2 not present in API response</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/transHashSha2-not-present-in-API-response/m-p/66545#M40067</link>
      <description>&lt;P&gt;Another update...&lt;/P&gt;&lt;P&gt;As stated previously, I am using the API here to charge a customer profile (previously stored card):&lt;/P&gt;&lt;P&gt;&lt;A href="https://developer.authorize.net/api/reference/index.html#payment-transactions-charge-a-customer-profile" target="_blank"&gt;https://developer.authorize.net/api/reference/index.html#payment-transactions-charge-a-customer-profile&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;With some more testing, I found that using the API to charge an "ad-hoc" card (not using CIM profiles), I &lt;EM&gt;&lt;STRONG&gt;DO&lt;/STRONG&gt;&lt;/EM&gt; get the transHashSha2 value in that response:&lt;/P&gt;&lt;P&gt;&lt;A href="https://developer.authorize.net/api/reference/index.html#payment-transactions-charge-a-credit-card" target="_blank"&gt;https://developer.authorize.net/api/reference/index.html#payment-transactions-charge-a-credit-card&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is it expected that charging cards stored in customer profiles &lt;EM&gt;NOT&lt;/EM&gt; return the new transHashSha2 value?&lt;/P&gt;</description>
      <pubDate>Tue, 26 Feb 2019 16:10:57 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/transHashSha2-not-present-in-API-response/m-p/66545#M40067</guid>
      <dc:creator>mroberts</dc:creator>
      <dc:date>2019-02-26T16:10:57Z</dc:date>
    </item>
    <item>
      <title>Re: transHashSha2 not present in API response</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/transHashSha2-not-present-in-API-response/m-p/66551#M40073</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/28716"&gt;@mroberts&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I've escalated this to a support specialist working on the MD5 project.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Richard&lt;/P&gt;</description>
      <pubDate>Tue, 26 Feb 2019 17:30:03 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/transHashSha2-not-present-in-API-response/m-p/66551#M40073</guid>
      <dc:creator>RichardH</dc:creator>
      <dc:date>2019-02-26T17:30:03Z</dc:date>
    </item>
    <item>
      <title>Re: transHashSha2 not present in API response</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/transHashSha2-not-present-in-API-response/m-p/66590#M40109</link>
      <description>&lt;P&gt;Worked fine for me.&amp;nbsp; Are you sure you used sandbox.authorize.net Admin and not live or using the live login id/transaction key?&lt;/P&gt;</description>
      <pubDate>Wed, 27 Feb 2019 02:38:21 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/transHashSha2-not-present-in-API-response/m-p/66590#M40109</guid>
      <dc:creator>kabutotx</dc:creator>
      <dc:date>2019-02-27T02:38:21Z</dc:date>
    </item>
    <item>
      <title>Re: transHashSha2 not present in API response</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/transHashSha2-not-present-in-API-response/m-p/66592#M40111</link>
      <description>&lt;P&gt;&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/28716"&gt;@mroberts&lt;/a&gt;&amp;nbsp; We've duplicated the issue you reported where transactions using customer profiles are not returning teh SHA2 response.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I recommend subscribing to this topic so that you'll be alerted via email for updates. To subscribe, click &lt;STRONG&gt;Topic Options&lt;/STRONG&gt; at the top of this thread and then select &lt;STRONG&gt;Subscribe&lt;/STRONG&gt;. You'll then receive an email once anyone replies to your post.&lt;BR /&gt;&lt;BR /&gt;Thanks,&lt;BR /&gt;&lt;BR /&gt;Richard&lt;/P&gt;</description>
      <pubDate>Wed, 27 Feb 2019 03:41:20 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/transHashSha2-not-present-in-API-response/m-p/66592#M40111</guid>
      <dc:creator>RichardH</dc:creator>
      <dc:date>2019-02-27T03:41:20Z</dc:date>
    </item>
    <item>
      <title>Re: transHashSha2 not present in API response</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/transHashSha2-not-present-in-API-response/m-p/66593#M40112</link>
      <description>&lt;P&gt;Ah! It is the Customer Profile version.&amp;nbsp; I accidently clicked on some different menu item and went back and tried a regular charge.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&amp;nbsp;&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;Subscribed.&lt;/P&gt;</description>
      <pubDate>Wed, 27 Feb 2019 03:46:50 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/transHashSha2-not-present-in-API-response/m-p/66593#M40112</guid>
      <dc:creator>kabutotx</dc:creator>
      <dc:date>2019-02-27T03:46:50Z</dc:date>
    </item>
    <item>
      <title>Re: transHashSha2 not present in API response</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/transHashSha2-not-present-in-API-response/m-p/66610#M40128</link>
      <description>&lt;P&gt;Thanks &lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/7546"&gt;@RichardH&lt;/a&gt;!&amp;nbsp; What are the odds this gets fixed in sandbox by March 7 or production by March 14?&amp;nbsp; Trying to figure out what our options will be when the MD5 is no longer returned.&lt;/P&gt;</description>
      <pubDate>Wed, 27 Feb 2019 12:12:43 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/transHashSha2-not-present-in-API-response/m-p/66610#M40128</guid>
      <dc:creator>mroberts</dc:creator>
      <dc:date>2019-02-27T12:12:43Z</dc:date>
    </item>
    <item>
      <title>Re: transHashSha2 not present in API response</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/transHashSha2-not-present-in-API-response/m-p/66858#M40361</link>
      <description>&lt;P&gt;&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/7546"&gt;@RichardH&lt;/a&gt;Currently, in the sandbox, there is niether MD5 or SHA2 in the response, meaning there is no way to validate the transactions.&amp;nbsp; Will this be the case in production on March 28?&lt;/P&gt;</description>
      <pubDate>Mon, 11 Mar 2019 13:54:19 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/transHashSha2-not-present-in-API-response/m-p/66858#M40361</guid>
      <dc:creator>mroberts</dc:creator>
      <dc:date>2019-03-11T13:54:19Z</dc:date>
    </item>
    <item>
      <title>Re: transHashSha2 not present in API response</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/transHashSha2-not-present-in-API-response/m-p/66862#M40363</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/28716"&gt;@mroberts&lt;/a&gt;&amp;nbsp;&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/18439"&gt;@kabutotx&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Our product team confirmed that transactions using the Authorize.Net API and customer profiles will NOT return a hash.&amp;nbsp; The hash is used to validate transaction responses that originate from a separate session to ensure it has not been tampered with.&amp;nbsp; This is not necessary using the Authorize.Net API.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Richard&lt;/P&gt;</description>
      <pubDate>Mon, 11 Mar 2019 15:33:03 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/transHashSha2-not-present-in-API-response/m-p/66862#M40363</guid>
      <dc:creator>RichardH</dc:creator>
      <dc:date>2019-03-11T15:33:03Z</dc:date>
    </item>
    <item>
      <title>Re: transHashSha2 not present in API response</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/transHashSha2-not-present-in-API-response/m-p/66863#M40364</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; This issue isn't limited to just the API.&amp;nbsp; We also see it using CIM.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;CreateCustomerProfileTransaction has a directResponse field in the response.&lt;/P&gt;&lt;P&gt;(&lt;A href="https://www.authorize.net/content/dam/authorize/documents/CIM_SOAP_guide.pdf" target="_blank"&gt;https://www.authorize.net/content/dam/authorize/documents/CIM_SOAP_guide.pdf&lt;/A&gt;, page 82).&amp;nbsp; Per that document, the details of the directResponse field are found in the Advanced Integration Guide (&lt;A href="https://www.authorize.net/content/dam/authorize/documents/AIM_guide.pdf" target="_blank"&gt;https://www.authorize.net/content/dam/authorize/documents/AIM_guide.pdf&lt;/A&gt;, page 57).&amp;nbsp; That guide lays out authenticating a response via the SHA2 hash, but it is not present in the directResponse field of the CreateCustomerProfileTransaction response using CIM SOAP integration.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Additionally, even using the API, there is no requirement that the createTransactionRequest method in the API (or CreateCustomerProfileTransaction in CIM SOAP) be part of any other session.&amp;nbsp; I am able to make independent calls to those endpoints without any prior calls in the same session.&lt;/P&gt;</description>
      <pubDate>Mon, 11 Mar 2019 16:23:17 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/transHashSha2-not-present-in-API-response/m-p/66863#M40364</guid>
      <dc:creator>mroberts</dc:creator>
      <dc:date>2019-03-11T16:23:17Z</dc:date>
    </item>
    <item>
      <title>Re: transHashSha2 not present in API response</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/transHashSha2-not-present-in-API-response/m-p/66889#M40387</link>
      <description>&lt;P&gt;&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/28716"&gt;@mroberts&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Not to butt in or step on anyone's toes, but I'm killing time and thought I would chime in.&amp;nbsp; The hash verfication for AIM is supported by not really necessary.&amp;nbsp; I am not familiar with the CIM product you are using, but if the response is similar to the AIM response (as it appears to be) then you don't have anything to worry about. Those transactions are conducted over TLS so you already have an encrypted validation.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 12 Mar 2019 17:57:08 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/transHashSha2-not-present-in-API-response/m-p/66889#M40387</guid>
      <dc:creator>Renaissance</dc:creator>
      <dc:date>2019-03-12T17:57:08Z</dc:date>
    </item>
    <item>
      <title>Re: transHashSha2 not present in API response</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/transHashSha2-not-present-in-API-response/m-p/67837#M41151</link>
      <description>&lt;P&gt;I'm trying to use the accept hosted product with an embedded iframe, and because this method sends its response via the iframe communicator I need to use the transHashSha2 value to protect against spoofing (e.g. by injection from a malicious customer's browser).&amp;nbsp; We're using JSON for this.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I notice the JSON response sent through the iframe communicator doesn't have transHashSha2 at all.&amp;nbsp; I only get a response like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;{
   "transId" : "40032162930",
   "orderInvoiceNumber" : "244",
   "authorization" : "K8SWCX",
   "totalAmount" : "0.1",
   "billTo" : {
      "zip" : "11111",
      "address" : "123 Elm St",
      "state" : "Washington",
      "country" : "United States",
      "phoneNumber" : "2069999999",
      "company" : "Meow Co.",
      "firstName" : "Falcon",
      "lastName" : "K",
      "city" : "Wentachee"
   },
   "shipTo" : {
      "zip" : "11111",
      "address" : "123 Elm St",
      "state" : "Washington",
      "country" : "United States",
      "company" : "Meow Co.",
      "firstName" : "Falcon",
      "lastName" : "K",
      "city" : "Wentachee"
   },
   "dateTime" : "5/28/2019 3:10:33 AM",
   "orderDescription" : "Your Store",
   "accountNumber" : "XXXX1111",
   "responseCode" : "1",
   "accountType" : "Visa"
}&lt;/PRE&gt;&lt;P&gt;I need to verify this.&amp;nbsp; transHashSha2, as documented, is my preferred way; otherwise I have to use the API to query the transaction and that comes with a whole pile of potential errors and the possibility for transactions to be captured but not confirmed.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is there some setting wrong?&amp;nbsp; I generated a signature key.&amp;nbsp; Anything else I need to set?&amp;nbsp; Or is this just a bug, and if so when will it be fixed?&lt;/P&gt;</description>
      <pubDate>Tue, 28 May 2019 20:40:03 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/transHashSha2-not-present-in-API-response/m-p/67837#M41151</guid>
      <dc:creator>falconkirtaran</dc:creator>
      <dc:date>2019-05-28T20:40:03Z</dc:date>
    </item>
    <item>
      <title>Re: transHashSha2 not present in API response</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/transHashSha2-not-present-in-API-response/m-p/67842#M41155</link>
      <description>&lt;P&gt;&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/30694"&gt;@falconkirtaran&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Accept Hosted has no sha512 (or MD5) hash in the response. The element you are looking for will not be there. If you are looking to do a hash verification before taking action on a response, you need to set up webhooks to processing your response.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 29 May 2019 06:26:24 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/transHashSha2-not-present-in-API-response/m-p/67842#M41155</guid>
      <dc:creator>Renaissance</dc:creator>
      <dc:date>2019-05-29T06:26:24Z</dc:date>
    </item>
    <item>
      <title>Re: transHashSha2 not present in API response</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/transHashSha2-not-present-in-API-response/m-p/67844#M41157</link>
      <description>&lt;P&gt;The documentation is very misleading then.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This page, for example, states that accept hosted requires the use of a signature key:&amp;nbsp;&lt;A href="https://support.authorize.net/s/article/Authorize-Net-Integration-Methods-Explained" target="_blank"&gt;https://support.authorize.net/s/article/Authorize-Net-Integration-Methods-Explained&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Also, the integration documentation at&amp;nbsp;&lt;A href="https://developer.authorize.net/api/reference/features/accept_hosted.html#Transaction_Response" target="_blank"&gt;https://developer.authorize.net/api/reference/features/accept_hosted.html#Transaction_Response&lt;/A&gt;&amp;nbsp;says I should expect a createTransactionResponse in the returned data, but whether this key is present or not is not documented.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Aside from this, using either the transaction hash or webhooks to verify transaction success both have a serious problem, in that it is difficult to authenticate that a completed transaction for the same amount is not replayed by a malicious user to mark multiple orders as paid.&amp;nbsp; The use of the transaction ID in the transaction hash is not a useful nonce for this since a nonce for authentication has to be generated by the person relying on the authentication -- in this case, by the platform using authorize.net APIs.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is there something that prevents this from being a problem?&amp;nbsp; Because if it's a problem, I can't recommend that authorize.net is safe to use with opencart even though I'm writing a plugin for it.&amp;nbsp; I think the only way I can check the order is actually associated with the payment is to use the API and query the transaction myself after it's complete; neither the transaction hash nor the webhooks are useful.&lt;/P&gt;</description>
      <pubDate>Wed, 29 May 2019 06:40:02 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/transHashSha2-not-present-in-API-response/m-p/67844#M41157</guid>
      <dc:creator>falconkirtaran</dc:creator>
      <dc:date>2019-05-29T06:40:02Z</dc:date>
    </item>
    <item>
      <title>Re: transHashSha2 not present in API response</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/transHashSha2-not-present-in-API-response/m-p/67850#M41161</link>
      <description>&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/30694"&gt;@falconkirtaran&lt;/a&gt;&lt;BR /&gt;&lt;BR /&gt;There are a few differences. When you run a chargeCreditCard script YOU are directly creating a transaction. When you make an API call to get a hosted payment page, your API call is purely to call a payment page for the customer to fill out. So if an accept hosted API call were to get a hash returned, it would be a hash to verify that the form was successfully called, which is double work since you have to generate a signature to call the form in the first place.&lt;BR /&gt;&lt;BR /&gt;With your iframe it is sent from authnet to you, every time. Accept Hosted needs a signature key to use webhooks. Webhooks are a common component of that integration. On a scale of 1 to 10 webhooks gets at least a 12 in terms of being useful from me. The hash for webhooks is constructed with your signature key and the payload. So what you do is set up your app to do dB updates and run whatever else when the webhook is received, but first you verify the hash. If you and authnet are the only two parties with your signature key then a malicious user has 0 chance of bypassing your verification. The sun will burn out before he/she has gotten remotely even close. I think the math would be 36 raised the the 128th power total possible hash values.&lt;BR /&gt;&lt;BR /&gt;P.S. my caps are not yelling at you I’m on a phone with no bold function.</description>
      <pubDate>Wed, 29 May 2019 10:42:11 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/transHashSha2-not-present-in-API-response/m-p/67850#M41161</guid>
      <dc:creator>Renaissance</dc:creator>
      <dc:date>2019-05-29T10:42:11Z</dc:date>
    </item>
    <item>
      <title>Re: transHashSha2 not present in API response</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/transHashSha2-not-present-in-API-response/m-p/68974#M42080</link>
      <description>&lt;P&gt;We just ran into this with a new integration and I understand why this verification is not critical when using payment profiles instead of card numbers.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Still, the documentation should be updated to reflect that this field will not be returned when calling createTransactionRequest with a paymentProfileId.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 04 Sep 2019 15:27:21 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/transHashSha2-not-present-in-API-response/m-p/68974#M42080</guid>
      <dc:creator>inLeague</dc:creator>
      <dc:date>2019-09-04T15:27:21Z</dc:date>
    </item>
  </channel>
</rss>

