Go Back

Square (Payments API)

developer.squareup.com
Summary

Square's developer platform provides a robust set of APIs and SDKs for businesses to build custom payment solutions. It enables online, in-app, and in-person payment processing, subscription management, and invoicing. The platform also offers tools for data analysis and integration via webhooks.

Features
7/19
See all

Must Have

4 of 5

Payment Processing

Developer API Integration

Billing & Subscription Management

Dashboard & Reporting

Fraud Detection

Other

3 of 14

Stripe Terminal

Stripe Invoicing

Webhook Event System

Stripe Connect

Stripe Issuing

Stripe Treasury

Stripe Atlas

Stripe Capital

Stripe Sigma

Stripe Tax

Multi-Currency Support

Global Payment Methods

Customer Portal

Identity Verification

Rationale

Square's developer platform offers a comprehensive suite of APIs and SDKs that directly align with the core features of a payments infrastructure platform. It provides payment processing capabilities for online, in-app, and in-person transactions, extensive developer APIs for integration, and tools for managing subscriptions and invoices. The platform also offers reporting and analytics through its APIs and supports webhooks for real-time event notifications. While Square has its own branding for features like 'Terminal API' and 'Invoices API', their functionality directly matches the descriptions of 'Stripe Terminal' and 'Stripe Invoicing' respectively. The 'ListPayments' and 'ListPayouts' APIs provide dashboard and reporting functionalities. Fraud detection is implied as a standard part of payment processing, but not explicitly detailed as a separate feature like Stripe's Radar. Multi-currency support and global payment methods are not explicitly highlighted on the developer page, though they might be available.