Pharos Docs
Cobros

Usar enlaces de pago

Publica una oferta reutilizable y entiende su flujo de checkout y cobro.

Un enlace de pago es una oferta reutilizable administrada desde el panel. Comparte una URL estable en un sitio, campaña, mensaje o QR. Crear, editar o previsualizar el enlace no crea una deuda ni cobra a un cliente. Al iniciar el flujo interactivo, Pharos crea o reanuda una Checkout Session con un snapshot de la oferta.

Requisitos

  • Productos y precios configurados para todos los ítems.
  • Enlace activo y sin vencer.
  • Una ruta de pago disponible para el país y moneda previstos.
  • Acceso para administrar enlaces en la empresa y entorno activos.
  • Para integraciones, un receptor de Webhooks que verifique el resultado.

Configurar y publicar

  1. Abre Cobros → Enlaces de pago y selecciona Crear enlace de pago, o usa la API.
  2. Elige productos, precios y cantidades. Revisa la composición del carrito y los importes iniciales y recurrentes.
  3. Configura campos, promociones, cupones, cuotas, vencimiento y acción posterior al checkout.
  4. Revisa la vista previa, guarda y activa el enlace.
  5. Copia su URL alojada /checkout/:slug y compartila por el canal elegido.
  6. Prueba una compra en Sandbox y verifica el resultado antes de publicar en producción.
<a href="https://checkout.example.com/checkout/summer-offer">
  Comprar
</a>

Conserva parámetros de campaña si necesitas atribución. Un dominio propio cambia el host público, no la identidad de la oferta.

Cupones y promociones automáticas

En la sección de promociones del editor, selecciona los beneficios automáticos y habilita Permitir cupones para que el comprador ingrese un código. Crear un cupón o promoción no configura el enlace por sí solo. Consulta Cupones, Promociones y Cómo se combinan los descuentos.

Guarda e inicia un intento nuevo en Sandbox para probar beneficios elegibles y no elegibles. La vista previa muestra beneficios configurados; el cálculo final confirma cuáles aplican.

Flujo de compra

  1. El comprador abre la URL y Pharos resuelve el enlace activo.
  2. El checkout inicia el flujo interactivo y crea una sesión con snapshot o reanuda la sesión abierta correspondiente de esa pestaña.
  3. La sesión conserva ítems, precios, recurrencia, campos, beneficios, cuotas y vencimiento para el intento.
  4. El comprador completa contacto y facturación y elige un medio disponible.
  5. Pharos valida la oferta, calcula el importe final y crea los registros correspondientes de cliente, factura, suscripción y pago.
  6. El pago puede completarse inmediatamente, pedir otra acción o quedar en proceso.
  7. El checkout muestra el resultado o instrucciones; tu integración confirma la compra sólo con purchase_succeeded firmado y sin duplicar efectos.

Oferta reutilizable y snapshot

Los cambios de productos, precios, campos, promociones o cuotas afectan sesiones posteriores. Una sesión abierta conserva su snapshot hasta completarse o vencer. Desactivar, vencer o eliminar el enlace impide sesiones nuevas; no reescribe el intento existente. Actualizar la misma pestaña puede reanudar su sesión.

La vista previa no crea una sesión, factura, suscripción ni pago. El mensaje de confirmación y destino de redirección se copian a la sesión; editarlos después no cambia intentos abiertos.

Acción posterior al checkout

Elige CONFIRMATION para mostrar el resumen con el mensaje predeterminado o uno personalizado en texto plano. El mensaje personalizado se muestra como fue escrito y no se traduce según la ubicación del comprador.

Elige REDIRECT para navegar a una URL HTTP(S) después de una finalización no fallida, incluyendo pagos en proceso o sin pago requerido. La URL puede contener {CHECKOUT_SESSION_ID} y Pharos lo reemplaza. Los destinos localhost sólo se admiten en Sandbox.

La redirección no confirma el pago: puede suceder antes del resultado final de un medio asíncrono.

Interpretar el resultado

SeñalSignificado
status=completeTerminó el flujo alojado; no demuestra un cobro
paymentStatus=processingFalta resultado final; mantener la compra pendiente
paymentStatus=paidLa sesión refleja un pago exitoso; reconciliar con el evento firmado
paymentStatus=failedEl intento falló y puede admitir reintento
paymentStatus=no_payment_requiredFlujo gratuito o de prueba sin cargo; aplicar tu política y contrato de eventos
purchase_succeededSeñal autorizada de compra exitosa, después de verificar firma y deduplicar

Una página de éxito o checkout_session_completed no demuestra que se cobraron fondos.

Problemas frecuentes

  • No se encuentra el enlace: revisa slug, activación, eliminación y vencimiento.
  • Falta un precio, moneda o medio: revisa catálogo, carrito y rutas habilitadas.
  • No aparecen cambios recientes: inicia un intento nuevo; la sesión anterior conserva su snapshot.
  • Comprador detenido: consulta estado, resultado de pago y vencimiento antes de pedir un reintento.
  • Tu sistema no entregó la compra: revisa firma, duplicados, entregas y recepción de purchase_succeeded.

Continuar