Payment processing example: PHP

This sample demonstrates processing card payments with Square Connect API, using the Square Connect PHP client library.



  • PHP >= 5.4.0

Install the PHP client library

This sample already includes the square/connect dependency in its composer.json file. To install the client library:

  1. Make sure you've downloaded Composer, following the instructions here.

  2. Run the following command from the directory containing composer.json:

php composer.phar install

Provide required credentials

  1. Please update the values found in .env. If you plan on using sandbox, then set USE_PROD=false. (WARNING: never upload .env with your credentials/access_token.) See this article for more information on the API sandbox.

Running the sample

From the sample's root directory, run:

php -S localhost:8000

You can then visit localhost:8000 in your browser to see the card form.

If you're using your sandbox credentials, you can test a valid credit card transaction by providing the following card information in the form:

  • Card Number 4532 7597 3454 5858
  • Card CVV 111
  • Card Expiration (Any time in the future)
  • Card Postal Code (Any valid US postal code)

You can find more testing values in this article

Note that if you are not using your sandbox credentials and you enter real credit card information, YOU WILL CHARGE THE CARD.