Cliente
Crea el cliente de Landa Pay o usa la instancia lista que lee tu configuración de las variables de entorno.
Métodos
LandapayOptions
Opciones que acepta new Landapay(). Todas son opcionales.
| Campo | Tipo | Descripción |
|---|---|---|
apiKey | string | API key secreta. Por defecto LANDAPAY_API_KEY |
webhookSecret | string | Secreto de firma de webhooks. Por defecto LANDAPAY_WEBHOOK_SECRET |
timeout | number | Tiempo máximo por petición en ms. Por defecto LANDAPAY_TIMEOUT o 30000 |
maxRetries | number | Reintentos ante errores de red, 429 y 5xx. Por defecto LANDAPAY_MAX_RETRIES o 2 |
fetch | typeof fetch | Implementación de fetch propia, útil en pruebas |
Instancia lista para usar
import { landapay } from "landapay"
Lee las variables de entorno la primera vez que haces una llamada, así que funciona aunque cargues el .env después de importar la librería.
Devuelve
Landapay
EjemploTypeScript
import "dotenv/config";import { landapay } from "landapay"; const link = await landapay.paymentLinks.create({ title: "Pedido A-1001", amount: 15_000_000,});Crear un cliente con opciones propias
new Landapay(options?: LandapayOptions)
Úsalo cuando manejes varias llaves, por ejemplo una de prueba y una live, o cuando no quieras depender de variables de entorno.
Parámetros
| Campo | Tipo | Descripción |
|---|---|---|
options | LandapayOptions | Opcional. Lo que no envíes se lee de las variables de entorno |
Devuelve
Landapay
EjemploTypeScript
import Landapay from "landapay"; const landapay = new Landapay({ apiKey: process.env.LANDAPAY_TEST_KEY, timeout: 10_000, maxRetries: 3,}); console.log(landapay.livemode); // false con una llave lp_sk_test_Saber si la llave es de producción
landapay.livemode: boolean
true cuando la API key configurada empieza por lp_sk_live_.
Devuelve
boolean
EjemploTypeScript
if (!landapay.livemode) { console.log("Trabajando con datos de prueba");}