Testing

Testing Square APIs with Postman

Use the Connect Postman collection to test Square APIs.

Before you start
Permalink Get a link to this section

The API call example in this article creates a new sandbox charge. To make the call, you must have a valid payment nonce. You can use the sandbox test nonce (cnon:card-nonce-ok) or get a nonce from the Square Payment Form with credit card sandbox test values.

What is Postman?
Permalink Get a link to this section

Postman is an app for easy RESTful API exploration. You can use Postman to test API calls multiple times without having to write code or install our SDKs. And you can save multiple sets of credentials so you can quickly and easily test API calls in sandbox and production.

Step 1: Get the Postman collection
Permalink Get a link to this section

  1. If you have not already, visit the Postman website and install the preferred version for your system.

  2. Click the Run in Postman button below to open Postman and import the Square Connect API Postman collection.

Run in Postman

Step 2: Create your Postman environment
Permalink Get a link to this section

Our collection makes use of Postman environment variables. Start by creating a sandbox environment.

  1. Open the "Environment options" panel by clicking on the gear icon, then click Manage Environments. To create a new environment, click Add.

  2. Name your environment something that indicates it is using sandbox credentials, for example "Square Sandbox".

  3. Add a key/value pair with "access_token" as the key and your sandbox access token as the value.

  4. Add a key/value pair with "location_id" as the key and a sandbox location ID as the value.

  5. Add a key/value pair with "host" as the key and squareupsandbox.com as the value.

  6. When you are finished adding key/value pairs, click Add. Now, any test calls you make using this environment will automatically fill in the access_token and location_id with your sandbox credentials.

You can also create production environments that use your production credentials, locations, and the host set to squareup.com instead of your sandbox assets.

Step 3: Call the CreatePayment endpoint
Permalink Get a link to this section

Make a call to the CreatePayment endpoint using your sandbox environment:

  1. Click the dropdown menu next to the gear icon and choose your sandbox environment from the menu.

  2. Open the Payments folder, then click CreatePayment.

  3. Click the Body tab to see the body of the create payment request.

  4. Update line 22 of the JSON body to: "card_nonce": "cnon:card-nonce-ok",.

  5. Click Send. Postman will use your sandbox credentials to make the call.

The Square Connect API collection includes folders for each Square Connect v2 API with pre-configured calls you can use to test each endpoint. Read Getting Started with Postman on the Square Corner blog for a step-by-step walkthrough demonstrating how to create a customer profile and reference it in a sandbox payment.