Support
Dépannage
Diagnostiquez et résolvez les erreurs courantes de ash-gate.
Guide de Dépannage
Codes d'erreur HTTP
| Code | Signification | Cause probable | Solution |
|---|---|---|---|
| 400 | Bad Request | Corps de requête mal formé ou champ manquant | Vérifiez le JSON envoyé |
| 401 | Unauthorized | Clé manquante ou invalide | Vérifiez X-Feda-Project-Key ou X-Feda-Project-Secret |
| 403 | Forbidden | Clé publique utilisée sur une route restreinte | Utilisez la Secret Key côté serveur |
| 404 | Not Found | Projet introuvable ou inactif | Vérifiez le slug/publicKey et le statut du projet |
| 409 | Conflict | Doublon (ex: abonnement déjà actif) | L'utilisateur a déjà un abonnement actif pour ce projet |
| 429 | Too Many Requests | Quota mensuel dépassé | Passez au plan supérieur ou attendez le prochain cycle |
| 500 | Server Error | Erreur interne ash-gate | Vérifiez le statut API et les logs du dashboard |
Problèmes fréquents
Erreur : "Project not found" (404)
# Vérifiez que votre clé correspond bien à un projet actif
curl https://app.ashgateway.com/fedapay/transactions \
-H "X-Feda-Project-Key: pk_sandbox_xxx"
# {"statusCode": 404, "message": "Project not found or inactive"}
Causes :
- La
publicKeyest incorrecte (fautes de frappe, env sandbox vs live) - Le projet a été supprimé ou désactivé
- Vous utilisez une clé live sur l'env sandbox ou vice versa
# Vérifiez vos clés dans la CLI
wallet keys list
Erreur : "This endpoint is not accessible via public project key" (403)
Vous essayez d'accéder à une route qui nécessite la Secret Key.
# Incorrect : avec une clé publique (Project Key)
curl -X POST https://app.ashgateway.com/fedapay/billing-plans \
-H "X-Feda-Project-Key: pk_sandbox_xxx"
# → 403 Forbidden
# Correct : avec une clé secrète (Secret Key)
curl -X POST https://app.ashgateway.com/fedapay/billing-plans \
-H "X-Feda-Project-Secret: sk_cloud_xxx"
# → 201 Created
Consultez la matrice d'accès pour savoir quelle clé utiliser.
Problème : Le widget Flutter ne s'affiche pas
Checklist :
// 1. Vérifiez que l'initialisation est faite AVANT runApp()
void main() async {
WidgetsFlutterBinding.ensureInitialized(); // ← Ne pas oublier
await FedaFlutter.applyCloudConfig(...); // ← Avant runApp()
runApp(MyApp());
}
// 2. Vérifiez votre proxyUrl (pas de slash final)
proxyUrl: 'https://app.ashgateway.com', // Correct
proxyUrl: 'https://app.ashgateway.com/', // Incorrect (slash final)
// 3. Ajoutez les permissions réseau (Android)
// android/app/src/main/AndroidManifest.xml
// <uses-permission android:name="android.permission.INTERNET"/>
Problème : Les webhooks ne sont pas reçus
Étapes de diagnostic :
# 1. Testez votre endpoint avec curl
curl -X POST https://mon-serveur.com/webhooks/fedapay \
-H "Content-Type: application/json" \
-d '{"event": "transaction.approved", "transaction": {"id": 1}}'
# 2. Vérifiez que l'URL est bien configurée côté FedaPay
# → Dashboard FedaPay → Webhooks
# → URL recommandée : https://app.ashgateway.com/fedapay/webhook/:projectId
# → (Remplacez :projectId par votre ID ou Slug de projet)
# 3. Vérifiez que votre projet ash-gate a une webhookUrl configurée
wallet project list # → voir la colonne webhookUrl
!TIP Utilisez Hoppscotch ou Webhook.site pour inspecter les payloads reçus avant d'implémenter votre handler.
Erreur : "No tenant or project owner ID" (401)
Le tenantId ne peut pas être résolu. Causes :
- Vous n'envoyez ni JWT ni clé de projet
- Le JWT a expiré
- La clé de projet ne correspond à aucun projet actif
# Vérifier votre token CLI
wallet auth status
# Si expiré :
wallet auth login
Activer les logs de debug
Dans votre instance ash-gate, ajoutez dans .env :
LOG_LEVEL=debug
Consultez ensuite les logs dans votre dashboard ash-gate → Projet → Logs en temps réel.
Besoin d'aide ?
- Statut de l'API
- 💬 Support dans votre dashboard ash-gate → Aide & Support