Restofy Docs
Reservas del comensal POST

Iniciar el pago del depósito

POST /api/diner-reservations/create-reservation-payment

Descripción

Abre un cobro en línea por el depósito que la reserva está esperando.

Detalles

Crea un cobro pendiente por el monto que se fijó al reservar, calculado por el sistema y nunca recibido del cliente. Falla si la reserva ya no espera el depósito, si ya hay un pago en curso o si el restaurante no cobra en línea.

Permisos requeridos

public

Request

Nombre Tipo Requerido Reglas
slug string Sí
min:1 max:63
reservationUuid string Sí
min:36 max:36
chatUuid string Sí
min:36 max:36
deviceUuid string Sí
min:36 max:36

Ejemplo de request

curl -X POST https://restofy.pro/api/diner-reservations/create-reservation-payment \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <accessToken>" \
  -d '{
    "slug": "string",
    "reservationUuid": "string",
    "chatUuid": "string",
    "deviceUuid": "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": "restofy_test_reservationpayme_2355_1791511821_tenant",
    "reservationUuid": "981e8702-c386-11f1-a755-a2f78ac020f7",
    "chatUuid": "97b7876e-c386-11f1-a755-a2f78ac020f7",
    "deviceUuid": "7f93d99e-413c-4e2b-a1d6-7ecc4cc686c1"
}

Response

{
    "success": true,
    "message": "Operación realizada correctamente",
    "data": {
        "transaction": {
            "paymentTransactionUuid": "68fe31d7-d56b-4c58-b27e-f5be0244ef7c",
            "methodType": null,
            "status": "PENDING",
            "isSent": false,
            "amountInCents": 5000000,
            "asyncPaymentUrl": null,
            "reference": "68fe31d7-d56b-4c58-b27e-f5be0244ef7c",
            "statusMessage": null,
            "updatedAt": "2026-10-09T02:10:27.000Z"
        }
    }
}