Node.js — @pismile/node
Pages de paiement, demandes de paiement et vérification des webhooks pour Node.js 18+. Aucune dépendance.
@pismile/node fait les appels à l'API paiements et vérifie les webhooks. TypeScript inclus, aucune dépendance, Node.js 18 ou plus.
npm install @pismile/nodePISMILE_CLIENT_ID=VOTRE_CLIENT_ID # ou AUTH_PISMILE_ID (comme @pismile/authjs)
PISMILE_CLIENT_SECRET=votre_secret # ou AUTH_PISMILE_SECRET
PISMILE_WEBHOOK_SECRET=whsec_...Utilisation#
import { Pismile, PismileErreur } from "@pismile/node"
const pismile = new Pismile()
// Page de paiement (bouton « Payer avec Alias PI-SPI »)
const page = await pismile.sessions.creer({
montant: 25000, reference: "cmd-42", motif: "Commande 42",
retour: "https://votre-site.com/commandes/42/merci",
})
// → redirigez vers page.url
// Webhook (corps BRUT)
const evenement = pismile.webhooks.verifier(corpsBrut, req.headers["pismile-signature"])
if (evenement.type === "session.payee") { /* evenement.donnees.reference */ }
// Demande à un utilisateur connecté (scope pismile:payment)
await pismile.paiements.creer({ sub, montant: 5000, reference: "facture-1042" })Méthode | Rôle |
|---|---|
| Crée la page de paiement (même page pour la même référence) |
| Relit une page |
| Envoie une demande de paiement |
| Relit une demande |
| Vérifie la signature et renvoie l'événement typé |
Les erreurs sont des PismileErreur (code, statut, message). Le SDK réessaie de lui-même après une coupure réseau ou une erreur serveur temporaire.
Exemples complets (Express, Next.js) : Le bouton « Payer avec Alias PI-SPI » et le README du paquet.
Cette page vous a-t-elle aidé ?
Merci, votre avis nous aide à améliorer la documentation.