<?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: Do the fingerprint rules change if split tender id is present? in Integration and Testing</title>
    <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Do-the-fingerprint-rules-change-if-split-tender-id-is-present/m-p/32477#M17036</link>
    <description>&lt;P&gt;ok. Here is the C# that works&lt;/P&gt;&lt;PRE&gt;HMAC_MD5(transactionKey, loginID + "^" + sequence + "^" + timeStamp + "^" + amount + "^" + "^" + splitID);&lt;/PRE&gt;&lt;P&gt;so is the &lt;EM&gt;x_login&lt;/EM&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;^&lt;/FONT&gt;&lt;/STRONG&gt;&lt;EM&gt;x_fp_sequence&lt;/EM&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;^&lt;/FONT&gt;&lt;/STRONG&gt;&lt;EM&gt;x_fp_timestamp&lt;/EM&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;^&lt;/FONT&gt;&lt;/STRONG&gt;&lt;EM&gt;x_amount&lt;/EM&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;^^&lt;/FONT&gt;&lt;/STRONG&gt;x_split_tender_id&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;two ^^ between x_amount and x_split_render_id, the reason I think is that authorize.net is going to support &lt;EM&gt;x_currency_code &lt;/EM&gt;some time in the future&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;EM&gt;x_login&lt;/EM&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;^&lt;/FONT&gt;&lt;/STRONG&gt;&lt;EM&gt;x_fp_sequence&lt;/EM&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;^&lt;/FONT&gt;&lt;/STRONG&gt;&lt;EM&gt;x_fp_timestamp&lt;/EM&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;^&lt;/FONT&gt;&lt;/STRONG&gt;&lt;EM&gt;x_amount&lt;/EM&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;^&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT color="#000000"&gt;&lt;EM&gt;x_currency_code&lt;/EM&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;^&lt;/FONT&gt;&lt;/STRONG&gt;x_split_tender_id&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;P.S. I only tested on the test server.&lt;EM&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/P&gt;</description>
    <pubDate>Fri, 11 Jan 2013 01:53:27 GMT</pubDate>
    <dc:creator>RaynorC1emen7</dc:creator>
    <dc:date>2013-01-11T01:53:27Z</dc:date>
    <item>
      <title>Do the fingerprint rules change if split tender id is present?</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Do-the-fingerprint-rules-change-if-split-tender-id-is-present/m-p/32471#M17030</link>
      <description>&lt;P&gt;I am having trouble doing split_tender transactions. I am using DirectPost because it is easier for me to work with at this time. Here is the content of my first post to:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="https://test.authorize.net/gateway/transact.dll" target="_blank"&gt;https://test.authorize.net/gateway/transact.dll&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;x_allow_partial_auth =&amp;gt; 1
x_description =&amp;gt; Mine
x_relay_response =&amp;gt; TRUE
x_delim_data =&amp;gt; FALSE
x_relay_url =&amp;gt; &lt;A href="http://XXXXXX.com/cgi-bin/transact_reflect" target="_blank"&gt;http://XXXXXX.com/cgi-bin/transact_reflect&lt;/A&gt;
x_invoice_num =&amp;gt; 1234
x_email =&amp;gt; julian at jlbprof dot com
x_zip =&amp;gt; 46225
x_city =&amp;gt; Houston
x_company =&amp;gt; Julian Brown
x_version =&amp;gt; 3.1
x_address =&amp;gt; 123 Fake St.
x_card_num =&amp;gt; 4111111111111111
x_exp_date =&amp;gt; 10/2015
x_last_name =&amp;gt; Brown
x_first_name =&amp;gt; Julian
x_type =&amp;gt; AUTH_CAPTURE
x_state =&amp;gt; TX
x_cust_id =&amp;gt; 3219
x_method =&amp;gt; CC
x_country =&amp;gt; US
x_phone =&amp;gt; 713 555 1212
x_email_merchant =&amp;gt; TRUE
x_login =&amp;gt; XXXXXX
x_amount =&amp;gt; 121.00
x_fp_sequence =&amp;gt; 455668
x_fp_timestamp =&amp;gt; 1357845637
x_fp_hash =&amp;gt; 1e8d49130782e73c01568852c2d379c0&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;I am using a zip code trigger to get this to partially approve for $1.23 here is the response:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;x_response_code	 :4:
x_response_reason_code	 :295:
x_response_reason_text	 :The amount of this request was only partially approved on the given prepaid card. An additional payment is required to fulfill the balance of this transaction.:
x_avs_code	 :Y:
x_auth_code	 :ALTRPC:
x_trans_id	 :2182619104:
x_method	 :CC:
x_card_type	 :Visa:
x_prepaid_balance_on_card	 ::
x_prepaid_requested_amount	 :121.00:
x_account_number	 :XXXX1111:
x_first_name	 :Julian:
x_last_name	 :Brown:
x_company	 :Julian Brown:
x_address	 :123 Fake St.:
x_city	 :Houston:
x_state	 :TX:
x_zip	 :46225:
x_country	 :US:
x_phone	 :713 555 1212:
x_fax	 ::
x_email	 :julian at jlbprof dot com:
x_invoice_num	 :1234:
x_description	 :Mine:
x_type	 :auth_capture:
x_cust_id	 :3219:
x_ship_to_first_name	 ::
x_ship_to_last_name	 ::
x_ship_to_company	 ::
x_ship_to_address	 ::
x_ship_to_city	 ::
x_ship_to_state	 ::
x_ship_to_zip	 ::
x_ship_to_country	 ::
x_amount	 :1.23:
x_tax	 :0.00:
x_duty	 :0.00:
x_freight	 :0.00:
x_tax_exempt	 :FALSE:
x_po_num	 ::
x_MD5_Hash	 :686F714EF3E47E6EF2FB87D55D385D52:
x_cvv2_resp_code	 ::
x_cavv_response	 :2:
x_split_tender_id	 :109312:
x_split_tender_status	 :Held:
x_test_request	 :false:&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I say way cool, and prepare my 2nd transaction&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;x_description =&amp;gt; Mine
x_relay_response =&amp;gt; TRUE
x_delim_data =&amp;gt; FALSE
x_relay_url =&amp;gt; &lt;A href="http://XXXXXX.com/cgi-bin/transact_reflect" target="_blank"&gt;http://XXXXXX.com/cgi-bin/transact_reflect&lt;/A&gt;
x_invoice_num =&amp;gt; 1234
x_email =&amp;gt; julian at jlbprof dot com
x_zip =&amp;gt; 46225
x_city =&amp;gt; Houston
x_company =&amp;gt; Julian Brown
x_version =&amp;gt; 3.1
x_address =&amp;gt; 123 Fake St.
x_card_num =&amp;gt; 4111111111111111
x_exp_date =&amp;gt; 10/2015
x_last_name =&amp;gt; Brown
x_first_name =&amp;gt; Julian
x_type =&amp;gt; AUTH_CAPTURE
x_state =&amp;gt; TX
x_cust_id =&amp;gt; 3219
x_method =&amp;gt; CC
x_country =&amp;gt; US
x_phone =&amp;gt; 713 555 1212
x_email_merchant =&amp;gt; TRUE
x_login =&amp;gt; XXXXXX
x_split_tender_id =&amp;gt; 109312
x_amount =&amp;gt; 119.77
x_fp_sequence =&amp;gt; 45563269
x_fp_timestamp =&amp;gt; 1357845367
x_fp_hash =&amp;gt; fde9d4ddd1d2471fa5c3701a84c8b4ff&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here I added the split tender id from my previous transaction and set the amount to the difference from the previous transaction and the originally requested amount.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I update the fingerprint by normal rules and here is the failed response:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;x_response_code	 :3|4:
x_response_reason_code	 :99|295:
x_response_reason_text	 :This transaction cannot be accepted.|The amount of this request was only partially approved on the given prepaid card. An additional payment is required to fulfill the balance of this transaction.:
x_avs_code	 :P|Y:
x_auth_code	 :|ALTRPC:
x_trans_id	 :0|2182619104:
x_method	 :CC|CC:
x_card_type	 :|Visa:
x_prepaid_balance_on_card	 :|:
x_prepaid_requested_amount	 :|121.00:
x_account_number	 :|XXXX1111:
x_first_name	 ::
x_last_name	 ::
x_company	 ::
x_address	 ::
x_city	 ::
x_state	 ::
x_zip	 ::
x_country	 ::
x_phone	 ::
x_fax	 ::
x_email	 ::
x_invoice_num	 ::
x_description	 ::
x_type	 :auth_capture:
x_cust_id	 ::
x_ship_to_first_name	 ::
x_ship_to_last_name	 ::
x_ship_to_company	 ::
x_ship_to_address	 ::
x_ship_to_city	 ::
x_ship_to_state	 ::
x_ship_to_zip	 ::
x_ship_to_country	 ::
x_amount	 :119.77|1.23:
x_tax	 :0.00:
x_duty	 :0.00:
x_freight	 :0.00:
x_tax_exempt	 :FALSE:
x_po_num	 ::
x_MD5_Hash	 :5073253C8BE7569B7EA186FA2DCC9079:
x_cvv2_resp_code	 :| :
x_cavv_response	 :|:
x_split_tender_id	 :109312:
x_split_tender_status	 :Held:
x_test_request	 :false:&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;99 is the rejection code that you get if your fingerprint is incorrect. &amp;nbsp;I looked at this nine ways to Sunday and cannot figure this out. &amp;nbsp;One thing I do know is if I remove the x_split_tender_id field the transaction succeeds which should indicate that the fingerprint is correct:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;x_description =&amp;gt; Mine
x_relay_response =&amp;gt; TRUE
x_delim_data =&amp;gt; FALSE
x_relay_url =&amp;gt; &lt;A href="http://XXXXXX.com/cgi-bin/transact_reflect" target="_blank"&gt;http://XXXXXX.com/cgi-bin/transact_reflect&lt;/A&gt;
x_invoice_num =&amp;gt; 1234
x_email =&amp;gt; julian at jlbprof dot com
x_zip =&amp;gt; 46225
x_city =&amp;gt; Houston
x_company =&amp;gt; Julian Brown
x_version =&amp;gt; 3.1
x_address =&amp;gt; 123 Fake St.
x_card_num =&amp;gt; 4111111111111111
x_exp_date =&amp;gt; 10/2015
x_last_name =&amp;gt; Brown
x_first_name =&amp;gt; Julian
x_type =&amp;gt; AUTH_CAPTURE
x_state =&amp;gt; TX
x_cust_id =&amp;gt; 3219
x_method =&amp;gt; CC
x_country =&amp;gt; US
x_phone =&amp;gt; 713 555 1212
x_email_merchant =&amp;gt; TRUE
x_login =&amp;gt; XXXXX
x_amount =&amp;gt; 119.77
x_fp_sequence =&amp;gt; 45563269
x_fp_timestamp =&amp;gt; 1357845367
x_fp_hash =&amp;gt; fde9d4ddd1d2471fa5c3701a84c8b4ff&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;And the response when I remove the split tender id.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;x_response_code	 :1:
x_response_reason_code	 :1:
x_response_reason_text	 :This transaction has been approved.:
x_avs_code	 :Y:
x_auth_code	 :GVAVPN:
x_trans_id	 :2182619163:
x_method	 :CC:
x_card_type	 :Visa:
x_account_number	 :XXXX1111:
x_first_name	 :Julian:
x_last_name	 :Brown:
x_company	 :Julian Brown:
x_address	 :123 Fake St.:
x_city	 :Houston:
x_state	 :TX:
x_zip	 :46225:
x_country	 :US:
x_phone	 :713 555 1212:
x_fax	 ::
x_email	 :julian at jlbprof dot com:
x_invoice_num	 :1234:
x_description	 :Mine:
x_type	 :auth_capture:
x_cust_id	 :3219:
x_ship_to_first_name	 ::
x_ship_to_last_name	 ::
x_ship_to_company	 ::
x_ship_to_address	 ::
x_ship_to_city	 ::
x_ship_to_state	 ::
x_ship_to_zip	 ::
x_ship_to_country	 ::
x_amount	 :119.77:
x_tax	 :0.00:
x_duty	 :0.00:
x_freight	 :0.00:
x_tax_exempt	 :FALSE:
x_po_num	 ::
x_MD5_Hash	 :17F7B2BB753545EA84DCDD6F634F228D:
x_cvv2_resp_code	 ::
x_cavv_response	 :2:
x_test_request	 :false:&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The second transaction should clearly indicate that the fingerprint is correct yet it fails because of fingerprint. &amp;nbsp;Does the presence of a split tender id change the rules for calculating the fingerprint?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanx&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Julian&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;</description>
      <pubDate>Thu, 10 Jan 2013 20:03:39 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Do-the-fingerprint-rules-change-if-split-tender-id-is-present/m-p/32471#M17030</guid>
      <dc:creator>jlbprof4567</dc:creator>
      <dc:date>2013-01-10T20:03:39Z</dc:date>
    </item>
    <item>
      <title>Re: Do the fingerprint rules change if split tender id is present?</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Do-the-fingerprint-rules-change-if-split-tender-id-is-present/m-p/32477#M17036</link>
      <description>&lt;P&gt;ok. Here is the C# that works&lt;/P&gt;&lt;PRE&gt;HMAC_MD5(transactionKey, loginID + "^" + sequence + "^" + timeStamp + "^" + amount + "^" + "^" + splitID);&lt;/PRE&gt;&lt;P&gt;so is the &lt;EM&gt;x_login&lt;/EM&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;^&lt;/FONT&gt;&lt;/STRONG&gt;&lt;EM&gt;x_fp_sequence&lt;/EM&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;^&lt;/FONT&gt;&lt;/STRONG&gt;&lt;EM&gt;x_fp_timestamp&lt;/EM&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;^&lt;/FONT&gt;&lt;/STRONG&gt;&lt;EM&gt;x_amount&lt;/EM&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;^^&lt;/FONT&gt;&lt;/STRONG&gt;x_split_tender_id&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;two ^^ between x_amount and x_split_render_id, the reason I think is that authorize.net is going to support &lt;EM&gt;x_currency_code &lt;/EM&gt;some time in the future&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;EM&gt;x_login&lt;/EM&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;^&lt;/FONT&gt;&lt;/STRONG&gt;&lt;EM&gt;x_fp_sequence&lt;/EM&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;^&lt;/FONT&gt;&lt;/STRONG&gt;&lt;EM&gt;x_fp_timestamp&lt;/EM&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;^&lt;/FONT&gt;&lt;/STRONG&gt;&lt;EM&gt;x_amount&lt;/EM&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;^&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT color="#000000"&gt;&lt;EM&gt;x_currency_code&lt;/EM&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;^&lt;/FONT&gt;&lt;/STRONG&gt;x_split_tender_id&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;P.S. I only tested on the test server.&lt;EM&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 11 Jan 2013 01:53:27 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Do-the-fingerprint-rules-change-if-split-tender-id-is-present/m-p/32477#M17036</guid>
      <dc:creator>RaynorC1emen7</dc:creator>
      <dc:date>2013-01-11T01:53:27Z</dc:date>
    </item>
    <item>
      <title>Re: Do the fingerprint rules change if split tender id is present?</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Do-the-fingerprint-rules-change-if-split-tender-id-is-present/m-p/32480#M17039</link>
      <description>&lt;P&gt;That works, but does not seem to be documented. &amp;nbsp;Did you just guess at that? &amp;nbsp;Or is it documented somewhere where almighty Google failed me?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanx&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Julian&lt;/P&gt;</description>
      <pubDate>Fri, 11 Jan 2013 15:46:57 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Do-the-fingerprint-rules-change-if-split-tender-id-is-present/m-p/32480#M17039</guid>
      <dc:creator>jlbprof4567</dc:creator>
      <dc:date>2013-01-11T15:46:57Z</dc:date>
    </item>
    <item>
      <title>Re: Do the fingerprint rules change if split tender id is present?</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Do-the-fingerprint-rules-change-if-split-tender-id-is-present/m-p/32481#M17040</link>
      <description>&lt;P&gt;No it wasn't documentated, and I was try multiple way until this works.&lt;/P&gt;</description>
      <pubDate>Fri, 11 Jan 2013 15:49:23 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Do-the-fingerprint-rules-change-if-split-tender-id-is-present/m-p/32481#M17040</guid>
      <dc:creator>RaynorC1emen7</dc:creator>
      <dc:date>2013-01-11T15:49:23Z</dc:date>
    </item>
  </channel>
</rss>

