Drupal is a registered trademark of Dries Buytaert
Protected Pages 3.0.0 Major update available for module protected_pages (3.0.0). Commerce Core 3.3.8 Minor update available for module commerce (3.3.8). Layout Builder Reorder 2.0.1 Minor update available for module layout_builder_reorder (2.0.1). Ban 1.1.0 Minor update available for module ban (1.1.0). Field Formatter Range 2.0.0 Major update available for module field_formatter_range (2.0.0). Field Formatter Range 8.x-1.8 Minor update available for module field_formatter_range (8.x-1.8). UI Patterns (SDC in Drupal UI) 2.0.18 Minor update available for module ui_patterns (2.0.18). Varbase FAQs 9.2.1 Minor update available for module varbase_faqs (9.2.1). Search API Solr 4.3.11 Module search_api_solr updated after 14 months of inactivity (4.3.11). Provus Mega Menu Module provus_mega_menu crossed 1,000 active installs.

This module integrates your Drupal site with Square to process payments securely using the Web Payments SDK. It supports credit cards, digital wallets like Apple Pay and Google Pay, ACH direct debit, and delayed capture for shipments.

MonkeysCommerce Payment: Square

Square payment integration with the Web Payments SDK. PCI-compliant on-site card tokenization, Apple Pay, Google Pay, ACH direct debit, and delayed capture support.

This is an official payment gateway for MonkeysCommerce. It implements the PaymentGatewayInterface plugin system — providing createPayment, capture, refund, and handleWebhook methods.

Features

  • Web Payments SDK: Tokenize credit cards securely in the browser — card data never touches your servers (PCI-DSS compliant).
  • Digital Wallets: Built-in support for Apple Pay and Google Pay buttons.
  • ACH Direct Debit: Accept US bank account payments.
  • Delayed Capture: Authorize at checkout, capture when you ship.
  • Omnichannel: Seamlessly integrates with Square's physical POS ecosystem via the mkc_pos module.
  • Lightweight: Built directly on Guzzle HTTP — no bulky Square SDK dependency.

Configuration

Navigate to Administration → Commerce → Payment settings → Configure and enter:

  • Application ID — Square app ID (for Web SDK)
  • Access Token — Square API access token
  • Location ID — Square business location
  • Mode — Sandbox or Production

Webhook Endpoint

POST /payment/square/webhook

Installation

composer require drupal/mkc_payment_square
drush en mkc_payment_square -y

Requirements

Built with ❤️ by MonkeysCloud — empowering next-generation digital experiences.

Activity

Total releases
1
First release
Jun 2026
Latest release
1 month ago
Releases (12 mo)
1 ▲ from 0
Maintenance
Active

Releases

Version Type Release date
1.0.0 Stable Jun 2, 2026