Instalación
Instala la librería landapay desde npm, configura tu API key en las variables de entorno LANDAPAY_ y verifica que tu proyecto Node.js o TypeScript esté listo.
Requisitos
- Node.js 22.23.4 o superior. La librería usa el
fetchnativo. - Un proyecto de Landa Pay con acceso a Desarrolladores para crear tu API key.
- TypeScript es opcional: los tipos vienen incluidos en el paquete.
Instalar la librería
npm install landapayTambién funciona con otros gestores de paquetes:
pnpm add landapayyarn add landapayConfigurar tu API key
La librería lee su configuración de variables de entorno que empiezan por LANDAPAY_. Crea la llave en el panel, en Desarrolladores, y guárdala en el .env de tu servidor.
# Llave secretaLANDAPAY_API_KEY=lp_sk_test_... # Secreto de firma de tu endpoint de webhooks (obligatorio para recibir webhooks)LANDAPAY_WEBHOOK_SECRET=whsec_...| Variable | Para qué sirve |
|---|---|
LANDAPAY_API_KEY | API key secreta (lp_sk_test_... o lp_sk_live_...). Obligatoria |
LANDAPAY_WEBHOOK_SECRET | Secreto de firma de tus webhooks (whsec_...). Obligatorio para recibir webhooks |
LANDAPAY_TIMEOUT | Tiempo máximo por petición en milisegundos. Por defecto 30000 |
LANDAPAY_MAX_RETRIES | Reintentos automáticos ante errores de red, 429 y 5xx. Por defecto 2 |
La llave es secreta
El resto de opciones está en Configuración.
Importar el cliente
landapay es una instancia lista para usar. Lee las variables de entorno la primera vez que haces una llamada, así que puedes cargar el .env con dotenv o con node --env-file=.env.
import "dotenv/config";import { landapay } from "landapay";require("dotenv/config");const { landapay } = require("landapay");Si necesitas varias llaves o no quieres usar variables de entorno, crea tu propio cliente con new Landapay().
Verificar la instalación
Crea un link de pago de prueba. Si la llave es correcta verás su URL; si no, la librería lanza un AuthenticationError.
import "dotenv/config";import { landapay } from "landapay"; const link = await landapay.paymentLinks.create({ title: "Prueba de instalación", amount: 1_000_000,}); console.log(landapay.livemode ? "Modo live" : "Modo de prueba", link.url);Sigue con el Inicio rápido para cobrar tu primer pago de prueba.