- Update NostrConnectService to use nos2x (window.nostr) by default - Fallback to NostrConnect bridge only if nos2x is not available - Update NostrRemoteSigner to use window.nostr.signEvent() for signing - Add TypeScript definitions for NIP-07 window.nostr API - Update documentation to reflect nos2x as primary authentication method - Remove default use.nsec.app bridge URL - All TypeScript checks pass
4.9 KiB
Configuration de l'API Rizful.com
Auteur : Équipe 4NK
Obtention de la clé API Rizful
Étape 1 : Créer un compte Rizful
- Accédez à Rizful.com
- Cliquez sur "Sign Up" ou "Créer un compte"
- Remplissez le formulaire d'inscription
- Vérifiez votre email si nécessaire
Étape 2 : Accéder aux paramètres API
- Connectez-vous à votre compte Rizful
- Accédez à la section "Settings" ou "API" dans votre tableau de bord
- Cherchez la section "API Keys" ou "Clés API"
Étape 3 : Générer une clé API
- Dans la section API Keys, cliquez sur "Generate New API Key" ou "Créer une nouvelle clé"
- Donnez un nom à votre clé (ex: "Nostr Paywall Production" ou "Nostr Paywall Development")
- Copiez la clé API générée immédiatement - elle ne sera affichée qu'une seule fois
⚠️ Important : Stockez votre clé API en sécurité. Si vous la perdez, vous devrez en générer une nouvelle.
Étape 4 : Configurer l'adresse Lightning (optionnel mais recommandé)
- Dans les paramètres de votre compte, accédez à "Lightning Address" ou "Adresse Lightning"
- Configurez une adresse Lightning personnalisée (ex:
votre_nom@rizful.com) - Cette adresse facilitera la réception des paiements
Étape 5 : Activer l'authentification à deux facteurs (2FA)
Pour la sécurité de votre compte :
- Accédez aux paramètres de sécurité
- Activez l'authentification à deux facteurs (2FA)
- Utilisez une application d'authentification comme Google Authenticator ou Microsoft Authenticator
Note : La 2FA est obligatoire pour les comptes détenant plus de 100 000 satoshis.
Configuration dans le projet
Variables d'environnement
Une fois votre clé API obtenue, configurez-la dans votre environnement :
Développement local (.env.local)
Créez ou modifiez le fichier .env.local à la racine du projet :
# Rizful API Configuration (SERVER-SIDE ONLY)
RIZFUL_API_KEY=votre_clé_api_ici
RIZFUL_API_URL=https://api.rizful.com
# Variables publiques (client-side)
NEXT_PUBLIC_NOSTR_RELAY_URL=wss://relay.damus.io
NEXT_PUBLIC_NOSTRCONNECT_BRIDGE= # Optional: nos2x extension is used by default
⚠️ Important :
- Ne mettez PAS
NEXT_PUBLIC_devantRIZFUL_API_KEY - Cette clé doit rester côté serveur uniquement
- Ne commitez jamais le fichier
.env.localdans Git (il est déjà dans.gitignore)
Production (Vercel, Netlify, etc.)
- Accédez aux paramètres de votre projet sur votre plateforme d'hébergement
- Allez dans la section "Environment Variables" ou "Variables d'environnement"
- Ajoutez la variable :
- Name :
RIZFUL_API_KEY - Value : votre clé API Rizful
- Environment : Production (et/ou Preview si nécessaire)
- Name :
- Ajoutez également
RIZFUL_API_URLsi vous utilisez une URL différente
Vérification de la configuration
Pour vérifier que votre clé API est correctement configurée :
- Lancez le serveur de développement :
npm run dev - Essayez de créer une facture Lightning via l'interface
- Vérifiez la console du navigateur et les logs du serveur pour les erreurs
Si vous voyez une erreur "RIZFUL_API_KEY not configured", vérifiez :
- Que la variable est bien définie dans
.env.local(développement) - Que la variable est bien configurée dans votre plateforme d'hébergement (production)
- Que vous avez redémarré le serveur après avoir ajouté la variable
Sécurité
Bonnes pratiques
- Ne partagez jamais votre clé API
- Ne commitez jamais votre clé API dans le dépôt Git
- Utilisez des clés différentes pour le développement et la production
- Régénérez votre clé si elle est compromise
- Activez la 2FA sur votre compte Rizful
Limitation d'accès (si disponible)
Dans les paramètres de votre compte Rizful, vous pourriez pouvoir :
- Limiter l'utilisation de la clé API par IP
- Limiter l'utilisation par domaine/origine
- Révoquer et régénérer des clés
Consultez la documentation Rizful pour ces fonctionnalités.
Documentation Rizful
Pour plus d'informations :
- Site web : https://rizful.com/
- Documentation API : Vérifiez la section "API" ou "Documentation" sur le site
- Support : Contactez le support Rizful si vous avez des questions
Dépannage
Erreur : "RIZFUL_API_KEY not configured"
Solution : Vérifiez que la variable d'environnement est bien définie et que le serveur a été redémarré.
Erreur : "Failed to create invoice"
Solutions possibles :
- Vérifiez que votre clé API est valide
- Vérifiez que votre compte Rizful est actif
- Vérifiez les logs serveur pour plus de détails
- Contactez le support Rizful si le problème persiste
Erreur : "Unauthorized" ou "401"
Solution : Votre clé API est invalide ou expirée. Régénérez une nouvelle clé dans votre compte Rizful.