Restofy Docs
Cierre del pedido POST

Ver el cobro del pedido

POST /api/checkout/get-payment

Descripción

Devuelve la cuenta del pedido, los medios para pagarla y en qué va el cobro en línea.

Detalles

Retorna el pedido con sus productos, totales y saldo por pagar, los medios de pago en línea que acepta el restaurante con sus enlaces legales, el último intento de cobro y a nombre de quién sale la factura. Si el restaurante no cobra en línea, no trae medios.

Permisos requeridos

auth-order

Request

Este endpoint no recibe parámetros.

Respuesta

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

Campo Tipo Descripción
order object La cuenta del pedido
order.orderUuid string Identificador del pedido
order.orderCode string Número del pedido para mostrar
order.placeName string Admite vacío Mesa, habitación o canal del pedido
order.lifecycleStatus string Estado del pedido
order.paymentStatus string Estado del pago del pedido
order.currency string Moneda del restaurante
order.productsCents int Productos, en centavos
order.discountCents int Descuento, en centavos
order.tipCents int Propina, en centavos
order.deliveryFeeCents int Domicilio, en centavos
order.totalCents int Total del pedido, en centavos
order.paidCents int Lo que ya se pagó, en centavos
order.balanceCents int Lo que falta pagar, en centavos
order.hasBillableItems bool Si el pedido ya tiene productos para cobrar
items array Productos del pedido
items[].productName string Nombre del producto
items[].optionName string Admite vacío Variación elegida
items[].quantity decimal Cantidad
items[].priceCents int Precio de la línea, en centavos
gateway object Admite vacío Pago en línea del restaurante; vacío si no cobra en línea
gateway.privacyPolicyUrl string Admite vacío Términos de la pasarela
gateway.personalDataUrl string Admite vacío Autorización de datos personales
gateway.enabledMethods array<string> Medios de pago en línea que acepta
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
invoiceRecipient object Admite vacío A nombre de quién sale la factura; vacío si es consumidor final
invoiceRecipient.name string Nombre o razón social
invoiceRecipient.documentTypeCode string Admite vacío Tipo de documento
invoiceRecipient.documentNumber string Número de documento

Ejemplo de request

curl -X POST https://restofy.pro/api/checkout/get-payment \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <accessToken>"

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

Ejemplo de respuesta

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

Request

[]

Response

{
    "success": true,
    "message": "Operación realizada correctamente",
    "data": {
        "order": {
            "orderUuid": "6f8d466d-b9bf-4942-9228-cbf7969afd18",
            "orderCode": "62W-C56",
            "placeName": "Mesa 01",
            "lifecycleStatus": "open",
            "paymentStatus": "unpaid",
            "currency": "COP",
            "productsCents": 2300000,
            "discountCents": 0,
            "tipCents": 0,
            "deliveryFeeCents": 0,
            "totalCents": 2300000,
            "paidCents": 0,
            "balanceCents": 2300000,
            "hasBillableItems": true
        },
        "items": [
            {
                "productName": "Cazuela de Mariscos",
                "optionName": null,
                "quantity": 1,
                "priceCents": 2300000
            }
        ],
        "gateway": {
            "privacyPolicyUrl": "https://wompi.co/legal/stub-privacy",
            "personalDataUrl": "https://wompi.co/legal/stub-personal-data",
            "enabledMethods": [
                "NEQUI",
                "BANCOLOMBIA_TRANSFER",
                "PSE",
                "DAVIPLATA"
            ]
        },
        "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"
        },
        "invoiceRecipient": null
    }
}