Saltar al contenido principal

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.

CampoTipoDescripción
apiKeystringAPI key secreta. Por defecto LANDAPAY_API_KEY
webhookSecretstringSecreto de firma de webhooks. Por defecto LANDAPAY_WEBHOOK_SECRET
timeoutnumberTiempo máximo por petición en ms. Por defecto LANDAPAY_TIMEOUT o 30000
maxRetriesnumberReintentos ante errores de red, 429 y 5xx. Por defecto LANDAPAY_MAX_RETRIES o 2
fetchtypeof fetchImplementació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

CampoTipoDescripción
optionsLandapayOptionsOpcional. 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");}