Restofy Docs
Chats con restaurantes POST

Abrir el chat de un enlace de pago

POST /api/chats/open-payment-chat

Descripción

Abre el chat propio de un enlace de pago que mandó el restaurante, y lo crea si no existe.

Detalles

* El enlace de pago lo manda el restaurante por el QR de la precuenta, su punto de venta o WhatsApp. * El chat de pago es aparte del chat del pedido y solo sirve para pagarlo. * Abrir el mismo enlace otra vez vuelve al mismo chat de pago. * Un enlace vencido solo abre si el pedido ya está pagado.

Permisos requeridos

public

Request

Nombre Tipo Requerido Reglas
slug string Sí
min:1 max:80
deviceUuid string Sí
min:36 max:36
payToken string Sí
min:1 max:64

Ejemplo de request

curl -X POST https://restofy.pro/api/chats/open-payment-chat \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <accessToken>" \
  -d '{
    "slug": "string",
    "deviceUuid": "string",
    "payToken": "string"
}'

Los valores son demo: reemplázalos por datos reales del negocio.

Ejemplo de respuesta

Actualizado: 2026-10-09T02:12:12Z
HTTP 200

Request

{
    "slug": "mi-negocio",
    "deviceUuid": "17219467-a578-4b34-9075-1b3fe7503fe8",
    "payToken": "***"
}

Response

{
    "success": true,
    "message": "Chat de pago",
    "data": {
        "chat": {
            "chatUuid": "8233da06-c386-11f1-a755-a2f78ac020f7",
            "contextType": "payment",
            "fulfillmentUuid": null,
            "linkToken": "***",
            "placeName": null,
            "orderUuid": "d6cbf70e-8e72-4a8d-a3e3-0ab916cfcff7",
            "reservationUuid": null,
            "isInProgress": false,
            "slug": "mi-negocio",
            "restaurantName": "Mi Negocio",
            "logoUrl": null,
            "timezone": "America/Bogota",
            "isRestaurantActive": true,
            "createdAt": "2026-10-09T02:09:50.000Z"
        }
    }
}