S Spwig Marketplace
Square Terminal
Payment Terminal Provider

Square Terminal

by Spwig ✓ Verified · v1.1.0
0 installs
Free

Install directly from your Spwig admin → Don't have Spwig yet?

Screenshots

About this component

Accept card-present payments using Square Terminal readers via cloud API. Push payments to Square hardware from your POS.

Versions

v1.1.0
2026-08-01

- SECURITY: Terminal checkout idempotency_key is now derived from an explicit per-attempt id (idempotency_key/payment_attempt_id) when supplied instead of a fresh UUID every call, so a retried/timed-out request de-dups instead of pushing a second checkout to the reader (double charge). Falls back to a UUID only when no id is given.
- Refund success and status now reflect the real Square refund status (COMPLETED/PENDING vs REJECTED/FAILED) instead of hardcoding 'refunded'.
- Amounts convert with the currency exponent (zero-decimal currencies like JPY handled) and ROUND_HALF_UP instead of int(amount*100), fixing truncation and wrong-unit amounts on checkout, status and refund.

v1.0.0
2026-02-09

- Initial release with Square Terminal API cloud support
- Cloud-based payment initiation via Terminal Checkouts API
- Status polling for payment completion
- Reader discovery via Devices API
- Payment cancellation support
- Support for Square Terminal and Square Reader hardware

Ready to install Square Terminal?

Install from your Spwig admin → Marketplace tab. Don't have a Spwig install yet? The commerce platform is free and open source.

Get Spwig → Browse more