SDK de Node.js
El SDK @sanghosdk/js es el cliente oficial de Sangho para
Node.js 18+. Admite los modos ESM y CommonJS. Es un cliente de
servidor: no expone ningún widget de pago para el navegador;
en el cliente, basta con redirigir a la URL de checkout devuelta por la API (véase
Checkout con redirección).
Instalación
Módulos disponibles
El SDK está totalmente tipado. Las interfaces se exportan directamente:
importe PaymentIntent, Customer,
ListResponse, etc. desde @sanghosdk/js
sin ninguna configuración adicional.
Inicialización
Gestión de errores
Todos los errores lanzados por el SDK heredan de SanghoError,
que expone type (categoría, p. ej. VALIDATION_ERROR)
y code (código de negocio preciso, p. ej. AMOUNT_TOO_SMALL —
véase la lista completa). Utilice instanceof para diferenciar los casos de negocio.
Paginación
Los endpoints de listado devuelven un objeto ListResponse<T> con los campos count, next, previous y data.
Utilice los parámetros page y page_size para navegar.
El SDK reintenta automáticamente los errores 429 (rate limit,
respetando el retraso Retry-After) y 5xx,
así como las caídas de red, con un backoff exponencial. El resto de errores 4xx
(400, 401, 403, 404, 409, 422) nunca se reintentan: son
problemas de la solicitud que hay que corregir, no incidentes temporales. Configure maxRetries en la inicialización (por defecto: 3).