Enlaces de pago
Los Enlaces de pago son URL de pago permanentes y compartibles, sin fecha de caducidad por defecto. A diferencia de las Sesiones de pago, que son de un solo uso y caducan, un Enlace de pago puede utilizarse varias veces y por varios clientes distintos.
Casos de uso típicos: enlace de pago en un correo de marketing, botón de compra en un sitio web, código QR en un punto de venta, enlace compartido por WhatsApp.
Enlace de pago → enlace permanente, reutilizable y compartible a gran escala. Ideal para productos estándar. Sesión de pago → sesión única, vinculada a un Customer concreto, que caduca pasado un plazo. Ideal para carritos de comercio electrónico personalizados.
Tipos de enlaces
| Tipo | Uso | Campos requeridos |
|---|---|---|
product | Venta de uno o varios Products definidos. | products (IDs) |
custom | Importe libre definido por el comerciante. | amount |
donation | Donación libre: el cliente introduce el importe. | No se requiere ningún importe |
Endpoints
| Méthode | Endpoint | Description |
|---|---|---|
| POST | /payment-links/ | Crear un enlace de pago |
| GET | /payment-links/ | Listar los enlaces |
| GET | /payment-links/{id}/ | Recuperar un enlace |
| PATCH | /payment-links/{id}/ | Modificar un enlace |
| DELETE | /payment-links/{id}/ | Eliminar definitivamente |
| POST | /payment-links/{id}/archive/ | Archivar (desactivar sin eliminar) |
| POST | /payment-links/{id}/restore/ | Restaurar un enlace archivado |
Esquema del objeto
Crear un Enlace de pago
currencyRequisCódigo de moneda ISO 4217 del enlace de pago.
payment_link_typeOptionnelTipo del enlace: product, custom o
donation. Determina los campos requeridos y el comportamiento de la
página de pago.
productsOptionnelLista de ID de Products que se venderán
mediante este enlace. Requerido si payment_link_type: product.
En savoir plus
Puede asociar hasta 20 productos por enlace. Si solo hay un producto asociado, la página de pago muestra directamente sus detalles. Con varios productos, el comprador ve una lista de selección.
amountOptionnelImporte fijo en céntimos. Requerido si payment_link_type: custom.
Se ignora para los tipos product y donation.
nameOptionnelNombre que se muestra como título en la página de pago. Si no se indica y
type: product, se utiliza el nombre del primer producto.
validity_typeOptionnelPolítica de validez del enlace.
En savoir plus
Valores: unlimited (nunca caduca, nunca se limita),
limited (limitado por max_usage y/o
expires_at), one_time (utilizable
una sola vez, equivalente a max_usage: 1).
max_usageOptionnelNúmero máximo de usos del enlace. Una vez alcanzado, la página de pago muestra un mensaje de no disponibilidad.
En savoir plus
Activo únicamente si validity_type: limited. Cuenta un
uso en cuanto se inicia un pago (estado processing),
aunque el pago falle después. Útil para las ventas en cantidad limitada.
expires_atOptionnelFecha y hora de caducidad del enlace. Después de esa fecha, la página de pago se desactiva.
En savoir plus
Activo únicamente si validity_type: limited. El enlace puede
caducar antes de max_usage si se definen ambos.
redirect_urlOptionnelURL de redirección tras el pago. Objeto con las claves success
(URL tras un pago correcto) y cancel (URL si el comprador abandona).
En savoir plus
Si no se indica, Sangho muestra una página de confirmación genérica. Añada
?session_id={CHECKOUT_SESSION_ID} a su URL de éxito
para recuperar los detalles en el servidor.
payment_method_typesOptionnelMétodos de pago permitidos en este enlace. Si se omite, se ofrecen todos los métodos activos de la App.
collect_customer_infoOptionnelSi es true, la página de pago recoge los datos del
comprador (nombre, correo electrónico) y crea automáticamente un Customer.
En savoir plus
Desactivar esta opción (false) genera pagos anónimos:
menos datos, pero una experiencia más rápida. No se recomienda si desea
enviar recibos automáticos.
allow_quantityOptionnelSi es true, muestra un selector de cantidad en la página de
pago. El comprador puede elegir cuántas unidades comprar.
metadataOptionnelDatos libres. Se devuelven en los webhooks
payment_intent.succeeded vinculados a este enlace.