Modo API

Para negocios con su propio sistema: tienda en línea, app de pedidos o delivery (como Musuq Delivery).

Quién hace qué

Ventajas y límites

Cómo funciona

  1. En la app LaNoti, elige el modo 9, Modo API y toca Crear la llave. Copia la llave y el secreto: se muestran una sola vez.
  2. Tu sistema crea un cobro: "pedido 123 por S/ 23.50".
  3. El cliente paga ese monto exacto por Yape o Plin al celular del negocio.
  4. Cuando llega el pago, el cobro pasa a pagado y tu sistema recibe el aviso en su webhook.

Si hay varios cobros pendientes del mismo monto, desempata el nombre de quien pagó (payerHint). Si aun así no se puede saber, el pago queda sin asignar y lo ves en la app.

Crear un cobro

POST https://yallego.musuqapp.com/v1/intents
Authorization: Bearer ylk_...
Content-Type: application/json

{
  "reference": "pedido-123",
  "amountCents": 2350,
  "expiresInMinutes": 30,
  "payerHint": "Juan Pérez",
  "sources": ["yape", "plin", "lemon"]
}

Responde con el cobro: id, amountCents, status ("pendiente") y expiresAt. La reference es tuya y no se repite.

Consultar o cancelar

GET  /v1/intents/:id           → { "status": "pendiente" | "pagado" | "expirado" | "cancelado", ... }
POST /v1/intents/:id/cancel

Aviso de pago (webhook)

Cuando llega el pago, LaNoti hace un POST a la dirección que pusiste en la app (debe empezar con https://). Si tu servidor no responde, se reintenta.

X-Yallego-Timestamp: 1791522757
X-Yallego-Signature: hex(HMAC-SHA256(secreto, "<timestamp>.<body>"))

{ "type": "cobro.pagado",
  "data": { "reference": "pedido-123", "status": "pagado", "amountCents": 2350,
            "payerName": "Juan Perez", "payerSource": "yape", "paidAt": "..." } }

Comprueba la firma con tu secreto antes de dar el pedido por pagado.

Requisitos

¿Dudas? Escríbenos por WhatsApp desde la app (Ajustes → Ayuda).