<?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 Accept.JS with Hosted Payment Form. Error E_WC_21 in Integration and Testing</title>
    <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Accept-JS-with-Hosted-Payment-Form-Error-E-WC-21/m-p/69920#M42846</link>
    <description>&lt;P&gt;Hello!&lt;BR /&gt;I'm using Accept.JS with Hosted Payment Form.&lt;BR /&gt;Looks like it works fine. but only in test mode. When I'm trying to switch off test mode at merchant interface, I'm receiving an error "&lt;STRONG&gt;E_WC_21: User authentication failed due to invalid authentication values.&lt;/STRONG&gt;"&lt;BR /&gt;I switched off test mode here: Settings -&amp;gt; Security Settings -&amp;gt; Test Mode&lt;BR /&gt;No, I didn't forget to change library link from &lt;A href="https://jstest.authorize.net/v3/AcceptUI.js" target="_blank"&gt;https://jstest.authorize.net/v3/AcceptUI.js&lt;/A&gt; to &lt;A href="https://js.authorize.net/v3/AcceptUI.js" target="_blank"&gt;https://js.authorize.net/v3/AcceptUI.js&lt;/A&gt;&lt;BR /&gt;I've tried to regenerate Public Client Key here&amp;nbsp;&lt;SPAN&gt;&lt;STRONG&gt;Account &amp;gt; Settings &amp;gt; Security Settings &amp;gt; General Security Settings &amp;gt; Manage Public Client Key&lt;/STRONG&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Also, I've tried to create a new Authorize.net sandbox account, it didn't help.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My code is:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&amp;lt;form id="paymentForm"
      method="POST"
      action=""&amp;gt;
	&amp;lt;input type="hidden" name="dataValue" id="opaqueDataValue" /&amp;gt;
	&amp;lt;input type="hidden" name="dataDescriptor" id="opaqueDataDescriptor" /&amp;gt;

	&amp;lt;input type="hidden" name="payment_provider" value="OmnipayAuthorizeNETAPI"/&amp;gt;

			&amp;lt;input type="hidden" name="tariff_id" value="1" /&amp;gt;
	
	
	&amp;lt;button class="AcceptUI btn commonBTN"
	        data-billingAddressOptions='{"show":true, "required":true}'
	        data-apiLoginID="7b3U8pQV8"
	        data-clientKey="599UsQ9n3Hb2GtBcMCnh2fZx785Wb83FWfdVQ8d5Q7naQN6fJam55Qt74rHX5R4V"
	        data-acceptUIFormBtnTxt="Pay"
	        data-acceptUIFormHeaderTxt="Card Information"
	        data-paymentOptions='{"showCreditCard": true, "showBankAccount": false}'
	        data-responseHandler="responseHandler"&amp;gt;Pay&amp;lt;/button&amp;gt;
&amp;lt;/form&amp;gt;
&amp;lt;script type="text/javascript"
        src="https://js.authorize.net/v3/AcceptUI.js"
        charset="utf-8"&amp;gt;\
&amp;lt;/script&amp;gt;
&amp;lt;script type="text/javascript"&amp;gt;
	function responseHandler(response) {
		if (response.messages.resultCode === "Error") {
			var i = 0;
			while (i &amp;lt; response.messages.message.length) {
				alert(
					response.messages.message[i].code + ": " +
					response.messages.message[i].text
				);
				i = i + 1;
			}
		} else {
			paymentFormUpdate(response.opaqueData);
		}
	}
	function paymentFormUpdate(opaqueData) {
		console.log(opaqueData);
		document.getElementById("opaqueDataDescriptor").value = opaqueData.dataDescriptor;
		document.getElementById("opaqueDataValue").value = opaqueData.dataValue;
		document.getElementById("paymentForm").submit();
	}

	$(document).ready(function () {

	});

&amp;lt;/script&amp;gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;At test mode everything is okay, and I can recieve&amp;nbsp;opaqueData and do a purchase.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any help are really appreciate! Thanks!&lt;/P&gt;</description>
    <pubDate>Fri, 06 Dec 2019 10:22:56 GMT</pubDate>
    <dc:creator>serg1992a</dc:creator>
    <dc:date>2019-12-06T10:22:56Z</dc:date>
    <item>
      <title>Accept.JS with Hosted Payment Form. Error E_WC_21</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Accept-JS-with-Hosted-Payment-Form-Error-E-WC-21/m-p/69920#M42846</link>
      <description>&lt;P&gt;Hello!&lt;BR /&gt;I'm using Accept.JS with Hosted Payment Form.&lt;BR /&gt;Looks like it works fine. but only in test mode. When I'm trying to switch off test mode at merchant interface, I'm receiving an error "&lt;STRONG&gt;E_WC_21: User authentication failed due to invalid authentication values.&lt;/STRONG&gt;"&lt;BR /&gt;I switched off test mode here: Settings -&amp;gt; Security Settings -&amp;gt; Test Mode&lt;BR /&gt;No, I didn't forget to change library link from &lt;A href="https://jstest.authorize.net/v3/AcceptUI.js" target="_blank"&gt;https://jstest.authorize.net/v3/AcceptUI.js&lt;/A&gt; to &lt;A href="https://js.authorize.net/v3/AcceptUI.js" target="_blank"&gt;https://js.authorize.net/v3/AcceptUI.js&lt;/A&gt;&lt;BR /&gt;I've tried to regenerate Public Client Key here&amp;nbsp;&lt;SPAN&gt;&lt;STRONG&gt;Account &amp;gt; Settings &amp;gt; Security Settings &amp;gt; General Security Settings &amp;gt; Manage Public Client Key&lt;/STRONG&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Also, I've tried to create a new Authorize.net sandbox account, it didn't help.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My code is:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&amp;lt;form id="paymentForm"
      method="POST"
      action=""&amp;gt;
	&amp;lt;input type="hidden" name="dataValue" id="opaqueDataValue" /&amp;gt;
	&amp;lt;input type="hidden" name="dataDescriptor" id="opaqueDataDescriptor" /&amp;gt;

	&amp;lt;input type="hidden" name="payment_provider" value="OmnipayAuthorizeNETAPI"/&amp;gt;

			&amp;lt;input type="hidden" name="tariff_id" value="1" /&amp;gt;
	
	
	&amp;lt;button class="AcceptUI btn commonBTN"
	        data-billingAddressOptions='{"show":true, "required":true}'
	        data-apiLoginID="7b3U8pQV8"
	        data-clientKey="599UsQ9n3Hb2GtBcMCnh2fZx785Wb83FWfdVQ8d5Q7naQN6fJam55Qt74rHX5R4V"
	        data-acceptUIFormBtnTxt="Pay"
	        data-acceptUIFormHeaderTxt="Card Information"
	        data-paymentOptions='{"showCreditCard": true, "showBankAccount": false}'
	        data-responseHandler="responseHandler"&amp;gt;Pay&amp;lt;/button&amp;gt;
&amp;lt;/form&amp;gt;
&amp;lt;script type="text/javascript"
        src="https://js.authorize.net/v3/AcceptUI.js"
        charset="utf-8"&amp;gt;\
&amp;lt;/script&amp;gt;
&amp;lt;script type="text/javascript"&amp;gt;
	function responseHandler(response) {
		if (response.messages.resultCode === "Error") {
			var i = 0;
			while (i &amp;lt; response.messages.message.length) {
				alert(
					response.messages.message[i].code + ": " +
					response.messages.message[i].text
				);
				i = i + 1;
			}
		} else {
			paymentFormUpdate(response.opaqueData);
		}
	}
	function paymentFormUpdate(opaqueData) {
		console.log(opaqueData);
		document.getElementById("opaqueDataDescriptor").value = opaqueData.dataDescriptor;
		document.getElementById("opaqueDataValue").value = opaqueData.dataValue;
		document.getElementById("paymentForm").submit();
	}

	$(document).ready(function () {

	});

&amp;lt;/script&amp;gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;At test mode everything is okay, and I can recieve&amp;nbsp;opaqueData and do a purchase.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any help are really appreciate! Thanks!&lt;/P&gt;</description>
      <pubDate>Fri, 06 Dec 2019 10:22:56 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Accept-JS-with-Hosted-Payment-Form-Error-E-WC-21/m-p/69920#M42846</guid>
      <dc:creator>serg1992a</dc:creator>
      <dc:date>2019-12-06T10:22:56Z</dc:date>
    </item>
  </channel>
</rss>

