> ## Documentation Index
> Fetch the complete documentation index at: https://docs.hurrypayments.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Conectar Square

Esta guía explica cómo conectar tu cuenta de Square a Hurry para cobrar con tarjeta a través del Web Payments SDK de Square.

El asistente tiene tres pasos: credenciales, dominio del checkout y ajustes.

> **Nota:** Los pagos de Square se crean siempre en **EUR**. Si el pedido está en otra divisa, el importe se convierte a EUR antes de cobrarse, así que la location que elijas debe poder cobrar en EUR.

***

## Antes de empezar

Necesitas dos cosas:

* Una aplicación en el **Square Developer Console** (**Applications → tu aplicación → Credentials**). Allí verás una pestaña **Sandbox** y otra **Production**, cada una con sus propias credenciales.
* Un subdominio que apunte a la IP de Hurry, desde el que se servirá el checkout.

### Crear el registro DNS

Accede al panel DNS de tu dominio y crea un registro **A** con la siguiente configuración:

| Tipo | Nombre | Valor |
| :- | :- | :- |
| A | checkout | 72.62.171.205 |

> **Nota:** La propagación DNS puede tardar desde unos minutos hasta varias horas dependiendo de tu proveedor de dominio.

***

## Paso 1. Añadir la pasarela

En el menú lateral entra en **Payment providers** y pulsa **Add payment processor**.

<Frame>
  <img src="https://mintcdn.com/hurrypay/Ilx8Xitn3DGPCNjv/images/square-01-payment-providers.jpg?fit=max&auto=format&n=Ilx8Xitn3DGPCNjv&q=85&s=e9de10a6119c9291c6d17da6e8081b80" alt="Listado de Payment providers con el botón Add payment processor" width="1157" height="688" data-path="images/square-01-payment-providers.jpg" />
</Frame>

En la ventana **Connect a payment gateway**, selecciona **Square**.

<Frame>
  <img src="https://mintcdn.com/hurrypay/Ilx8Xitn3DGPCNjv/images/square-02-select-square.jpg?fit=max&auto=format&n=Ilx8Xitn3DGPCNjv&q=85&s=b7f36985aed3d81d1eb07b06394514ff" alt="Selector de pasarela con Square en la lista de Guided setup" width="1157" height="744" data-path="images/square-02-select-square.jpg" />
</Frame>

***

## Paso 2. Introducir las credenciales

Elige primero el **Environment**: **Sandbox** para pruebas (nunca cobra tarjetas reales) o **Production** para cobrar de verdad. Las dos credenciales deben salir de la misma pestaña del Developer Console que hayas elegido aquí. Puedes abrir la consola con el botón **Open Square**.

<Frame>
  <img src="https://mintcdn.com/hurrypay/Ilx8Xitn3DGPCNjv/images/square-03-credentials.jpg?fit=max&auto=format&n=Ilx8Xitn3DGPCNjv&q=85&s=92fcfd99eb6f2d5cb91ef52cd75f8cd4" alt="Formulario de credenciales de Square vacío" width="1157" height="744" data-path="images/square-03-credentials.jpg" />
</Frame>

| Campo | Qué poner |
| :- | :- |
| **Application ID** | Empieza por `sandbox-sq0idb-` (sandbox) o `sq0idp-` (production). Se publica en la página de checkout para que el formulario de tarjeta pueda tokenizar; no es un secreto. **No** pegues el application secret (`sq0csp-` / `sandbox-sq0csb-`). |
| **Access token** | Empieza por `EAAA`. Se guarda solo en el servidor y nunca llega al navegador del comprador. Necesita los permisos `MERCHANT_PROFILE_READ`, `ORDERS_WRITE`, `PAYMENTS_WRITE` y `CUSTOMERS_WRITE`. |

Cuando el formato de cada campo es correcto aparece el aviso **Format looks right**.

<Frame>
  <img src="https://mintcdn.com/hurrypay/Ilx8Xitn3DGPCNjv/images/square-04-credentials-filled.jpg?fit=max&auto=format&n=Ilx8Xitn3DGPCNjv&q=85&s=338350f3c08ce563d3be784999e111b2" alt="Formulario de credenciales de Square con ambos campos validados" width="1157" height="744" data-path="images/square-04-credentials-filled.jpg" />
</Frame>

Pulsa **Validate and connect**. Hurry comprueba el token contra Square y, si es válido, muestra el aviso **Token accepted by Square** y carga las locations de tu cuenta.

En **Location** elige la location en la que se crearán todos los pedidos y pagos. Debe estar activa, poder procesar tarjetas y cobrar en EUR. Después pulsa **Next**.

<Frame>
  <img src="https://mintcdn.com/hurrypay/Ilx8Xitn3DGPCNjv/images/square-05-location.jpg?fit=max&auto=format&n=Ilx8Xitn3DGPCNjv&q=85&s=2bd7bf39566bed84e1c7b374c0a6abb1" alt="Token aceptado por Square y selector de Location" width="1157" height="744" data-path="images/square-05-location.jpg" />
</Frame>

***

## Paso 3. Verificar el dominio del checkout

En **White-label subdomain** escribe el subdominio que creaste antes (por ejemplo `checkout.tudominio.com`) y pulsa **Verify DNS**.

Si el registro A es correcto aparece el aviso **correctly points to 72.62.171.205** y el botón cambia a **Verified**. Pulsa **Next**.

<Frame>
  <img src="https://mintcdn.com/hurrypay/Ilx8Xitn3DGPCNjv/images/square-06-domain-verified.jpg?fit=max&auto=format&n=Ilx8Xitn3DGPCNjv&q=85&s=a4faf55ab25f582d69737aa4b9bd2523" alt="Subdominio del checkout verificado" width="1157" height="744" data-path="images/square-06-domain-verified.jpg" />
</Frame>

***

## Paso 4. Revisar el estado de la conexión

En la parte superior del paso de ajustes verás un resumen:

* **Cuenta de Square:** nombre de la cuenta, location, entorno (**SANDBOX** o **PRODUCTION**) y estado **Connected**.
* **SSL status:** el certificado del subdominio tarda unos 15 minutos en generarse (**Pending**). Mientras tanto, prueba el checkout en el dominio de la plataforma.
* **Payment confirmation:** Square confirma el pago de forma síncrona. El formulario de tarjeta devuelve un token, Hurry crea el pago con la Payments API y Square responde en la misma llamada. **No hay que registrar ningún webhook en Square.**

<Frame>
  <img src="https://mintcdn.com/hurrypay/Ilx8Xitn3DGPCNjv/images/square-07-settings-status.jpg?fit=max&auto=format&n=Ilx8Xitn3DGPCNjv&q=85&s=7dd98f8b4ed1f487292bbc2b73fba7b8" alt="Estado de la conexión, SSL y confirmación de pagos" width="1235" height="795" data-path="images/square-07-settings-status.jpg" />
</Frame>

***

## Paso 5. Nombre, estado y tráfico

* **Name:** nombre interno para identificar la pasarela. Por defecto se rellena como `Square - <nombre de la cuenta>`.
* **Status:** **Active** o **Inactive**. Por defecto se crea en **Inactive** y no recibe pagos hasta que la actives.
* **Traffic:** peso relativo con el que se reparten los pagos entre tus pasarelas.
* **Square account:** muestra el entorno, el Application ID y el **Location ID** elegido. No hace falta tocarlo.

Si más adelante necesitas rotar el token o cambiar de location, usa **Change the credentials or the location**.

<Frame>
  <img src="https://mintcdn.com/hurrypay/Ilx8Xitn3DGPCNjv/images/square-08-name-status-traffic.jpg?fit=max&auto=format&n=Ilx8Xitn3DGPCNjv&q=85&s=d8940441a3bade0f63f44ef8f56b22f1" alt="Ajustes de nombre, estado, tráfico y cuenta de Square" width="1157" height="744" data-path="images/square-08-name-status-traffic.jpg" />
</Frame>

***

## Paso 6. Configuración avanzada (opcional)

Los valores por defecto funcionan en la mayoría de los casos.

| Campo | Para qué sirve |
| :- | :- |
| **Payment descriptor** | Descripción que se guarda con el pago. Incluye tu dominio para que el comprador reconozca el cargo. |
| **Checkout URL prefix** | Debe apuntar a la página de checkout de Square: `/checkout/detail/square/v2?orderId=` |
| **Success URL** | Página a la que llega el comprador cuando el pago se completa. |
| **Amount multiplier** | `1.00` = sin cambios, `1.10` = +10 %. |
| **Fixed price** | Precio fijo que sustituye al importe del pedido. Déjalo vacío si no lo necesitas. |
| **Fake email** | Envía a la pasarela un email enmascarado; el email real solo se usa en el CRM. |

<Frame>
  <img src="https://mintcdn.com/hurrypay/Ilx8Xitn3DGPCNjv/images/square-09-advanced-save.jpg?fit=max&auto=format&n=Ilx8Xitn3DGPCNjv&q=85&s=4f3e50abdbb88ab15fe3dba0e117af02" alt="Configuración avanzada y botón Save credential" width="1235" height="645" data-path="images/square-09-advanced-save.jpg" />
</Frame>

***

## Paso 7. Guardar

Pulsa **Save credential**. Aparecerá el aviso **Credential created successfully**.

<Frame>
  <img src="https://mintcdn.com/hurrypay/Ilx8Xitn3DGPCNjv/images/square-10-saved.jpg?fit=max&auto=format&n=Ilx8Xitn3DGPCNjv&q=85&s=c1e4ca9d6cf4ce7fdd3f5dc783a077a6" alt="Credencial de Square guardada correctamente" width="1235" height="795" data-path="images/square-10-saved.jpg" />
</Frame>

La nueva pasarela aparece en **Payment providers** con el gateway **Square**.

<Frame>
  <img src="https://mintcdn.com/hurrypay/w97W-oXnF9QrulqC/images/square-11-provider-list.jpg?fit=max&auto=format&n=w97W-oXnF9QrulqC&q=85&s=eff001ec4966a4b404fa89f0d94abfac" alt="Listado de Payment providers con la nueva pasarela de Square" width="1157" height="744" data-path="images/square-11-provider-list.jpg" />
</Frame>

***

## ¡Listo!

Tu cuenta de Square ya está conectada. Cuando el SSL esté activo, cambia el **Status** a **Active** y asígnale tráfico para empezar a cobrar.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.