<?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: PHP API setTransactionSettings - duplicateWIndow in Integration and Testing</title>
    <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/PHP-API-setTransactionSettings-duplicateWIndow/m-p/56579#M31360</link>
    <description>&lt;P&gt;Perhaps this is the new SDK, which I need to update to soon.&lt;/P&gt;&lt;P&gt;If I try to pass the setting as an array now, it causes an error.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can you show more code to clarify?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Don&lt;/P&gt;</description>
    <pubDate>Fri, 06 Jan 2017 15:20:45 GMT</pubDate>
    <dc:creator>fifty-git</dc:creator>
    <dc:date>2017-01-06T15:20:45Z</dc:date>
    <item>
      <title>PHP API setTransactionSettings - duplicateWIndow</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/PHP-API-setTransactionSettings-duplicateWIndow/m-p/56293#M31095</link>
      <description>&lt;P&gt;Hi, I am trying to set the duplicateWindow time using:&lt;/P&gt;&lt;P&gt;$transactionRequestType-&amp;gt;setTransactionSettings();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I found this in the PHP SDK code &lt;A href="https://github.com/AuthorizeNet/sdk-php/blob/master/lib/net/authorize/api/contract/v1/TransactionRequestType.php" target="_blank"&gt;on this page &amp;gt;&amp;gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="pl-k"&gt;public&lt;/SPAN&gt; &lt;SPAN class="pl-k"&gt;function&lt;/SPAN&gt; &lt;SPAN class="pl-en"&gt;setTransactionSettings&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN class="pl-k"&gt;array&lt;/SPAN&gt; &lt;SPAN class="pl-smi"&gt;$transactionSettings&lt;/SPAN&gt;&lt;SPAN&gt;) {}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;That tells me this method accepts an array, but I'm not sure how to format the data I send.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I found the XML version:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;lt;transactionSettings&amp;gt;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;lt;setting&amp;gt;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;settingName&amp;gt;duplicateWindow&amp;lt;/settingName&amp;gt;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;settingValue&amp;gt;0&amp;lt;/settingValue&amp;gt;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;lt;/setting&amp;gt;&lt;BR /&gt;&amp;lt;/transactionSettings&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;But I'm not sure how to translate that into a PHP array.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;- Don&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 01 Dec 2016 21:35:55 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/PHP-API-setTransactionSettings-duplicateWIndow/m-p/56293#M31095</guid>
      <dc:creator>fifty-git</dc:creator>
      <dc:date>2016-12-01T21:35:55Z</dc:date>
    </item>
    <item>
      <title>Re: PHP API setTransactionSettings - duplicateWIndow</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/PHP-API-setTransactionSettings-duplicateWIndow/m-p/56303#M31104</link>
      <description>&lt;P&gt;Hi Don,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Instead of calling that method directly, we have other methods that allow you to add settings to the array that eventually gets used to build the transaction. For duplicateWindow specifically, you'd do something like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;First, you'll need to create a variable of type "SettingType", then add the SettingName and SettingValue to that variable using the "setSettingName" and "setSettingValue" methods, like so:&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;//add the values for transaction settings
$duplicateWindowSetting = new AnetAPI\SettingType();
$duplicateWindowSetting-&amp;gt;setSettingName("duplicateWindow");
$duplicateWindowSetting-&amp;gt;setSettingValue("600");&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;BR /&gt;Then, add the settings to the TransactionRequestType values that you're building using the "addToTransactionSettings" method:&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;$transactionRequestType-&amp;gt;addToTransactionSettings($duplicateWindowSetting);&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;BR /&gt;Other transaction settings are set the same way.&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;Let us know if you have any other questions!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 02 Dec 2016 18:30:05 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/PHP-API-setTransactionSettings-duplicateWIndow/m-p/56303#M31104</guid>
      <dc:creator>Aaron</dc:creator>
      <dc:date>2016-12-02T18:30:05Z</dc:date>
    </item>
    <item>
      <title>Re: PHP API setTransactionSettings - duplicateWIndow</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/PHP-API-setTransactionSettings-duplicateWIndow/m-p/56310#M31111</link>
      <description>&lt;P&gt;That's exactly what I was looking for. Thank you. I'll post my results later.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- Don&lt;/P&gt;</description>
      <pubDate>Fri, 02 Dec 2016 19:55:15 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/PHP-API-setTransactionSettings-duplicateWIndow/m-p/56310#M31111</guid>
      <dc:creator>fifty-git</dc:creator>
      <dc:date>2016-12-02T19:55:15Z</dc:date>
    </item>
    <item>
      <title>Re: PHP API setTransactionSettings - duplicateWIndow</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/PHP-API-setTransactionSettings-duplicateWIndow/m-p/56385#M31181</link>
      <description>&lt;P&gt;How could I use this method to set multiple settingNames?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Don&lt;/P&gt;</description>
      <pubDate>Fri, 09 Dec 2016 19:14:42 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/PHP-API-setTransactionSettings-duplicateWIndow/m-p/56385#M31181</guid>
      <dc:creator>fifty-git</dc:creator>
      <dc:date>2016-12-09T19:14:42Z</dc:date>
    </item>
    <item>
      <title>Re: PHP API setTransactionSettings - duplicateWIndow</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/PHP-API-setTransactionSettings-duplicateWIndow/m-p/56393#M31189</link>
      <description>&lt;P&gt;Hi Don,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It would be pretty similar, just making a new instance of class SettingType() for each different setting you wanted. Something like&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;//add the values for each setting
$duplicateWindowSetting = new AnetAPI\SettingType();
$duplicateWindowSetting-&amp;gt;setSettingName("duplicateWindow");
$duplicateWindowSetting-&amp;gt;setSettingValue("600");&lt;BR /&gt;&lt;BR /&gt;$allowPartialAuthSetting = new AnetAPI\SettingType();&lt;BR /&gt;$allowPartialAuthSetting-&amp;gt;setSettingName("allowPartialAuth");&lt;BR /&gt;$allowPartialAuthSetting-&amp;gt;setSettingValue("true");&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and so on, then adding each transaction setting to the transaction request by doing something like:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;$transactionRequestType-&amp;gt;addToTransactionSettings($duplicateWindowSetting);
$transactionRequestType-&amp;gt;addToTransactionSettings($allowPartialAuthSetting);&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 09 Dec 2016 23:00:33 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/PHP-API-setTransactionSettings-duplicateWIndow/m-p/56393#M31189</guid>
      <dc:creator>Aaron</dc:creator>
      <dc:date>2016-12-09T23:00:33Z</dc:date>
    </item>
    <item>
      <title>Re: PHP API setTransactionSettings - duplicateWIndow</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/PHP-API-setTransactionSettings-duplicateWIndow/m-p/56455#M31246</link>
      <description>&lt;P&gt;Thank you for you help!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- Don&lt;/P&gt;</description>
      <pubDate>Wed, 14 Dec 2016 20:11:41 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/PHP-API-setTransactionSettings-duplicateWIndow/m-p/56455#M31246</guid>
      <dc:creator>fifty-git</dc:creator>
      <dc:date>2016-12-14T20:11:41Z</dc:date>
    </item>
    <item>
      <title>Re: PHP API setTransactionSettings - duplicateWIndow</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/PHP-API-setTransactionSettings-duplicateWIndow/m-p/56542#M31328</link>
      <description>&lt;PRE&gt;$transactionRequestType-&amp;gt;addToTransactionSettings($duplicateWindowSetting);&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;this has changed a bit. Now you need to pass an array&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;$transactionRequestType-&amp;gt;addToTransactionSettings([$duplicateWindowSetting]);&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 30 Dec 2016 18:40:35 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/PHP-API-setTransactionSettings-duplicateWIndow/m-p/56542#M31328</guid>
      <dc:creator>SergeiP</dc:creator>
      <dc:date>2016-12-30T18:40:35Z</dc:date>
    </item>
    <item>
      <title>Re: PHP API setTransactionSettings - duplicateWIndow</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/PHP-API-setTransactionSettings-duplicateWIndow/m-p/56579#M31360</link>
      <description>&lt;P&gt;Perhaps this is the new SDK, which I need to update to soon.&lt;/P&gt;&lt;P&gt;If I try to pass the setting as an array now, it causes an error.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can you show more code to clarify?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Don&lt;/P&gt;</description>
      <pubDate>Fri, 06 Jan 2017 15:20:45 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/PHP-API-setTransactionSettings-duplicateWIndow/m-p/56579#M31360</guid>
      <dc:creator>fifty-git</dc:creator>
      <dc:date>2017-01-06T15:20:45Z</dc:date>
    </item>
    <item>
      <title>Re: PHP API setTransactionSettings - duplicateWIndow</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/PHP-API-setTransactionSettings-duplicateWIndow/m-p/56582#M31363</link>
      <description>&lt;P&gt;The addToTransactionSettings method expects as its argument an instance of "SettingType", so passing an array will fail.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;"SettingType" is in fact an array defined elsewhere in the SDK, but since it's defined as its own datatype, you've got to pass addToTransactionSettings something that it will recognize as a SettingType.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In my sample code above, I first declare $duplicateWindowSetting as a "SettingType":&lt;/P&gt;&lt;PRE&gt;$duplicateWindowSetting = new AnetAPI\SettingType();&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Then I add some data, and after that pass it to the addToTransactionSettings method:&lt;/P&gt;&lt;PRE&gt;$transactionRequestType-&amp;gt;addToTransactionSettings($duplicateWindowSetting);&lt;/PRE&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/20163"&gt;@fifty-git&lt;/a&gt;, even in the latest SDK you shouldn't need to pass an array as long as you're following this pattern.&lt;/P&gt;</description>
      <pubDate>Fri, 06 Jan 2017 17:20:17 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/PHP-API-setTransactionSettings-duplicateWIndow/m-p/56582#M31363</guid>
      <dc:creator>Aaron</dc:creator>
      <dc:date>2017-01-06T17:20:17Z</dc:date>
    </item>
    <item>
      <title>Re: PHP API setTransactionSettings - duplicateWIndow</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/PHP-API-setTransactionSettings-duplicateWIndow/m-p/56586#M31367</link>
      <description>&lt;P&gt;very cool, thank you Aaron!&lt;/P&gt;</description>
      <pubDate>Fri, 06 Jan 2017 19:12:30 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/PHP-API-setTransactionSettings-duplicateWIndow/m-p/56586#M31367</guid>
      <dc:creator>fifty-git</dc:creator>
      <dc:date>2017-01-06T19:12:30Z</dc:date>
    </item>
    <item>
      <title>Re: PHP API setTransactionSettings - duplicateWIndow</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/PHP-API-setTransactionSettings-duplicateWIndow/m-p/59717#M34294</link>
      <description>&lt;P&gt;Where can I find coumentation explaining the different&amp;nbsp;&lt;SPAN&gt;transactionSettings?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thanks in advance.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 07 Sep 2017 14:32:58 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/PHP-API-setTransactionSettings-duplicateWIndow/m-p/59717#M34294</guid>
      <dc:creator>MikeSki</dc:creator>
      <dc:date>2017-09-07T14:32:58Z</dc:date>
    </item>
    <item>
      <title>Re: PHP API setTransactionSettings - duplicateWIndow</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/PHP-API-setTransactionSettings-duplicateWIndow/m-p/59738#M34316</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.developer.cybersource.com/t5/user/viewprofilepage/user-id/22206"&gt;@MikeSki&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;My apologies, but it looks like all values didn't make it into the documentation. I'll make sure that's corrected. In the meantime, here's the information we have from our internal documentation:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Possible values of settingName:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;emailCustomer &lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;headerEmailReceipt &lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;footerEmailReceipt &lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;allowPartialAuth &lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;duplicateWindow &lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;recurringBilling&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;emailCustomer&lt;/EM&gt; - indicates whether to send a receipt to the email address specified in the customer section of this transaction (boolean).&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;headerEmailReceipt&lt;/EM&gt; - This text appears as the header of the email receipt sent to the customer (string).&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;footerEmailReceipt&lt;/EM&gt; - This text appears as the footer on the email receipt sent to the customer (string).&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;allowPartialAuth&lt;/EM&gt; - Indicates whether the transaction is enabled for partial authorization for split tender transactions (boolean)&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;duplicateWindow&lt;/EM&gt; - Indicates in seconds the period of time after a transaction is submitted during which the payment gateway checks for a duplicate transaction (string). The maximum time allowed is 8 hours (28800 seconds).&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;recurringBilling&lt;/EM&gt; - Indicates the transaction has originated from merchant hosted recurring billing applications (boolean). Setting &lt;EM&gt;recurringBilling&lt;/EM&gt; to true does not create a recurring transaction. This data is simply passed to the payment processor. To create a recurring transaction, see the Recurring Billing documentation. &lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 07 Sep 2017 20:41:34 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/PHP-API-setTransactionSettings-duplicateWIndow/m-p/59738#M34316</guid>
      <dc:creator>Aaron</dc:creator>
      <dc:date>2017-09-07T20:41:34Z</dc:date>
    </item>
  </channel>
</rss>

