<?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: I'am new to this, need help integrating DPM to my asp.net vb website in Integration and Testing</title>
    <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/I-am-new-to-this-need-help-integrating-DPM-to-my-asp-net-vb/m-p/49916#M25440</link>
    <description>&lt;P&gt;I tend to use OmniPay for the gateways, since I get involved in a number of different ones. I've extended the AuthorizeNet driver for OmniPay to support DPM, but it also caters for SIM and AIM:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A target="_blank" href="https://github.com/academe/omnipay-authorizenet/tree/dpm_support"&gt;https://github.com/academe/omnipay-authorizenet/tree/dpm_support&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I can tell you, it is not straight-forward due to some lacking documentation, but I'm working on improving that.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The basics of your "relay" handler (the callback page) will be:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Check the MD5 hash along with the shared secret to ensure you are getting the callback from Authorize.Net and not someone pretending to be.&lt;/LI&gt;&lt;LI&gt;Get your transaction id from the POSTed data. This is the ID that your system created for the transaction, and you placed into the original payment page (either your DPM page or POSTed to the Authorize.Net payment page).&lt;/LI&gt;&lt;LI&gt;Use your transaction ID to look up the transaction in your database. You will had had to save the transaction at the start, before sending the user to Authorize.Net&lt;/LI&gt;&lt;LI&gt;Check that the amount being authorized matches what you expected.&lt;/LI&gt;&lt;LI&gt;Probably log all the details that have been sent to you, for later debugging.&lt;/LI&gt;&lt;LI&gt;After checking the final result of the authorization (approved/rejected/on hold/error), send a HTML page back to Authorize.Net, which will be passed on to the end user, and contains code to send the user to the final destination page.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;I have seen gateways that ignore all the validation steps and just send the user to the final page which depends on whether payment was successful or not, without any validation checking or saving of the transaction in the database. They are pretty insecure IMO; your application cannot assume the transaction worked just based on where the user was sent to, unless you create a third hash token to go in the URL that your application can check when the user gets there.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;That is all kind of high level, but that's mainly because I have not got any code to show you that will be useful, at least not at this stage.&lt;/P&gt;</description>
    <pubDate>Sat, 07 Mar 2015 17:37:23 GMT</pubDate>
    <dc:creator>jasonjudge</dc:creator>
    <dc:date>2015-03-07T17:37:23Z</dc:date>
    <item>
      <title>I'am new to this, need help integrating DPM to my asp.net vb website</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/I-am-new-to-this-need-help-integrating-DPM-to-my-asp-net-vb/m-p/49696#M25237</link>
      <description>&lt;P&gt;After reading and watching the videos for hours I can say that this site is not friendly at all. The Website that I'am working on have been done with VWD 2010 (asp.net) and VB. It is my understanding that in my case the best option is DPM. Now, how can I start implementing this? Could anybody list the steps in plain English for me to follow. I downloaded the SDK, but can not open it with VWD 2010. Can anybody help?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 17 Feb 2015 23:17:42 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/I-am-new-to-this-need-help-integrating-DPM-to-my-asp-net-vb/m-p/49696#M25237</guid>
      <dc:creator>AuthComm25</dc:creator>
      <dc:date>2015-02-17T23:17:42Z</dc:date>
    </item>
    <item>
      <title>Re: I'am new to this, need help integrating DPM to my asp.net vb website</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/I-am-new-to-this-need-help-integrating-DPM-to-my-asp-net-vb/m-p/49697#M25238</link>
      <description>&lt;P&gt;If you not afraid of coding&lt;/P&gt;&lt;P&gt;start with the SIM VB sample code here&lt;/P&gt;&lt;P&gt;&lt;A target="_blank" href="http://developer.authorize.net/downloads/samplecode/"&gt;http://developer.authorize.net/downloads/samplecode/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;DPM is almost the same as SIM&lt;/P&gt;&lt;P&gt;and the doc is here&lt;/P&gt;&lt;P&gt;&lt;A target="_blank" href="http://developer.authorize.net/guides/SIM/wwhelp/wwhimpl/js/html/wwhelp.htm#href=Appendix%20C%20-%20DPM.13.1.html"&gt;http://developer.authorize.net/guides/SIM/wwhelp/wwhimpl/js/html/wwhelp.htm#href=Appendix%20C%20-%20DPM.13.1.html&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 17 Feb 2015 23:57:41 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/I-am-new-to-this-need-help-integrating-DPM-to-my-asp-net-vb/m-p/49697#M25238</guid>
      <dc:creator>RaynorC1emen7</dc:creator>
      <dc:date>2015-02-17T23:57:41Z</dc:date>
    </item>
    <item>
      <title>Re: I'am new to this, need help integrating DPM to my asp.net vb website</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/I-am-new-to-this-need-help-integrating-DPM-to-my-asp-net-vb/m-p/49715#M25255</link>
      <description>&lt;P&gt;Thanks for your response. By the way, if I was afraid of coding I wouldn’t be here, lol. I read everything as you suggested and I still have questions.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;When I compare the doc &lt;A target="_blank" href="http://developer.authorize.net/guides/SIM/wwhelp/wwhimpl/js/html/wwhelp.htm#href=Appendix%20C%20-%20"&gt;http://developer.authorize.net/guides/SIM/wwhelp/wwhimpl/js/html/wwhelp.htm#href=Appendix%20C%20-%20&lt;/A&gt;...&lt;/P&gt;&lt;P&gt;With the SIM VB sample, &lt;A target="_blank" href="http://developer.authorize.net/downloads/samplecode/"&gt;http://developer.authorize.net/downloads/samplecode/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;seen to be that the doc is kind of incomplete. It does not mention Web.config changes that I see in the coding samples relate to the form. Secondly there are vb files with classes related to the form too. So this is kind of confusing since the doc only talk about topics relate to the form.&lt;/P&gt;&lt;P&gt;Since this is the case I would like to ask two very stupid questions.&lt;/P&gt;&lt;P&gt;Questions:&lt;/P&gt;&lt;P&gt;1) Do I need to change the web.config file according to the samples provided?&lt;/P&gt;&lt;P&gt;2) Do I need to incorporate the additional vb files and classes as well?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is kind of confusing since they are using asp classic and I am using asp.net&lt;/P&gt;&lt;P&gt;I will appreciate your help on this.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks &amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 19 Feb 2015 05:16:53 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/I-am-new-to-this-need-help-integrating-DPM-to-my-asp-net-vb/m-p/49715#M25255</guid>
      <dc:creator>AuthComm25</dc:creator>
      <dc:date>2015-02-19T05:16:53Z</dc:date>
    </item>
    <item>
      <title>Re: I'am new to this, need help integrating DPM to my asp.net vb website</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/I-am-new-to-this-need-help-integrating-DPM-to-my-asp-net-vb/m-p/49718#M25258</link>
      <description>&lt;P&gt;The doc is a generic for any lang.&lt;/P&gt;&lt;P&gt;DPM is just a form post to authorize.net url with the required field&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You really don't need any of the sample code.remove &lt;SPAN&gt;x_show_form&lt;/SPAN&gt; and add the &lt;SPAN&gt;x_card_num&lt;/SPAN&gt; and &lt;SPAN&gt;x_exp_date&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Then try it and see how it work and then just do your own code for your website. The code that you might want to copy is how they generate the x_fp_hash&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The other thing to read is the &lt;A target="_self" href="https://community.developer.cybersource.com/t5/The-Authorize-Net-Developer-Blog/Relay-Response-Basics-and-Troubleshooting/ba-p/9536"&gt;Relay Response Basics and Troubleshooting&lt;/A&gt; for getting the response back from authorize.net after the post. And for asp.net either set machineKey in your web.config or set enableviewstatemac to false on the page.&lt;/P&gt;</description>
      <pubDate>Thu, 19 Feb 2015 12:39:03 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/I-am-new-to-this-need-help-integrating-DPM-to-my-asp-net-vb/m-p/49718#M25258</guid>
      <dc:creator>RaynorC1emen7</dc:creator>
      <dc:date>2015-02-19T12:39:03Z</dc:date>
    </item>
    <item>
      <title>Re: I'am new to this, need help integrating DPM to my asp.net vb website</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/I-am-new-to-this-need-help-integrating-DPM-to-my-asp-net-vb/m-p/49757#M25293</link>
      <description>&lt;P&gt;OK, I have implemented some code from the SDK and from online samples and I am testing now. Just at my first shot I received Code 97 error. I search in the community board, and I read other post with similar problems. I tried all, but still receiving Code 97. I am pasting here my code for anybody to take a look and make any suggestion.&lt;/P&gt;&lt;P&gt;First of all I do have a class and a function that generate the fingerprint. It looks like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Public Class CCTransactionFingerprint Public Function HMAC_MD5(ByVal Key, ByVal Value)&lt;/P&gt;&lt;P&gt;' The first two lines take the input values and convert them from strings to Byte arrays&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Dim HMACkey() As Byte = (New ASCIIEncoding()).GetBytes(Key)&lt;/P&gt;&lt;P&gt;Dim HMACdata() As Byte = (New ASCIIEncoding()).GetBytes(Value)&lt;/P&gt;&lt;P&gt;' create a HMACMD5 object with the key set Dim myhmacMD5 As New HMACMD5(HMACkey)&lt;/P&gt;&lt;P&gt;' calculate the hash (returns a byte array)&lt;/P&gt;&lt;P&gt;Dim HMAChash() As Byte = myhmacMD5.ComputeHash(HMACdata)&lt;/P&gt;&lt;P&gt;' loop through the byte array and add append each piece to a string to obtain a hash string&lt;/P&gt;&lt;P&gt;Dim fingerprint = "" For i = 0 To HMAChash.Length - 1 fingerprint &amp;amp;= HMAChash(i).ToString("x").PadLeft(2, "0") Next Return fingerprint&lt;/P&gt;&lt;P&gt;End Function&lt;/P&gt;&lt;P&gt;End Class&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Since I’m using asp.net I’m sending the transaction data from an html in code behind, it looks like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Dim transactionKey = "TRANSACTION_KEY"&lt;/P&gt;&lt;P&gt;'A sequence number is randomly generated&lt;/P&gt;&lt;P&gt;Dim random As New Random&lt;/P&gt;&lt;P&gt;Dim sequence = random.Next(0, 1000)&lt;/P&gt;&lt;P&gt;'A time stamp is generated (using a function from simlib.asp)&lt;/P&gt;&lt;P&gt;Dim timeStamp = CInt((DateTime.UtcNow - New DateTime(1970, 1, 1)).TotalSeconds)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;'Generate a fingerprint&lt;/P&gt;&lt;P&gt;Dim CreateFingerprint As New CCTransactionFingerprint()&lt;/P&gt;&lt;P&gt;Dim fingerprint = CreateFingerprint.HMAC_MD5(transactionKey, loginID &amp;amp; "^" &amp;amp; sequence &amp;amp; "^" &amp;amp; timeStamp &amp;amp; "^" &amp;amp; TotalSalePrice &amp;amp; "^")&lt;/P&gt;&lt;P&gt;'Here we create a HTML form in the code behind to POST the information to the credit card gateway&lt;/P&gt;&lt;P&gt;Dim collections As New NameValueCollection()&lt;/P&gt;&lt;P&gt;collections.Add("x_version", "3.1")&lt;/P&gt;&lt;P&gt;collections.Add("x_login", "7G2M922CpHxK7u")&lt;/P&gt;&lt;P&gt;collections.Add("x_show_form", "PAYMENT_FORM")&lt;/P&gt;&lt;P&gt;collections.Add("x_method", "CC")&lt;/P&gt;&lt;P&gt;collections.Add("x_type", "AUTH_CAPTURE")&lt;/P&gt;&lt;P&gt;collections.Add("x_fp_hash", fingerprint)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;collections.Add("x_amount", TotalSalePrice)&lt;/P&gt;&lt;P&gt;Dim remoteUrl As String = "&lt;A target="_blank" href="https://test.authorize.net/gateway/transact.dll&amp;quot;"&gt;https://test.authorize.net/gateway/transact.dll"&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Dim html As String = "" html += "" html += String.Format(" ", remoteUrl) For Each key As String In collections.Keys html += String.Format("", key, collections(key)) Next&lt;/P&gt;&lt;P&gt;html += "" Response.Clear() Response.ContentEncoding = Encoding.GetEncoding("ISO-8859-1") Response.HeaderEncoding = Encoding.GetEncoding("ISO-8859-1")&lt;/P&gt;&lt;P&gt;Response.Charset = "ISO-8859-1"&lt;/P&gt;&lt;P&gt;Response.Write(html)&lt;/P&gt;&lt;P&gt;Response.End()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for your help !&lt;/P&gt;</description>
      <pubDate>Mon, 23 Feb 2015 22:56:08 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/I-am-new-to-this-need-help-integrating-DPM-to-my-asp-net-vb/m-p/49757#M25293</guid>
      <dc:creator>AuthComm25</dc:creator>
      <dc:date>2015-02-23T22:56:08Z</dc:date>
    </item>
    <item>
      <title>Re: I'am new to this, need help integrating DPM to my asp.net vb website</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/I-am-new-to-this-need-help-integrating-DPM-to-my-asp-net-vb/m-p/49761#M25297</link>
      <description>&lt;P&gt;I'm not see where you passing all the required fields&lt;/P&gt;&lt;P&gt;&lt;A target="_blank" href="http://developer.authorize.net/guides/SIM/wwhelp/wwhimpl/js/html/wwhelp.htm#href=Appendix%20A.html"&gt;http://developer.authorize.net/guides/SIM/wwhelp/wwhimpl/js/html/wwhelp.htm#href=Appendix%20A.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I see x_fp_hash, but not x_fp_sequence,x_fp_timestamp&lt;/P&gt;</description>
      <pubDate>Tue, 24 Feb 2015 00:03:19 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/I-am-new-to-this-need-help-integrating-DPM-to-my-asp-net-vb/m-p/49761#M25297</guid>
      <dc:creator>RaynorC1emen7</dc:creator>
      <dc:date>2015-02-24T00:03:19Z</dc:date>
    </item>
    <item>
      <title>Re: I'am new to this, need help integrating DPM to my asp.net vb website</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/I-am-new-to-this-need-help-integrating-DPM-to-my-asp-net-vb/m-p/49764#M25300</link>
      <description>&lt;P&gt;I thought that I have everything according to this link:&lt;/P&gt;&lt;P&gt;&lt;A target="_blank" href="http://developer.authorize.net/guides/SIM/wwhelp/wwhimpl/js/html/wwhelp.htm#href=SIM_Submitting_transactions.06.4.html"&gt;http://developer.authorize.net/guides/SIM/wwhelp/wwhimpl/js/html/wwhelp.htm#href=SIM_Submitting_transactions.06.4.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;However since you are mentioning this different link: &lt;A target="_blank" href="http://developer.authorize.net/guides/SIM/wwhelp/wwhimpl/js/html/wwhelp.htm#href=Appendix%20A.html"&gt;http://developer.authorize.net/guides/SIM/wwhelp/wwhimpl/js/html/wwhelp.htm#href=Appendix%20A.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;I checked it and I can see that I have everything here as well since in my understanding and according to this link the following fields, x_fp_hash, x_fp_sequence and x_fp_timestamp should be inside the fingerprint. But due to your comment I am not sure now. Do I have to send them in the fingerprint and as individual fields as well. Is this the case?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks a lot for you time and help&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 24 Feb 2015 02:41:32 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/I-am-new-to-this-need-help-integrating-DPM-to-my-asp-net-vb/m-p/49764#M25300</guid>
      <dc:creator>AuthComm25</dc:creator>
      <dc:date>2015-02-24T02:41:32Z</dc:date>
    </item>
    <item>
      <title>Re: I'am new to this, need help integrating DPM to my asp.net vb website</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/I-am-new-to-this-need-help-integrating-DPM-to-my-asp-net-vb/m-p/49765#M25301</link>
      <description>&lt;P&gt;They are all sent as individual fields. The "fingerprint" is just a convenient way to talk about those fields, grouped by their fingerprinting function.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;An SDK or library may also group those fields into a single class or API method, but behind that, it would still need to send those fields indivually to the gateway.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Not sure if that helps, as I'm not sure what level you are looking at (e.g. low-level POSTs or a higher level abstraction).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;-- Jason&lt;/P&gt;</description>
      <pubDate>Tue, 24 Feb 2015 11:17:15 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/I-am-new-to-this-need-help-integrating-DPM-to-my-asp-net-vb/m-p/49765#M25301</guid>
      <dc:creator>jasonjudge</dc:creator>
      <dc:date>2015-02-24T11:17:15Z</dc:date>
    </item>
    <item>
      <title>Re: I'am new to this, need help integrating DPM to my asp.net vb website</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/I-am-new-to-this-need-help-integrating-DPM-to-my-asp-net-vb/m-p/49766#M25302</link>
      <description>&lt;TABLE cellpadding="0" border="0" cellspacing="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;DIV class="ex1_0023_Example1_inner"&gt;&lt;SPAN class="Bold"&gt;Example 4 &lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&lt;DIV class="ex1_0023_Example1_inner"&gt;Submitting a Request for the Hosted Payment Form&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;If I remember correctly that used an old PHP example&lt;/P&gt;&lt;P&gt;&amp;lt;% ret = InsertFP (APIloginid, sequence, amount, txnkey) %&amp;gt;&lt;/P&gt;&lt;P&gt;and that include all the required field.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I don't think you know how the fingerprint works. authorize.net only have your loginID and transationKey.&lt;/P&gt;&lt;P&gt;The fingerprint is useless without authorize.net knowing how the x_fp_sequence and x_fp_timestamp value, because they can't hash is a match the value. The only thing you don't pass is the transactionKey because they already have it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Run to your page that you form post to authorize.net in a browswer. Then look at the page source, if it didn't have all the required field, it not going to work. Go back at look at the sample code(not the SDKs) and see what they are passing in the form.&lt;/P&gt;</description>
      <pubDate>Tue, 24 Feb 2015 12:29:05 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/I-am-new-to-this-need-help-integrating-DPM-to-my-asp-net-vb/m-p/49766#M25302</guid>
      <dc:creator>RaynorC1emen7</dc:creator>
      <dc:date>2015-02-24T12:29:05Z</dc:date>
    </item>
    <item>
      <title>Re: I'am new to this, need help integrating DPM to my asp.net vb website</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/I-am-new-to-this-need-help-integrating-DPM-to-my-asp-net-vb/m-p/49767#M25303</link>
      <description>&lt;P&gt;Yes, you don't ever send the "transaction key". That is a shared secret - your site knows it and your Authoriize.Net account knows it, but nobody else should know it. It is used to generate the one-time hash (x_fp_hash) with your form. That hash is used with the other fields you send (which all comprise the "fingerprint" - x_fp_sequence and x_fp_timestamp) to allow Authorize.Net to check that it really is your site sending the transaction request.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So the fingerprint is made of these fields, send in the form as individual fields:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;x_fp_sequence&lt;/P&gt;&lt;P&gt;x_fp_timestamp&lt;/P&gt;&lt;P&gt;x_fp_hash&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The hash is generated from the shared secret "transaction key", and the sequence and timestamp effectively add salt to that key before it gets hashed.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;A similar thing happens for relay messages that Authorise.net sends back to your site, using a different shared secret (the "md5 hash key"), so your merchant site can be sure it is really Authorize.Net sending it the relay message.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I hope that clears up what I meant, in case I didn't explain it properly. Those *individual* firelds need to do into the form, but the package or SDK used may put them all in in one go as a "fingerprint".&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;-- Jason&lt;/P&gt;</description>
      <pubDate>Tue, 24 Feb 2015 12:50:36 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/I-am-new-to-this-need-help-integrating-DPM-to-my-asp-net-vb/m-p/49767#M25303</guid>
      <dc:creator>jasonjudge</dc:creator>
      <dc:date>2015-02-24T12:50:36Z</dc:date>
    </item>
    <item>
      <title>Re: I'am new to this, need help integrating DPM to my asp.net vb website</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/I-am-new-to-this-need-help-integrating-DPM-to-my-asp-net-vb/m-p/49769#M25305</link>
      <description>&lt;P&gt;So are you still getting 97 error? or it is working?&lt;/P&gt;</description>
      <pubDate>Tue, 24 Feb 2015 15:56:22 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/I-am-new-to-this-need-help-integrating-DPM-to-my-asp-net-vb/m-p/49769#M25305</guid>
      <dc:creator>RaynorC1emen7</dc:creator>
      <dc:date>2015-02-24T15:56:22Z</dc:date>
    </item>
    <item>
      <title>Re: I'am new to this, need help integrating DPM to my asp.net vb website</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/I-am-new-to-this-need-help-integrating-DPM-to-my-asp-net-vb/m-p/49899#M25426</link>
      <description>&lt;P&gt;Well, no really, there is not errors anymore. I was able to do some transactions using the form on their server and interact with the sandbox. However, if you remember my first post, this is just the beginning since this is SIM. I need now to change everything to DPM. So, I do have a couple questions about DPM:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1) I have to design a form for payment and host it on my site, correct?&lt;/P&gt;&lt;P&gt;2) Since my client never leave my site, when the form is post to the authorize.net site it does charge the card and will I get a response from their server whether&amp;nbsp;or not this took place? This is important because depending on the response I will show a receipt, send email and add some data to the database. If this is the case, one of the problem that I will be facing is asking my code to wait for the transaction to take place, wait for the response and incorporate the response at the same point where the code execution in my server stopped or is waiting for the response. &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for your help&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 06 Mar 2015 15:51:47 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/I-am-new-to-this-need-help-integrating-DPM-to-my-asp-net-vb/m-p/49899#M25426</guid>
      <dc:creator>AuthComm25</dc:creator>
      <dc:date>2015-03-06T15:51:47Z</dc:date>
    </item>
    <item>
      <title>Re: I'am new to this, need help integrating DPM to my asp.net vb website</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/I-am-new-to-this-need-help-integrating-DPM-to-my-asp-net-vb/m-p/49901#M25428</link>
      <description>&lt;P&gt;1)correct&lt;/P&gt;&lt;P&gt;2)look at the see how it works&lt;/P&gt;&lt;P&gt;&lt;A target="_blank" href="http://developer.authorize.net/api/dpm/"&gt;http://developer.authorize.net/api/dpm/&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 06 Mar 2015 16:22:52 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/I-am-new-to-this-need-help-integrating-DPM-to-my-asp-net-vb/m-p/49901#M25428</guid>
      <dc:creator>RaynorC1emen7</dc:creator>
      <dc:date>2015-03-06T16:22:52Z</dc:date>
    </item>
    <item>
      <title>Re: I'am new to this, need help integrating DPM to my asp.net vb website</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/I-am-new-to-this-need-help-integrating-DPM-to-my-asp-net-vb/m-p/49907#M25431</link>
      <description>&lt;P&gt;The clients *do* leave your sit using DPM, just momentarily. The hope is that it will be so fast, they won't noticed the URL in the address bar changing before they get back. In practice though, I think they will nearly always see the URL flipping to Authorize.Net and then back to your site.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;TBH, unless you have a really compelling reason to create your own payment form on your local site, SIM would be the easiest to implement. I have no idea if the concept of users "leaving your site" to pay has a detrimental effect or not. For me, I find it more reassuring that I *am* sent to Authorize.Net, or PayPal or whatever gateway the site uses. But as my colleagues keep telling me, I am *seldom* the user these things are really aimed at.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;-- Jason&lt;/P&gt;</description>
      <pubDate>Fri, 06 Mar 2015 21:46:53 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/I-am-new-to-this-need-help-integrating-DPM-to-my-asp-net-vb/m-p/49907#M25431</guid>
      <dc:creator>jasonjudge</dc:creator>
      <dc:date>2015-03-06T21:46:53Z</dc:date>
    </item>
    <item>
      <title>Re: I'am new to this, need help integrating DPM to my asp.net vb website</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/I-am-new-to-this-need-help-integrating-DPM-to-my-asp-net-vb/m-p/49915#M25439</link>
      <description>&lt;P&gt;Thanks to both of you RaynorC1emen7 and jasonjudge for your help up to this point. At this time I’m considering what jasonjudge said in his last post about implementing SIM rather than the others methods for several reasons. Since I’m considering this, I have several questions:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;- Since some code must execute on my server after the credit card is charged on the authorize.net server, I must implement a page that received the message from authorize.net. How does this page should look? Should I code this page in pure html and transfer the data to my asp.net pages? How the data are sent back to my server receiving page? May I request then like this: Request.QueryString("XXX_XXXX")) or what?&lt;/LI&gt;&lt;LI&gt;- If any of you have a page that receives data from the authorize.net server as an example, I would appreciate a lot if you post the code as an example.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;Thanks &amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 07 Mar 2015 16:11:47 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/I-am-new-to-this-need-help-integrating-DPM-to-my-asp-net-vb/m-p/49915#M25439</guid>
      <dc:creator>AuthComm25</dc:creator>
      <dc:date>2015-03-07T16:11:47Z</dc:date>
    </item>
    <item>
      <title>Re: I'am new to this, need help integrating DPM to my asp.net vb website</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/I-am-new-to-this-need-help-integrating-DPM-to-my-asp-net-vb/m-p/49916#M25440</link>
      <description>&lt;P&gt;I tend to use OmniPay for the gateways, since I get involved in a number of different ones. I've extended the AuthorizeNet driver for OmniPay to support DPM, but it also caters for SIM and AIM:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A target="_blank" href="https://github.com/academe/omnipay-authorizenet/tree/dpm_support"&gt;https://github.com/academe/omnipay-authorizenet/tree/dpm_support&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I can tell you, it is not straight-forward due to some lacking documentation, but I'm working on improving that.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The basics of your "relay" handler (the callback page) will be:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Check the MD5 hash along with the shared secret to ensure you are getting the callback from Authorize.Net and not someone pretending to be.&lt;/LI&gt;&lt;LI&gt;Get your transaction id from the POSTed data. This is the ID that your system created for the transaction, and you placed into the original payment page (either your DPM page or POSTed to the Authorize.Net payment page).&lt;/LI&gt;&lt;LI&gt;Use your transaction ID to look up the transaction in your database. You will had had to save the transaction at the start, before sending the user to Authorize.Net&lt;/LI&gt;&lt;LI&gt;Check that the amount being authorized matches what you expected.&lt;/LI&gt;&lt;LI&gt;Probably log all the details that have been sent to you, for later debugging.&lt;/LI&gt;&lt;LI&gt;After checking the final result of the authorization (approved/rejected/on hold/error), send a HTML page back to Authorize.Net, which will be passed on to the end user, and contains code to send the user to the final destination page.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;I have seen gateways that ignore all the validation steps and just send the user to the final page which depends on whether payment was successful or not, without any validation checking or saving of the transaction in the database. They are pretty insecure IMO; your application cannot assume the transaction worked just based on where the user was sent to, unless you create a third hash token to go in the URL that your application can check when the user gets there.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;That is all kind of high level, but that's mainly because I have not got any code to show you that will be useful, at least not at this stage.&lt;/P&gt;</description>
      <pubDate>Sat, 07 Mar 2015 17:37:23 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/I-am-new-to-this-need-help-integrating-DPM-to-my-asp-net-vb/m-p/49916#M25440</guid>
      <dc:creator>jasonjudge</dc:creator>
      <dc:date>2015-03-07T17:37:23Z</dc:date>
    </item>
    <item>
      <title>Re: I'am new to this, need help integrating DPM to my asp.net vb website</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/I-am-new-to-this-need-help-integrating-DPM-to-my-asp-net-vb/m-p/50034#M25536</link>
      <description>&lt;P&gt;Hello Jason and thanks for your help.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;May you please post a code sample of a replay page with all the steps that you listed in your last post? Thanks&lt;/P&gt;</description>
      <pubDate>Thu, 19 Mar 2015 13:53:44 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/I-am-new-to-this-need-help-integrating-DPM-to-my-asp-net-vb/m-p/50034#M25536</guid>
      <dc:creator>AuthComm25</dc:creator>
      <dc:date>2015-03-19T13:53:44Z</dc:date>
    </item>
  </channel>
</rss>

