Learn about Postman and how to test API calls multiple times without having to write code or install Square SDKs.
The API call example in this topic creates a new Sandbox charge. To make the call, you must have a valid payment token. You can use the Sandbox test payment token (cnon:card-nonce-ok
) or get a payment token from the Square Web Payments SDK with credit card Sandbox test values.
Postman is an application for easy RESTful API exploration. You can use Postman to test API calls multiple times without having to write code or install Square SDKs. You can save multiple sets of credentials to quickly test API calls in the Sandbox and in production.
If you haven't already installed Postman, visit the Postman website and install the preferred version for your system.
Choose the following Run in Postman button to open Postman and import the Square Connect API Postman collection.
The Square collection makes use of Postman environment variables. Start by creating a Sandbox environment.
- Choose the gear icon to open the Environment options panel, and then choose Manage Environments.
- To create a new environment, choose Add.
- Name your environment with a descriptive title that indicates it's using Sandbox credentials (for example, Square Sandbox).
- Add a key/value pair with
access_token
as the key and your Sandbox access token as the value. - Add a key/value pair with
location_id
as the key and a Sandbox location ID as the value. - Add a key/value pair with
host
as the key andconnect.squareupsandbox.com
as the value. - When you're finished adding key/value pairs, choose Save.
Now, any test calls you make using this environment automatically fill 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 connect.squareup.com
instead of your Sandbox assets.
Make a call to the CreatePayment
endpoint using your sandbox environment:
- On the drop-down menu next to the gear icon, choose your Sandbox environment.
- Open the Payments folder, and then choose CreatePayment.
- Choose the Body tab to see the body of the
CreatePayment
request. - Update line 8 of the JSON body to:
"source_id": "cnon:card-nonce-ok",
. - Choose Send.
Postman now uses your Sandbox credentials to make the call.
The Square API collection includes folders for each Square API with preconfigured calls you can use to test each endpoint. Read Getting started with Postman and Square’s APIs 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.