<?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: Duplicate transaction with createCustomerPaymentProfileRequest in Integration and Testing</title>
    <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Duplicate-transaction-with-createCustomerPaymentProfileRequest/m-p/59286#M33881</link>
    <description>&lt;P&gt;Hi &lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/4946"&gt;@janiv&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Define fixed.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The problem in this thread (as I understand it) is limited to this scenario:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;A call to&amp;nbsp;&lt;EM&gt;createCustomerProfileRequest&lt;/EM&gt; or&amp;nbsp;&lt;EM&gt;createCustomerPaymentProfileRequest&lt;/EM&gt; with a live validation requested will generate an authorization to the card.&lt;/LI&gt;
&lt;LI&gt;A&amp;nbsp;merchant receives a decline because of an incorrect card code&lt;/LI&gt;
&lt;LI&gt;Within two minutes, the customer corrects the card code and the merchant resubmits the profile request with all of the same data.&lt;/LI&gt;
&lt;LI&gt;Our system rejects the transaction as a duplicate transaction with a &lt;A href="http://developer.authorize.net/api/reference/responseCodes.html?code=11" target="_self"&gt;code 11&lt;/A&gt;.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;This is still the case, but it's a bit of working as designed. &lt;EM&gt;createCustomerProfileRequest&lt;/EM&gt; or &lt;EM&gt;createCustomerPaymentProfileRequest&lt;/EM&gt;&lt;SPAN&gt;&amp;nbsp;aren't designed to take the full array of transaction options such as the ability to set a timeframe for duplicate transactions. Thus, the authorization transactions made with those calls carry the default 2 minute duplicate checking window.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;There are a number of workarounds or alternate solutions for anyone worried about this scenario, however.&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Use a &lt;EM&gt;createTransaction&lt;/EM&gt; request instead. You can send flags with a transaction request to create a profile from the data in that transaction. If you don't have an initial transaction to charge, set the request to be authOnly, amount&amp;nbsp;&lt;SPAN&gt;for $0.00 (or $0.01, depending on processor), and duplicateWindow to whatever you want. If the transaction fails, a profile is not created, and if it succeeds, the profile information is returned in the response.&amp;nbsp;&lt;EM&gt;(Note: this only creates a new profile. It doesn't create a new payment profile under an existing profile.)&lt;/EM&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;Validate the card separately - You can do a createTransaction call for an authorization for $0.00 (or $0.01, depending on processor), with whatever duplicateWindow you want. If that's successful, move on to creating the profile without the profile doing validation&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;Change the &amp;lt;merchantCustomerId&amp;gt; - Customer ID is one of the fields checked for duplicate transactions. When creating a profile using&amp;nbsp;&lt;EM&gt;createCustomerProfileRequest&lt;/EM&gt;&lt;SPAN&gt;&amp;nbsp;,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;merchantCustomerId&amp;gt; gets mapped to the customer ID that's sent with the validation transaction. If the validation transaction fails and needs to be resubmitted right away, you can change &amp;lt;merchantCustomerId&amp;gt; to a new value. &lt;EM&gt;(Note: this wouldn't work when adding a new profile to an existing payment profile since the&amp;nbsp;&amp;lt;merchantCustomerId&amp;gt;&amp;nbsp;would have already been set on creation of the profile. Of course, you could send an update request to update the&amp;nbsp;&amp;lt;merchantCustomerId&amp;gt;&amp;nbsp;in the profile between the first failure and the resubmission, but that's a little silly. This also would assume you haven't already keyed the first&amp;nbsp;&amp;lt;merchantCustomerId&amp;gt;&amp;nbsp;that you sent to something in your database, or else you'd have to update there as well.)&lt;/EM&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;Use or embed &lt;A href="http://developer.authorize.net/api/reference/features/customer_profiles.html" target="_self"&gt;our Accept Customer hosted forms&lt;/A&gt; to allow the customer to add or update their own information.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So, even though it's working as designed, this could still change, of course. We could build the ability to set a duplicate window to go with these profile validation transactions. Or, we could change things so that validation transactions from the create profile requests come into our system with a shorter duplicate window by default. However, because it affects only one specific scenario and there are several workarounds, it's been a lower priority fix for us.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Note,&amp;nbsp;the initial post in this thread mentioned AVS. A decline due to a mismatched address wouldn't be a problem here because any subsequent change in the address causes our system to not see the followon transaction as a duplicate.&lt;/P&gt;</description>
    <pubDate>Wed, 09 Aug 2017 23:23:28 GMT</pubDate>
    <dc:creator>Aaron</dc:creator>
    <dc:date>2017-08-09T23:23:28Z</dc:date>
    <item>
      <title>Duplicate transaction with createCustomerPaymentProfileRequest</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Duplicate-transaction-with-createCustomerPaymentProfileRequest/m-p/3477#M3168</link>
      <description>&lt;P&gt;I'm using CIM with AVS and CVC, and I'm building a site that allows users to create a profile using createCustomerProfileRequest and then create one or more payment profiles using createCustomerPaymentProfileRequest.&amp;nbsp; Everything seems to be working, except if the test transaction is declined because an AVS or CVC error was returned and then I correct the address or code and resubmit, I get a duplicate transaction error if I don't wait two minutes.&amp;nbsp; I'm not running any transactions other than the test transaction that is run when validationMode is set to liveMode.&amp;nbsp; CIM doesn't allow x_duplicate_window to be used with a createCustomerPaymentProfileRequest.&amp;nbsp; How can I allow a user to be able to correct the address or card code and resubmit without waiting the two minutes?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any help is appreciated.&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 09 Jun 2010 21:31:14 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Duplicate-transaction-with-createCustomerPaymentProfileRequest/m-p/3477#M3168</guid>
      <dc:creator>bepoteat</dc:creator>
      <dc:date>2010-06-09T21:31:14Z</dc:date>
    </item>
    <item>
      <title>Re: Duplicate transaction with createCustomerPaymentProfileRequest</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Duplicate-transaction-with-createCustomerPaymentProfileRequest/m-p/3478#M3169</link>
      <description>&lt;P&gt;Did you try passing x_duplicate_window in the extraOptions?&lt;/P&gt;</description>
      <pubDate>Wed, 09 Jun 2010 23:09:08 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Duplicate-transaction-with-createCustomerPaymentProfileRequest/m-p/3478#M3169</guid>
      <dc:creator>RaynorC1emen7</dc:creator>
      <dc:date>2010-06-09T23:09:08Z</dc:date>
    </item>
    <item>
      <title>Re: Duplicate transaction with createCustomerPaymentProfileRequest</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Duplicate-transaction-with-createCustomerPaymentProfileRequest/m-p/3480#M3171</link>
      <description>&lt;P&gt;Yes.&amp;nbsp; Not only is not stated as valid for that request, but I tried passing it in extraOptions, and I got an error.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I forgot to mention that this also happens with updateCustomerPaymentProfileRequest.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 09 Jun 2010 23:34:11 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Duplicate-transaction-with-createCustomerPaymentProfileRequest/m-p/3480#M3171</guid>
      <dc:creator>bepoteat</dc:creator>
      <dc:date>2010-06-09T23:34:11Z</dc:date>
    </item>
    <item>
      <title>Re: Duplicate transaction with createCustomerPaymentProfileRequest</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Duplicate-transaction-with-createCustomerPaymentProfileRequest/m-p/3567#M3246</link>
      <description>&lt;P&gt;We don't currently have a workaround for this beyond waiting 2 minutes between updates. &amp;nbsp;However, our developers have discussed this issue as recently as last week and are looking into disabling the duplicate window by default for all CIM requests other than createCustomerProfileTransaction. &amp;nbsp;I can't make any promises on a timeline, but hopefully this is something that we will be able to resolve for you.&lt;/P&gt;</description>
      <pubDate>Tue, 15 Jun 2010 21:23:35 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Duplicate-transaction-with-createCustomerPaymentProfileRequest/m-p/3567#M3246</guid>
      <dc:creator>Trevor</dc:creator>
      <dc:date>2010-06-15T21:23:35Z</dc:date>
    </item>
    <item>
      <title>Re: Duplicate transaction with createCustomerPaymentProfileRequest</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Duplicate-transaction-with-createCustomerPaymentProfileRequest/m-p/13536#M8074</link>
      <description>&lt;P&gt;Sorry to resurrect an old thread; is this still a known issue? I think I'm running into this problem as well.&lt;/P&gt;</description>
      <pubDate>Thu, 09 Jun 2011 12:39:59 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Duplicate-transaction-with-createCustomerPaymentProfileRequest/m-p/13536#M8074</guid>
      <dc:creator>deviantintegral</dc:creator>
      <dc:date>2011-06-09T12:39:59Z</dc:date>
    </item>
    <item>
      <title>Re: Duplicate transaction with createCustomerPaymentProfileRequest</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Duplicate-transaction-with-createCustomerPaymentProfileRequest/m-p/28864#M15182</link>
      <description>&lt;P&gt;the createCustomerPaymentProfileRequest has extraOptions parameter?&lt;/P&gt;</description>
      <pubDate>Fri, 17 Aug 2012 06:12:32 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Duplicate-transaction-with-createCustomerPaymentProfileRequest/m-p/28864#M15182</guid>
      <dc:creator>weishijian</dc:creator>
      <dc:date>2012-08-17T06:12:32Z</dc:date>
    </item>
    <item>
      <title>Re: Duplicate transaction with createCustomerPaymentProfileRequest</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Duplicate-transaction-with-createCustomerPaymentProfileRequest/m-p/50794#M26207</link>
      <description>&lt;P&gt;How about now?&lt;BR /&gt;We are experiencing this issue and it's&lt;SPAN&gt;&amp;nbsp;2015.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We need to allow correcting mis-typed card codes. Since PCI DSS requirements do not allow you to store the card code, whenever this is the only thing that changes on a request, the request will always look like a dupliate.&amp;nbsp;The result is a very customer jolting experience -- the last thing we want during checkout.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If I could validate the PAN/exp_date/card_code prior to calling create customer payment profile I would do that. This seems impossible without already having a payment profile id.&lt;BR /&gt;&lt;BR /&gt;How can we approach this issue? Why can't we disable or shorten duplicate timeout on createCustomerPaymentProfileRequest?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How do you suggest we approach this? Telling the customer to wait 2 minutes after correcting a mistyped card code is off the table.&lt;BR /&gt;&lt;BR /&gt;Rob&lt;/P&gt;</description>
      <pubDate>Tue, 26 May 2015 15:16:04 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Duplicate-transaction-with-createCustomerPaymentProfileRequest/m-p/50794#M26207</guid>
      <dc:creator>Rob_vH</dc:creator>
      <dc:date>2015-05-26T15:16:04Z</dc:date>
    </item>
    <item>
      <title>Re: Duplicate transaction with createCustomerPaymentProfileRequest</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Duplicate-transaction-with-createCustomerPaymentProfileRequest/m-p/50795#M26208</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/18385"&gt;@Rob_vH&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Let me do some research on this issue.&lt;BR /&gt;&lt;BR /&gt;I'd recommend subscribing to this topic so that you'll be alerted via email if there are 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;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Richard&lt;/P&gt;</description>
      <pubDate>Tue, 26 May 2015 15:22:51 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Duplicate-transaction-with-createCustomerPaymentProfileRequest/m-p/50795#M26208</guid>
      <dc:creator>RichardH</dc:creator>
      <dc:date>2015-05-26T15:22:51Z</dc:date>
    </item>
    <item>
      <title>Re: Duplicate transaction with createCustomerPaymentProfileRequest</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Duplicate-transaction-with-createCustomerPaymentProfileRequest/m-p/50796#M26209</link>
      <description>&lt;P&gt;Just for reference, I've tried setting a unique refId on each call to createCustomerPaymentProfileRequest, but bizarrely, Authorize.net still mistakenly believes the two attempts to be duplicates.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;</description>
      <pubDate>Tue, 26 May 2015 15:29:34 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Duplicate-transaction-with-createCustomerPaymentProfileRequest/m-p/50796#M26209</guid>
      <dc:creator>Rob_vH</dc:creator>
      <dc:date>2015-05-26T15:29:34Z</dc:date>
    </item>
    <item>
      <title>Re: Duplicate transaction with createCustomerPaymentProfileRequest</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Duplicate-transaction-with-createCustomerPaymentProfileRequest/m-p/50797#M26210</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hi Rob,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It is important to know that refID is not validated anywhere this is why changing this value will not resolve the issue you are getting with the error E00039 due to duplicate payment profile. When running the API call for createCustomerPaymentProfileRequest the fields below are validated. You can also check&amp;nbsp;&lt;A href="http://www.authorize.net/support/CIM_XML_guide.pdf" target="_blank"&gt;page 112 of the CIM&lt;/A&gt; guide for reference.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;customerProfileId&lt;BR /&gt;cardNumber&lt;BR /&gt;accountNumber&lt;BR /&gt;routingNumber&lt;BR /&gt;billToFirstName&lt;BR /&gt;billToLastName&lt;BR /&gt;billToAddress&lt;BR /&gt;billToZip&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;Joy&lt;/P&gt;</description>
      <pubDate>Tue, 26 May 2015 16:33:03 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Duplicate-transaction-with-createCustomerPaymentProfileRequest/m-p/50797#M26210</guid>
      <dc:creator>Joy</dc:creator>
      <dc:date>2015-05-26T16:33:03Z</dc:date>
    </item>
    <item>
      <title>Re: Duplicate transaction with createCustomerPaymentProfileRequest</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Duplicate-transaction-with-createCustomerPaymentProfileRequest/m-p/50798#M26211</link>
      <description>&lt;P&gt;Joy:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for your reply, however, unfortunately your reply does not address my request. I am aware of which fields are being compared to determine duplicates, already. That does not tell me how Authorize expects us to handle the extremely resonable and common case of having a customer correct an incorrect card code. The only data we can change is the card card.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So when&amp;nbsp;changing only&amp;nbsp;the card code, how can we prevent the CIM API from erroneously preventing our users from completing checkout due to a false duplicate assumption when calling createCustomerPaymentProfileRequest?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We believe strongly that the use case we are presenting is both common and reasonable; but is not properly handlable given the way the API works. We want&amp;nbsp;to disable the undesirable/unneeded/unwanted duplicate detection check or be provided with an override method. createCustomerPaymentProfileRequest should accept/respect the x_duplicate_window extraOptions setting. Currently there is a bug because it does not.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 26 May 2015 19:54:43 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Duplicate-transaction-with-createCustomerPaymentProfileRequest/m-p/50798#M26211</guid>
      <dc:creator>Rob_vH</dc:creator>
      <dc:date>2015-05-26T19:54:43Z</dc:date>
    </item>
    <item>
      <title>Re: Duplicate transaction with createCustomerPaymentProfileRequest</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Duplicate-transaction-with-createCustomerPaymentProfileRequest/m-p/50832#M26244</link>
      <description>&lt;P&gt;&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/7546"&gt;@RichardH&lt;/a&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Has your research borne fruit? I've got heat on me from above to get this issue solved.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;</description>
      <pubDate>Wed, 27 May 2015 19:58:27 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Duplicate-transaction-with-createCustomerPaymentProfileRequest/m-p/50832#M26244</guid>
      <dc:creator>Rob_vH</dc:creator>
      <dc:date>2015-05-27T19:58:27Z</dc:date>
    </item>
    <item>
      <title>Re: Duplicate transaction with createCustomerPaymentProfileRequest</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Duplicate-transaction-with-createCustomerPaymentProfileRequest/m-p/50834#M26245</link>
      <description>&lt;P&gt;&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/18385"&gt;@Rob_vH&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We've confirmed the issue remains, and unfortunately I don't have any time line for a solution.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Richard&lt;/P&gt;</description>
      <pubDate>Wed, 27 May 2015 20:27:37 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Duplicate-transaction-with-createCustomerPaymentProfileRequest/m-p/50834#M26245</guid>
      <dc:creator>RichardH</dc:creator>
      <dc:date>2015-05-27T20:27:37Z</dc:date>
    </item>
    <item>
      <title>Re: Duplicate transaction with createCustomerPaymentProfileRequest</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Duplicate-transaction-with-createCustomerPaymentProfileRequest/m-p/50836#M26246</link>
      <description>&lt;P&gt;&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/7546"&gt;@RichardH&lt;/a&gt;&lt;/P&gt;&lt;P&gt;That's certainly unfortunate.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How agile is the development group there? Are they protected by red tape and dozens of managment approval levels or can they take support tickets from reasonably sized clients and implement solutions to them? We can't be passive about this. &amp;nbsp;Can you suggest an approach?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 27 May 2015 20:37:45 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Duplicate-transaction-with-createCustomerPaymentProfileRequest/m-p/50836#M26246</guid>
      <dc:creator>Rob_vH</dc:creator>
      <dc:date>2015-05-27T20:37:45Z</dc:date>
    </item>
    <item>
      <title>Re: Duplicate transaction with createCustomerPaymentProfileRequest</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Duplicate-transaction-with-createCustomerPaymentProfileRequest/m-p/50837#M26247</link>
      <description>&lt;P&gt;We are escalating this now, we'll get back to this thread as soon as we have better information.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Richard&lt;/P&gt;</description>
      <pubDate>Wed, 27 May 2015 21:09:17 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Duplicate-transaction-with-createCustomerPaymentProfileRequest/m-p/50837#M26247</guid>
      <dc:creator>RichardH</dc:creator>
      <dc:date>2015-05-27T21:09:17Z</dc:date>
    </item>
    <item>
      <title>Re: Duplicate transaction with createCustomerPaymentProfileRequest</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Duplicate-transaction-with-createCustomerPaymentProfileRequest/m-p/50838#M26248</link>
      <description>&lt;P&gt;&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/14697"&gt;@rob&lt;/a&gt;_vH ... the problem is Authorize.Net built a profile management system when they needed a tokenization system like the PayPal Vault or Stripe, and then tried to sell it as a tokenization system anyway. They haven't fully admitted this mistake to themselves yet.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The best workaround I have come up with is to use a unique customerProfileId for each and every transaction your system creates, such as a GUID, and track these as simply two pieces of Authorize.Net metadata in your database instead of just one, essentially moving the layer of abstraction up another level and moving it into the control of your application.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have requests on CIM regarding the E00039 issue from&lt;/P&gt;&lt;P&gt;2009 (six years, mind you!), so don't hold your breath. Feel free to upvote &lt;A target="_blank" href="http://community.developer.authorize.net/t5/Ideas/CIM-Return-duplicate-payment-profile-ID-during-E00039-error/idi-p/49159"&gt;http://community.developer.authorize.net/t5/Ideas/CIM-Return-duplicate-payment-profile-ID-during-E00039-error/idi-p/49159&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 27 May 2015 21:43:14 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Duplicate-transaction-with-createCustomerPaymentProfileRequest/m-p/50838#M26248</guid>
      <dc:creator>npiasecki</dc:creator>
      <dc:date>2015-05-27T21:43:14Z</dc:date>
    </item>
    <item>
      <title>Re: Duplicate transaction with createCustomerPaymentProfileRequest</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Duplicate-transaction-with-createCustomerPaymentProfileRequest/m-p/50898#M26307</link>
      <description>&lt;P&gt;&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/4658"&gt;@npiasecki&lt;/a&gt;Having used both schemes in my employement at various merchants, I can say I prefer the profile system because it greatly empowers handling months-ahead pre-orders and backorders. I somewhat like payment profiles for this reason.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The only problem is that they create false-positives for duplicate transaction when, during&amp;nbsp;payment profile creation fails due to&amp;nbsp;card code input incorrectly and then the user attempts to correct without waiting (way too long) 2 minutes. &amp;nbsp;All they have to do is duplicate their logic for extraOptions x_duplicate_window allowing us to tweak or override this superfluous feature when we don't need/want it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;As to your criticism, that seems really exasperating. This flaw is a deal-breaker for us so I hope they are more responsive with this issue than the one you've been waiting months/years on. If not then they will lose us as a client. Maybe they don't care about that; we probably are not their biggest client and I know they have many. But we do process&amp;nbsp;6 or maybe&amp;nbsp;7 figures annually; I hope that matters to them.&amp;nbsp;&amp;nbsp;I guess we'll see.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/7546"&gt;@RichardH&lt;/a&gt;&amp;nbsp;what is the most efficient&amp;nbsp;way to track the status and progress on this issue? Is there anything we should do formally to push it? I have to report on this in our morning standups and weekly reviews with management.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 29 May 2015 15:56:02 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Duplicate-transaction-with-createCustomerPaymentProfileRequest/m-p/50898#M26307</guid>
      <dc:creator>Rob_vH</dc:creator>
      <dc:date>2015-05-29T15:56:02Z</dc:date>
    </item>
    <item>
      <title>Re: Duplicate transaction with createCustomerPaymentProfileRequest</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Duplicate-transaction-with-createCustomerPaymentProfileRequest/m-p/50901#M26310</link>
      <description>&lt;P&gt;&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/18385"&gt;@Rob_vH&lt;/a&gt;&amp;nbsp;I've recorded this issue in our tracking system, and it's tied to this community thread. &amp;nbsp;When there are updates, we'll post them here.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In the meantime, &lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/15530"&gt;@brianmc&lt;/a&gt;&amp;nbsp;our API product owner offered an alternative solution:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We &lt;A href="https://community.developer.cybersource.com/t5/The-Authorize-Net-Developer-Blog/New-API-Calls-to-Create-CIM-Profiles-and-Follow-Us-on-Twitter/ba-p/47705" target="_self"&gt;recently enhanced&lt;/A&gt;&amp;nbsp;createTransactionRequest to both perform a&amp;nbsp;transaction AND create a profile at the same time. &amp;nbsp;If the transaction was unsuccessful, ie incorrect CCV, a profile is not created and the error is returned immediately. &amp;nbsp;This may require some coding on your part, but it does offer the functionality you desire today.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Richard&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 29 May 2015 16:29:11 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Duplicate-transaction-with-createCustomerPaymentProfileRequest/m-p/50901#M26310</guid>
      <dc:creator>RichardH</dc:creator>
      <dc:date>2015-05-29T16:29:11Z</dc:date>
    </item>
    <item>
      <title>Re: Duplicate transaction with createCustomerPaymentProfileRequest</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Duplicate-transaction-with-createCustomerPaymentProfileRequest/m-p/51025#M26430</link>
      <description>&lt;P&gt;&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/15530"&gt;@brianmc&lt;/a&gt;&amp;nbsp;Okay, how is that different from the behavior of createCustomerPaymentProfile? When the CCV is incorrect, it immediately returns and does not create the payment profile. Is the difference that the duplicate window setting is understood and honored by createTransactionRequest and not by cCPP? If that is the case, then I understand what you're getting at. Further in the same case, is there a way to get around the fact that when the card is being used to create a payment profile, we very well may have no transaction to create? &amp;nbsp;Either way, yes, this would take some significant changes to our software. My concern is that when I search, there are clearly lots of people frustrated by this and coming up with varioius hacky solutions to get around the API's shortcoming, but it really really seems like a &amp;lt; 1 day request for a single programmer. Like, it should be literally 2-5 lines of code in your service model; and you already have it on other service calls, so you clearly already have a tested solution. All you need is an update and integration testing. So what gives? It's a standing problem. Nobody thinks it's "ok." It makes your API look bad. It should have just been fixed 5 years ago. &amp;nbsp;There is clearly a lack of push on this issue. What motivates you to complete changes?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;</description>
      <pubDate>Fri, 05 Jun 2015 13:47:00 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Duplicate-transaction-with-createCustomerPaymentProfileRequest/m-p/51025#M26430</guid>
      <dc:creator>Rob_vH</dc:creator>
      <dc:date>2015-06-05T13:47:00Z</dc:date>
    </item>
    <item>
      <title>Re: Duplicate transaction with createCustomerPaymentProfileRequest</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Duplicate-transaction-with-createCustomerPaymentProfileRequest/m-p/51122#M26517</link>
      <description>&lt;P&gt;&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/15530"&gt;@brianmc&lt;/a&gt;&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;Hi Brian and Richard,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It's been another week on this issue and we have code moving down the pipeline toward production that needs this fixed in order to go live. How are we doing there guys? Is there some progress to report?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 12 Jun 2015 19:55:27 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Duplicate-transaction-with-createCustomerPaymentProfileRequest/m-p/51122#M26517</guid>
      <dc:creator>Rob_vH</dc:creator>
      <dc:date>2015-06-12T19:55:27Z</dc:date>
    </item>
  </channel>
</rss>

