SDK Node.js
Le SDK @sanghosdk/js est le client officiel Sangho pour
Node.js 18+. Il supporte les modes ESM et CommonJS. C’est un client
serveur — il n’expose pas de widget de paiement pour le navigateur ;
côté client, redirigez simplement vers l’URL de checkout renvoyée par l’API (voir
Redirection Checkout).
Installation
Modules disponibles
Le SDK est entièrement typé. Les interfaces sont exportées directement —
importez PaymentIntent, Customer,
ListResponse, etc. depuis @sanghosdk/js
sans configuration supplémentaire.
Initialisation
Gestion des erreurs
Toutes les erreurs levées par le SDK héritent de SanghoError,
qui expose type (catégorie, ex. VALIDATION_ERROR)
et code (code métier précis, ex. AMOUNT_TOO_SMALL —
voir la liste complète). Utilisez instanceof pour différencier les cas métier.
Pagination
Les endpoints de liste retournent un objet ListResponse<T> avec les champs count, next, previous et data.
Utilisez les paramètres page et page_size pour naviguer.
Le SDK retente automatiquement les erreurs 429 (rate limit,
en respectant le délai Retry-After) et 5xx,
ainsi que les pannes réseau, avec un backoff exponentiel. Les erreurs 4xx
restantes (400, 401, 403, 404, 409, 422) ne sont jamais retentées — ce
sont des problèmes de requête à corriger, pas des incidents temporaires. Configurez maxRetries à l’initialisation (défaut : 3).