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"
}
}
}