Square
Square – Connector Configuration
Step 1: Create a Square Developer Account & Access Developer Portal
Sign in to your Square account at Square
Navigate to the Square Developer Portal
Create a developer account if you don't have one already
⚠️ Note: You need a Square business account to access production features. Sandbox is available for development.
Step 2: Create Your Application
Create a new application:
Go to Developer Dashboard
Click "Create your first application" or "+" to add a new app
Fill in the application details:
Application Name (e.g., "My Payment Integration")
Application Description - Describe your integration's purpose
Choose Environment:
Sandbox - For development and testing
Production - For live transactions with real money
Step 3: Configure OAuth Settings
Navigate to OAuth Tab:
In your application dashboard, click on "OAuth"
Configure OAuth settings for secure authentication
Set Redirect URIs:
Add your callback URL in the "Redirect URL" field
For Appmixer, set the redirect URI to:
https://[YOUR_API_BASE]/auth/square/callback
Example:
https://api.appmixer.com/auth/square/callback
Configure Permissions:
Select the Square API permissions your app needs:
PAYMENTS_READ
- Read payment informationPAYMENTS_WRITE
- Process paymentsORDERS_READ
- Read order informationORDERS_WRITE
- Create and update ordersCUSTOMERS_READ
- Read customer profilesCUSTOMERS_WRITE
- Create and update customersINVENTORY_READ
- Read inventory informationITEMS_READ
- Read catalog items
Step 4: Copy Your Credentials
After configuring your application, you'll find your API credentials:
Application ID - Your OAuth application identifier
Application Secret - Your OAuth application secret
Access Token - For server-to-server API calls (if using personal access token)
⚠️ Important: Keep your Application Secret secure and never expose it in client-side code!
Step 5: Webhook Configuration (Optional)
If your integration needs real-time updates:
Navigate to Webhooks:
In your application dashboard, click on "Webhooks"
Click "Add Endpoint"
Configure Webhook Settings:
Notification URL: Your endpoint to receive webhook notifications
Events: Select events you want to subscribe to:
payment.created
payment.updated
order.created
order.updated
customer.created
customer.updated
Webhook Security:
Square signs webhook requests with a signature
Use the provided webhook signature key to verify authenticity
Step 6: Connector Configuration
Go to the Appmixer BackOffice -> Configuration.
Add new configuration:
acme:square
.Add your
clientId
(Application ID) andclientSecret
(Application Secret) keys with values.

Test OAuth Flow:
Use your Application ID to initiate OAuth authorization
Square authorization URL:
https://connect.squareup.com/oauth2/authorize
Required parameters:
client_id
,redirect_uri
,response_type=code
,scope
API Testing:
Square API base URLs:
Sandbox:
https://connect.squareupsandbox.com/
Production:
https://connect.squareup.com/
Include
Authorization: Bearer <access_token>
header in requestsTest with endpoints like
/v2/locations
to verify authentication
Step 7: Rate Limits
Rate Limits:
API calls: 10 requests per second per access token
Webhooks: No specific rate limits, but implement proper handling
Payment processing: Additional limits may apply based on your Square account
Useful Links
Last updated
Was this helpful?