<?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>thread Re: Code doesn't work anymore in Archived Discussions (Read Only)</title>
    <link>https://community.squareup.com/t5/Archived-Discussions-Read-Only/Code-doesn-t-work-anymore/m-p/196556#M93471</link>
    <description>&lt;P&gt;Thank, Isabelle_, for your reply.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is more or less the relevant code I'm using:&lt;/P&gt;
&lt;P&gt;THE FORM&lt;/P&gt;
&lt;PRE&gt;&amp;lt;html&amp;gt;
   &amp;lt;head&amp;gt;
      &amp;lt;script type="text/javascript" src="https://js.squareup.com/v2/paymentform"&amp;gt;&amp;lt;/script&amp;gt;
      &amp;lt;script type="text/javascript" src="../square/sqform.js"&amp;gt;&amp;lt;/script&amp;gt;
      &amp;lt;link rel="stylesheet" type="text/css" href="../square/sqpaymentform.css"&amp;gt;
   &amp;lt;/head&amp;gt;
   &amp;lt;body&amp;gt;
      &amp;lt;div id="container"&amp;gt;
         &amp;lt;div id="sq-ccbox"&amp;gt;
            &amp;lt;form method="post" id="nonce-form" name="theform" novalidate action="add-card.php"&amp;gt;
               &amp;lt;p class="form-header"&amp;gt;CREDIT CARD&amp;lt;/p&amp;gt;
               &amp;lt;table class="registration-table"&amp;gt;
                  &amp;lt;tbody&amp;gt;
                     &amp;lt;tr&amp;gt;
                        &amp;lt;th&amp;gt;Credit card number:&amp;lt;/th&amp;gt;
                        &amp;lt;td&amp;gt;
                           &amp;lt;input type="hidden" name="id" value="&amp;lt;?php echo $_GET['id'] ?&amp;gt;"/&amp;gt;
                           &amp;lt;div id="sq-card-number"&amp;gt;&amp;lt;/div&amp;gt;
                           &amp;lt;p style="font-weight: normal"&amp;gt;Last four: &amp;lt;?php echo substr($row_ccinfo-&amp;gt;creditcard_number, -4); ?&amp;gt;&amp;lt;/p&amp;gt;
                        &amp;lt;/td&amp;gt;
                     &amp;lt;/tr&amp;gt;
                     &amp;lt;tr&amp;gt;
                        &amp;lt;th&amp;gt;Name on Card:&amp;lt;/th&amp;gt;
                        &amp;lt;td&amp;gt;
                           &amp;lt;input type="text" name="creditcard_nameoncard"
                              value="&amp;lt;?php echo $row_ccinfo-&amp;gt;creditcard_nameoncard ?&amp;gt;"&amp;gt;
                        &amp;lt;/td&amp;gt;
                     &amp;lt;/tr&amp;gt;
                     &amp;lt;tr&amp;gt;
                        &amp;lt;th&amp;gt;CC identification number:&amp;lt;/th&amp;gt;
                        &amp;lt;td&amp;gt;
                           &amp;lt;div id="sq-cvv"&amp;gt;&amp;lt;/div&amp;gt;
                        &amp;lt;/td&amp;gt;
                     &amp;lt;/tr&amp;gt;
                     &amp;lt;tr&amp;gt;
                        &amp;lt;th&amp;gt;Expiration:&amp;lt;/th&amp;gt;
                        &amp;lt;td&amp;gt;
                           &amp;lt;div id="sq-expiration-date"&amp;gt;&amp;lt;/div&amp;gt;
                        &amp;lt;/td&amp;gt;
                     &amp;lt;/tr&amp;gt;
                     &amp;lt;tr&amp;gt;
                        &amp;lt;th&amp;gt;Billing Address Line1:&amp;lt;/th&amp;gt;
                        &amp;lt;td&amp;gt;
                           &amp;lt;input type="text" name="billing_address1"
                              value="&amp;lt;?php echo $row_billingaddress-&amp;gt;billing_address1 ?&amp;gt;"&amp;gt;
                        &amp;lt;/td&amp;gt;
                     &amp;lt;/tr&amp;gt;
                     &amp;lt;tr&amp;gt;
                        &amp;lt;th&amp;gt;Billing Address Line2:&amp;lt;/th&amp;gt;
                        &amp;lt;td&amp;gt;
                           &amp;lt;input type="text" name="billing_address2"
                              value="&amp;lt;?php echo $row_billingaddress-&amp;gt;billing_address2 ?&amp;gt;"&amp;gt;
                        &amp;lt;/td&amp;gt;
                     &amp;lt;/tr&amp;gt;
                     &amp;lt;tr&amp;gt;
                        &amp;lt;th&amp;gt;City:&amp;lt;/th&amp;gt;
                        &amp;lt;td&amp;gt;
                           &amp;lt;input type="text" name="billing_city"
                              value="&amp;lt;?php echo $row_billingaddress-&amp;gt;billing_city ?&amp;gt;"&amp;gt;
                        &amp;lt;/td&amp;gt;
                     &amp;lt;/tr&amp;gt;
                     &amp;lt;tr&amp;gt;
                        &amp;lt;th&amp;gt;Zip Code:&amp;lt;/th&amp;gt;
                        &amp;lt;td&amp;gt;
                           &amp;lt;div id="sq-postal-code"&amp;gt;&amp;lt;/div&amp;gt;
                        &amp;lt;/td&amp;gt;
                     &amp;lt;/tr&amp;gt;
                     &amp;lt;tr&amp;gt;
                        &amp;lt;td colspan="2"&amp;gt;
                           &amp;lt;button name="updatecard" id="sq-creditcard" class="btn toright"
                              onclick="requestCardNonce(event)"&amp;gt;
                           Update Card
                           &amp;lt;/button&amp;gt;
                        &amp;lt;/td&amp;gt;
                     &amp;lt;/tr&amp;gt;
                  &amp;lt;/tbody&amp;gt;
               &amp;lt;/table&amp;gt;
               &amp;lt;input type="hidden" id="card-nonce" name="nonce"&amp;gt;
            &amp;lt;/form&amp;gt;
         &amp;lt;/div&amp;gt;
      &amp;lt;/div&amp;gt;
   &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;add-card.php&lt;/P&gt;
&lt;PRE&gt;&amp;lt;?php
   // Configure OAuth2 access token for authorization: oauth2
   $accessToken = 'production-token-here';
   
   $nonce = $_POST['nonce'];
   
   \SquareConnect\Configuration::getDefaultConfiguration()-&amp;gt;setAccessToken($accessToken);
   $customersApi = new \SquareConnect\Api\CustomersApi();
   $cardholderName = $_POST['creditcard_nameoncard'];
   $squareCustomerId = getSquareCustomerId($link, $accountId);
   
   $companyId = 'company-id';
   
   
   $body = new \SquareConnect\Model\CreateCustomerCardRequest();
   $body-&amp;gt;setCardNonce($nonce);
   
   if (is_null($nonce)) {
       echo "Invalid card data";
       http_response_code(422);
       return;
   }
   
   try {
       $result = $customersApi-&amp;gt;createCustomerCard(
           $squareCustomerId,
           array(
               "card_nonce" =&amp;gt; $nonce,
               "cardholder_name" =&amp;gt; $cardholderName
           )
       );
       $customerCard = $result-&amp;gt;getCard();
   
   } catch (Exception $e) {
       echo "&amp;lt;pre&amp;gt;";
       echo "Customer Id : $squareCustomerId&amp;lt;br&amp;gt;";
       echo "Exception when calling CustomersApi-&amp;gt;createCustomerCard: ", $e-&amp;gt;getMessage(), PHP_EOL;
       echo "&amp;lt;/pre&amp;gt;";
   }
   
   ?&amp;gt;
&amp;lt;html&amp;gt;
   &amp;lt;head&amp;gt;
      &amp;lt;script type="text/javascript" src="https://js.squareup.com/v2/paymentform"&amp;gt;&amp;lt;/script&amp;gt;
      &amp;lt;script type="text/javascript" src="../square/sqform.js"&amp;gt;&amp;lt;/script&amp;gt;
   &amp;lt;/head&amp;gt;
   &amp;lt;body&amp;gt;
      &amp;lt;div id="container"&amp;gt;
         &amp;lt;div id="content"&amp;gt;
            &amp;lt;p class="form-header"&amp;gt;THE CREDIT CARD HAS BEED REGISTRATED&amp;lt;/p&amp;gt;
            &amp;lt;table class="registration-table"&amp;gt;
               &amp;lt;tbody&amp;gt;
                  &amp;lt;tr&amp;gt;
                     &amp;lt;th&amp;gt;Credit card number:&amp;lt;/th&amp;gt;
                     &amp;lt;td&amp;gt;
                        &amp;lt;p&amp;gt;**** **** **** &amp;lt;?php echo $creditCardInfo['creditcard_number']; ?&amp;gt;&amp;lt;/p&amp;gt;
                     &amp;lt;/td&amp;gt;
                  &amp;lt;/tr&amp;gt;
                  &amp;lt;tr&amp;gt;
                     &amp;lt;th&amp;gt;Name on Card:&amp;lt;/th&amp;gt;
                     &amp;lt;td&amp;gt;
                        &amp;lt;p&amp;gt;&amp;lt;?php echo $_POST['creditcard_nameoncard']; ?&amp;gt;&amp;lt;/p&amp;gt;
                     &amp;lt;/td&amp;gt;
                  &amp;lt;/tr&amp;gt;
                  &amp;lt;tr&amp;gt;
                     &amp;lt;th&amp;gt;Card type:&amp;lt;/th&amp;gt;
                     &amp;lt;td&amp;gt;
                        &amp;lt;p&amp;gt;&amp;lt;?php echo $creditCardInfo['creditcard_type']; ?&amp;gt;&amp;lt;/p&amp;gt;
                     &amp;lt;/td&amp;gt;
                  &amp;lt;/tr&amp;gt;
                  &amp;lt;tr&amp;gt;
                     &amp;lt;th&amp;gt;Expiration:&amp;lt;/th&amp;gt;
                     &amp;lt;td&amp;gt;
                        &amp;lt;p&amp;gt;&amp;lt;?php echo $creditCardInfo['creditcard_expmonth'] ?&amp;gt;
                           /&amp;lt;?php echo $creditCardInfo['creditcard_expyear'] ?&amp;gt;
                        &amp;lt;/p&amp;gt;
                     &amp;lt;/td&amp;gt;
                  &amp;lt;/tr&amp;gt;
               &amp;lt;/tbody&amp;gt;
            &amp;lt;/table&amp;gt;
         &amp;lt;/div&amp;gt;
      &amp;lt;/div&amp;gt;
   &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;sqform.js&lt;/P&gt;
&lt;PRE&gt;// Set the application ID
let applicationId = "production-application-id";

// Set the location ID
let locationId = "production-location-id";

// function: requestCardNonce
// requestCardNonce is triggered when the "Pay with credit card" button is clicked
//
// Modifying this function is not required, but can be customized if you wish to take additional action when the
// form button is clicked.
function requestCardNonce(event) {
	// Don't submit the form until SqPaymentForm returns with a nonce
	event.preventDefault();

	// Request a nonce from the SqPaymentForm object
	paymentForm.requestCardNonce();
}

// Create and initialize a payment form object
let paymentForm = new SqPaymentForm({
	// Initialize the payment form elements
	applicationId: applicationId,
	locationId: locationId,
	inputClass: 'sq-input',

	// Initialize the credit card placeholders
	cardNumber: {
		elementId: 'sq-card-number',
		placeholder: '**** **** **** ****'
	},
	cvv: {
		elementId: 'sq-cvv',
		placeholder: 'CVV'
	},
	expirationDate: {
		elementId: 'sq-expiration-date',
		placeholder: 'MM/YY'
	},
	postalCode: {
		elementId: 'sq-postal-code'
	},

	// SqPaymentForm callback functions
	callbacks: {
		// callback function: cardNonceResponseReceived
		// Triggered when: SqPaymentForm completes a card nonce request
		cardNonceResponseReceived: function (errors, nonce, cardData) {
			if (nonce) {
				// Assign the nonce value to the hidden form field
				document.getElementById('card-nonce').value = nonce;

				// POST the nonce form to the payment processing page
				document.getElementById('nonce-form').submit();
			}

		},

		// * callback function: unsupportedBrowserDetected
		// * Triggered when: the page loads and an unsupported browser is detected
		unsupportedBrowserDetected: function () {
			/* PROVIDE FEEDBACK TO SITE VISITORS */
		},

		// callback function: inputEventReceived
		// Triggered when: visitors interact with SqPaymentForm iframe elements.
		inputEventReceived: function (inputEvent) {
			switch (inputEvent.eventType) {
				case 'focusClassAdded':
					/* HANDLE AS DESIRED */
					break;
				case 'focusClassRemoved':
					/* HANDLE AS DESIRED */
					break;
				case 'errorClassAdded':
					/* HANDLE AS DESIRED */
					break;
				case 'errorClassRemoved':
					/* HANDLE AS DESIRED */
					break;
				case 'cardBrandChanged':
					/* HANDLE AS DESIRED */
					break;
				case 'postalCodeChanged':
					/* HANDLE AS DESIRED */
					break;
			}
		},

		// callback function: paymentFormLoaded
		// Triggered when: SqPaymentForm is fully loaded
		paymentFormLoaded: function () {
			/* HANDLE AS DESIRED */
		}
	}
});&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I think that's it.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I coded all these about a year ago and worked very well until a few days ago. I haven't changed anything since then.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I appreciate any help provided.&lt;/P&gt;</description>
    <pubDate>Wed, 19 Aug 2020 23:51:01 GMT</pubDate>
    <dc:creator>luenib</dc:creator>
    <dc:date>2020-08-19T23:51:01Z</dc:date>
    <item>
      <title>Code doesn't work anymore</title>
      <link>https://community.squareup.com/t5/Archived-Discussions-Read-Only/Code-doesn-t-work-anymore/m-p/196315#M93469</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In September 2019 my code to create a credit card and link it to a client was working very well. Now it's not. It looks like Square changed more than a few thing on their end. What do i do now?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Wed, 19 Aug 2020 02:47:18 GMT</pubDate>
      <guid>https://community.squareup.com/t5/Archived-Discussions-Read-Only/Code-doesn-t-work-anymore/m-p/196315#M93469</guid>
      <dc:creator>luenib1</dc:creator>
      <dc:date>2020-08-19T02:47:18Z</dc:date>
    </item>
    <item>
      <title>Re: Code doesn't work anymore</title>
      <link>https://community.squareup.com/t5/Archived-Discussions-Read-Only/Code-doesn-t-work-anymore/m-p/196433#M93470</link>
      <description>&lt;P&gt;Hey &lt;a href="https://community.squareup.com/t5/user/viewprofilepage/user-id/108589"&gt;@luenib1&lt;/a&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Not quite sure what you mean. Please reply with a bit more information so we can look into this for you.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 19 Aug 2020 15:22:58 GMT</pubDate>
      <guid>https://community.squareup.com/t5/Archived-Discussions-Read-Only/Code-doesn-t-work-anymore/m-p/196433#M93470</guid>
      <dc:creator>isabelle</dc:creator>
      <dc:date>2020-08-19T15:22:58Z</dc:date>
    </item>
    <item>
      <title>Re: Code doesn't work anymore</title>
      <link>https://community.squareup.com/t5/Archived-Discussions-Read-Only/Code-doesn-t-work-anymore/m-p/196556#M93471</link>
      <description>&lt;P&gt;Thank, Isabelle_, for your reply.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is more or less the relevant code I'm using:&lt;/P&gt;
&lt;P&gt;THE FORM&lt;/P&gt;
&lt;PRE&gt;&amp;lt;html&amp;gt;
   &amp;lt;head&amp;gt;
      &amp;lt;script type="text/javascript" src="https://js.squareup.com/v2/paymentform"&amp;gt;&amp;lt;/script&amp;gt;
      &amp;lt;script type="text/javascript" src="../square/sqform.js"&amp;gt;&amp;lt;/script&amp;gt;
      &amp;lt;link rel="stylesheet" type="text/css" href="../square/sqpaymentform.css"&amp;gt;
   &amp;lt;/head&amp;gt;
   &amp;lt;body&amp;gt;
      &amp;lt;div id="container"&amp;gt;
         &amp;lt;div id="sq-ccbox"&amp;gt;
            &amp;lt;form method="post" id="nonce-form" name="theform" novalidate action="add-card.php"&amp;gt;
               &amp;lt;p class="form-header"&amp;gt;CREDIT CARD&amp;lt;/p&amp;gt;
               &amp;lt;table class="registration-table"&amp;gt;
                  &amp;lt;tbody&amp;gt;
                     &amp;lt;tr&amp;gt;
                        &amp;lt;th&amp;gt;Credit card number:&amp;lt;/th&amp;gt;
                        &amp;lt;td&amp;gt;
                           &amp;lt;input type="hidden" name="id" value="&amp;lt;?php echo $_GET['id'] ?&amp;gt;"/&amp;gt;
                           &amp;lt;div id="sq-card-number"&amp;gt;&amp;lt;/div&amp;gt;
                           &amp;lt;p style="font-weight: normal"&amp;gt;Last four: &amp;lt;?php echo substr($row_ccinfo-&amp;gt;creditcard_number, -4); ?&amp;gt;&amp;lt;/p&amp;gt;
                        &amp;lt;/td&amp;gt;
                     &amp;lt;/tr&amp;gt;
                     &amp;lt;tr&amp;gt;
                        &amp;lt;th&amp;gt;Name on Card:&amp;lt;/th&amp;gt;
                        &amp;lt;td&amp;gt;
                           &amp;lt;input type="text" name="creditcard_nameoncard"
                              value="&amp;lt;?php echo $row_ccinfo-&amp;gt;creditcard_nameoncard ?&amp;gt;"&amp;gt;
                        &amp;lt;/td&amp;gt;
                     &amp;lt;/tr&amp;gt;
                     &amp;lt;tr&amp;gt;
                        &amp;lt;th&amp;gt;CC identification number:&amp;lt;/th&amp;gt;
                        &amp;lt;td&amp;gt;
                           &amp;lt;div id="sq-cvv"&amp;gt;&amp;lt;/div&amp;gt;
                        &amp;lt;/td&amp;gt;
                     &amp;lt;/tr&amp;gt;
                     &amp;lt;tr&amp;gt;
                        &amp;lt;th&amp;gt;Expiration:&amp;lt;/th&amp;gt;
                        &amp;lt;td&amp;gt;
                           &amp;lt;div id="sq-expiration-date"&amp;gt;&amp;lt;/div&amp;gt;
                        &amp;lt;/td&amp;gt;
                     &amp;lt;/tr&amp;gt;
                     &amp;lt;tr&amp;gt;
                        &amp;lt;th&amp;gt;Billing Address Line1:&amp;lt;/th&amp;gt;
                        &amp;lt;td&amp;gt;
                           &amp;lt;input type="text" name="billing_address1"
                              value="&amp;lt;?php echo $row_billingaddress-&amp;gt;billing_address1 ?&amp;gt;"&amp;gt;
                        &amp;lt;/td&amp;gt;
                     &amp;lt;/tr&amp;gt;
                     &amp;lt;tr&amp;gt;
                        &amp;lt;th&amp;gt;Billing Address Line2:&amp;lt;/th&amp;gt;
                        &amp;lt;td&amp;gt;
                           &amp;lt;input type="text" name="billing_address2"
                              value="&amp;lt;?php echo $row_billingaddress-&amp;gt;billing_address2 ?&amp;gt;"&amp;gt;
                        &amp;lt;/td&amp;gt;
                     &amp;lt;/tr&amp;gt;
                     &amp;lt;tr&amp;gt;
                        &amp;lt;th&amp;gt;City:&amp;lt;/th&amp;gt;
                        &amp;lt;td&amp;gt;
                           &amp;lt;input type="text" name="billing_city"
                              value="&amp;lt;?php echo $row_billingaddress-&amp;gt;billing_city ?&amp;gt;"&amp;gt;
                        &amp;lt;/td&amp;gt;
                     &amp;lt;/tr&amp;gt;
                     &amp;lt;tr&amp;gt;
                        &amp;lt;th&amp;gt;Zip Code:&amp;lt;/th&amp;gt;
                        &amp;lt;td&amp;gt;
                           &amp;lt;div id="sq-postal-code"&amp;gt;&amp;lt;/div&amp;gt;
                        &amp;lt;/td&amp;gt;
                     &amp;lt;/tr&amp;gt;
                     &amp;lt;tr&amp;gt;
                        &amp;lt;td colspan="2"&amp;gt;
                           &amp;lt;button name="updatecard" id="sq-creditcard" class="btn toright"
                              onclick="requestCardNonce(event)"&amp;gt;
                           Update Card
                           &amp;lt;/button&amp;gt;
                        &amp;lt;/td&amp;gt;
                     &amp;lt;/tr&amp;gt;
                  &amp;lt;/tbody&amp;gt;
               &amp;lt;/table&amp;gt;
               &amp;lt;input type="hidden" id="card-nonce" name="nonce"&amp;gt;
            &amp;lt;/form&amp;gt;
         &amp;lt;/div&amp;gt;
      &amp;lt;/div&amp;gt;
   &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;add-card.php&lt;/P&gt;
&lt;PRE&gt;&amp;lt;?php
   // Configure OAuth2 access token for authorization: oauth2
   $accessToken = 'production-token-here';
   
   $nonce = $_POST['nonce'];
   
   \SquareConnect\Configuration::getDefaultConfiguration()-&amp;gt;setAccessToken($accessToken);
   $customersApi = new \SquareConnect\Api\CustomersApi();
   $cardholderName = $_POST['creditcard_nameoncard'];
   $squareCustomerId = getSquareCustomerId($link, $accountId);
   
   $companyId = 'company-id';
   
   
   $body = new \SquareConnect\Model\CreateCustomerCardRequest();
   $body-&amp;gt;setCardNonce($nonce);
   
   if (is_null($nonce)) {
       echo "Invalid card data";
       http_response_code(422);
       return;
   }
   
   try {
       $result = $customersApi-&amp;gt;createCustomerCard(
           $squareCustomerId,
           array(
               "card_nonce" =&amp;gt; $nonce,
               "cardholder_name" =&amp;gt; $cardholderName
           )
       );
       $customerCard = $result-&amp;gt;getCard();
   
   } catch (Exception $e) {
       echo "&amp;lt;pre&amp;gt;";
       echo "Customer Id : $squareCustomerId&amp;lt;br&amp;gt;";
       echo "Exception when calling CustomersApi-&amp;gt;createCustomerCard: ", $e-&amp;gt;getMessage(), PHP_EOL;
       echo "&amp;lt;/pre&amp;gt;";
   }
   
   ?&amp;gt;
&amp;lt;html&amp;gt;
   &amp;lt;head&amp;gt;
      &amp;lt;script type="text/javascript" src="https://js.squareup.com/v2/paymentform"&amp;gt;&amp;lt;/script&amp;gt;
      &amp;lt;script type="text/javascript" src="../square/sqform.js"&amp;gt;&amp;lt;/script&amp;gt;
   &amp;lt;/head&amp;gt;
   &amp;lt;body&amp;gt;
      &amp;lt;div id="container"&amp;gt;
         &amp;lt;div id="content"&amp;gt;
            &amp;lt;p class="form-header"&amp;gt;THE CREDIT CARD HAS BEED REGISTRATED&amp;lt;/p&amp;gt;
            &amp;lt;table class="registration-table"&amp;gt;
               &amp;lt;tbody&amp;gt;
                  &amp;lt;tr&amp;gt;
                     &amp;lt;th&amp;gt;Credit card number:&amp;lt;/th&amp;gt;
                     &amp;lt;td&amp;gt;
                        &amp;lt;p&amp;gt;**** **** **** &amp;lt;?php echo $creditCardInfo['creditcard_number']; ?&amp;gt;&amp;lt;/p&amp;gt;
                     &amp;lt;/td&amp;gt;
                  &amp;lt;/tr&amp;gt;
                  &amp;lt;tr&amp;gt;
                     &amp;lt;th&amp;gt;Name on Card:&amp;lt;/th&amp;gt;
                     &amp;lt;td&amp;gt;
                        &amp;lt;p&amp;gt;&amp;lt;?php echo $_POST['creditcard_nameoncard']; ?&amp;gt;&amp;lt;/p&amp;gt;
                     &amp;lt;/td&amp;gt;
                  &amp;lt;/tr&amp;gt;
                  &amp;lt;tr&amp;gt;
                     &amp;lt;th&amp;gt;Card type:&amp;lt;/th&amp;gt;
                     &amp;lt;td&amp;gt;
                        &amp;lt;p&amp;gt;&amp;lt;?php echo $creditCardInfo['creditcard_type']; ?&amp;gt;&amp;lt;/p&amp;gt;
                     &amp;lt;/td&amp;gt;
                  &amp;lt;/tr&amp;gt;
                  &amp;lt;tr&amp;gt;
                     &amp;lt;th&amp;gt;Expiration:&amp;lt;/th&amp;gt;
                     &amp;lt;td&amp;gt;
                        &amp;lt;p&amp;gt;&amp;lt;?php echo $creditCardInfo['creditcard_expmonth'] ?&amp;gt;
                           /&amp;lt;?php echo $creditCardInfo['creditcard_expyear'] ?&amp;gt;
                        &amp;lt;/p&amp;gt;
                     &amp;lt;/td&amp;gt;
                  &amp;lt;/tr&amp;gt;
               &amp;lt;/tbody&amp;gt;
            &amp;lt;/table&amp;gt;
         &amp;lt;/div&amp;gt;
      &amp;lt;/div&amp;gt;
   &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;sqform.js&lt;/P&gt;
&lt;PRE&gt;// Set the application ID
let applicationId = "production-application-id";

// Set the location ID
let locationId = "production-location-id";

// function: requestCardNonce
// requestCardNonce is triggered when the "Pay with credit card" button is clicked
//
// Modifying this function is not required, but can be customized if you wish to take additional action when the
// form button is clicked.
function requestCardNonce(event) {
	// Don't submit the form until SqPaymentForm returns with a nonce
	event.preventDefault();

	// Request a nonce from the SqPaymentForm object
	paymentForm.requestCardNonce();
}

// Create and initialize a payment form object
let paymentForm = new SqPaymentForm({
	// Initialize the payment form elements
	applicationId: applicationId,
	locationId: locationId,
	inputClass: 'sq-input',

	// Initialize the credit card placeholders
	cardNumber: {
		elementId: 'sq-card-number',
		placeholder: '**** **** **** ****'
	},
	cvv: {
		elementId: 'sq-cvv',
		placeholder: 'CVV'
	},
	expirationDate: {
		elementId: 'sq-expiration-date',
		placeholder: 'MM/YY'
	},
	postalCode: {
		elementId: 'sq-postal-code'
	},

	// SqPaymentForm callback functions
	callbacks: {
		// callback function: cardNonceResponseReceived
		// Triggered when: SqPaymentForm completes a card nonce request
		cardNonceResponseReceived: function (errors, nonce, cardData) {
			if (nonce) {
				// Assign the nonce value to the hidden form field
				document.getElementById('card-nonce').value = nonce;

				// POST the nonce form to the payment processing page
				document.getElementById('nonce-form').submit();
			}

		},

		// * callback function: unsupportedBrowserDetected
		// * Triggered when: the page loads and an unsupported browser is detected
		unsupportedBrowserDetected: function () {
			/* PROVIDE FEEDBACK TO SITE VISITORS */
		},

		// callback function: inputEventReceived
		// Triggered when: visitors interact with SqPaymentForm iframe elements.
		inputEventReceived: function (inputEvent) {
			switch (inputEvent.eventType) {
				case 'focusClassAdded':
					/* HANDLE AS DESIRED */
					break;
				case 'focusClassRemoved':
					/* HANDLE AS DESIRED */
					break;
				case 'errorClassAdded':
					/* HANDLE AS DESIRED */
					break;
				case 'errorClassRemoved':
					/* HANDLE AS DESIRED */
					break;
				case 'cardBrandChanged':
					/* HANDLE AS DESIRED */
					break;
				case 'postalCodeChanged':
					/* HANDLE AS DESIRED */
					break;
			}
		},

		// callback function: paymentFormLoaded
		// Triggered when: SqPaymentForm is fully loaded
		paymentFormLoaded: function () {
			/* HANDLE AS DESIRED */
		}
	}
});&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I think that's it.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I coded all these about a year ago and worked very well until a few days ago. I haven't changed anything since then.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I appreciate any help provided.&lt;/P&gt;</description>
      <pubDate>Wed, 19 Aug 2020 23:51:01 GMT</pubDate>
      <guid>https://community.squareup.com/t5/Archived-Discussions-Read-Only/Code-doesn-t-work-anymore/m-p/196556#M93471</guid>
      <dc:creator>luenib</dc:creator>
      <dc:date>2020-08-19T23:51:01Z</dc:date>
    </item>
    <item>
      <title>Re: Code doesn't work anymore</title>
      <link>https://community.squareup.com/t5/Archived-Discussions-Read-Only/Code-doesn-t-work-anymore/m-p/196627#M93472</link>
      <description>&lt;P&gt;Hey &lt;a href="https://community.squareup.com/t5/user/viewprofilepage/user-id/108591"&gt;@luenib&lt;/a&gt;,&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;This is a more in depth question that would probably need to be asked to our API team directly.&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;You can request to email them &lt;A href="http://squ.re/contact" target="_blank"&gt;here from our Contact Page.&lt;/A&gt;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;The thread will remain open if there's other developers who can answer it but this is too in-depth for us folks on the Community who don't have API knowledge.&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 20 Aug 2020 11:32:26 GMT</pubDate>
      <guid>https://community.squareup.com/t5/Archived-Discussions-Read-Only/Code-doesn-t-work-anymore/m-p/196627#M93472</guid>
      <dc:creator>ashc</dc:creator>
      <dc:date>2020-08-20T11:32:26Z</dc:date>
    </item>
    <item>
      <title>Re: Code doesn't work anymore</title>
      <link>https://community.squareup.com/t5/Archived-Discussions-Read-Only/Code-doesn-t-work-anymore/m-p/197124#M93473</link>
      <description>&lt;P&gt;Thanks.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is all the code I had to change to make it work:&lt;/P&gt;
&lt;LI-CODE lang="javascript"&gt;        cardNonceResponseReceived: function (errors, nonce, cardData) {
            if (errors) {
                // Log errors from nonce generation to the Javascript console
                console.log("Encountered errors:");
                errors.forEach(function (error) {
                    console.log(' er= ' + error.message);
                    alert(error.message);
                });

                return;
            }
            // Assign the nonce value to the hidden form field
            document.getElementById('card-nonce').value = nonce;

            // POST the nonce form to the payment processing page
            document.getElementById('nonce-form').submit();

        },&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 22 Aug 2020 02:59:17 GMT</pubDate>
      <guid>https://community.squareup.com/t5/Archived-Discussions-Read-Only/Code-doesn-t-work-anymore/m-p/197124#M93473</guid>
      <dc:creator>luenib1</dc:creator>
      <dc:date>2020-08-22T02:59:17Z</dc:date>
    </item>
  </channel>
</rss>

