Restofy Docs
Cierre del pedido POST

Enviar el pago a la pasarela

POST /api/checkout/process-payment

Descripción

Manda a la pasarela el cobro abierto del pedido con el medio que eligió el cliente.

Detalles

Envía el cobro del pedido con Nequi, PSE, Bancolombia o Daviplata y devuelve en qué quedó. Los medios que terminan en el banco entregan unos segundos después la dirección a la que va el cliente. Nunca cobra dos veces: exige un cobro abierto sin enviar. Al terminar en el banco, el cliente vuelve al chat desde el que pagó.

Permisos requeridos

auth-order

Request

Nombre Tipo Requerido Reglas
chatUuid string No
min:36 max:36
deviceUuid string No
min:36 max:36
paymentMethod object Sí —

Respuesta

Campos que devuelve dentro de data. Nada fuera de esta lista sale en la respuesta.

Campo Tipo Descripción
transaction object Admite vacío Último cobro en línea del pedido; vacío si nunca se intentó pagar
transaction.paymentTransactionUuid string Identificador del cobro
transaction.methodType string Admite vacío Medio con que se envió el pago
transaction.status string Estado del cobro en la pasarela
transaction.isSent bool Si ya se envió a la pasarela
transaction.amountInCents int Monto del cobro, en centavos
transaction.asyncPaymentUrl string Admite vacío Dirección del banco para terminar el pago
transaction.reference string Referencia del cobro
transaction.statusMessage string Admite vacío Motivo que dio el banco
transaction.updatedAt datetime Último cambio del cobro

Ejemplo de request

curl -X POST https://restofy.pro/api/checkout/process-payment \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <accessToken>" \
  -d '{
    "paymentMethod": []
}'

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

Ejemplo de respuesta

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

Request

{
    "paymentMethod": {
        "methodType": "NEQUI",
        "phoneNumber": "3001234567",
        "sandboxStatus": "PENDING"
    }
}

Response

{
    "success": true,
    "message": "Operación realizada correctamente",
    "data": {
        "transaction": {
            "paymentTransactionUuid": "a8c04b41-7275-40c7-b175-60d669647259",
            "methodType": "NEQUI",
            "status": "PENDING",
            "isSent": true,
            "amountInCents": 2300000,
            "asyncPaymentUrl": null,
            "reference": "a8c04b41-7275-40c7-b175-60d669647259",
            "statusMessage": null,
            "updatedAt": "2026-10-09T01:58:59.000Z"
        }
    }
}