Agent Java SDK
Agent Java SDK : Agent Java SDK intégration v0.3.0, exemples, paramètres et sémantique de réponse.
Ce guide cible Agent Java SDK v0.3.0, Java 8+ et le contrat public étiqueté. Exemples exécutés dans un backend partenaire après l’initialisation de client dans Démarrage rapide.
Base de référence de la documentation : SDK v0.3.0, commit 54aa3c1. Webhook les règles de réception suivent également WEBHOOKS.md à fa6c7b6; il s’agit d’une mise à jour de documentation uniquement, sans nouvel artefact SDK contenant des méthodes d’assistance d’avertissement.
Versions et installation
GitHub héberge la source ; cela ne rend pas ces coordonnées résolubles à partir de Maven Central. Utilisez l’installation locale balisée ou votre référentiel d’artefacts approuvé.
Ce que couvre le SDK
Configuration
Obtenez les valeurs suivantes auprès de 6MM avant intégrant.
Recommandations de fabrication :
- Utilisez HTTPS pour les points de terminaison de l’agent API et webhook.
- Stockez
apiSecretdans un gestionnaire de secrets, un centre de configuration ou une variable d’environnement. - Gardez l’heure du serveur synchronisée, de préférence avec NTP.
- Conservez tous les numéros de commande des partenaires et conservez-les uniques au monde.
- N’envoyez jamais
apiSecretaux navigateurs, applications, mini-programmes ou code source frontend.
Champs de signature automatique
Pour les appels signés de l’agent API, le SDK injecte automatiquement :
Règles de signature :
- Exclure
sign. - Excluez les valeurs vides.
- Triez les clés par ordre ASCII.
- Rejoignez-nous en tant que
k=v&k2=v2. - Calculez HMAC-SHA256 hexadécimal avec
apiSecret.
Les valeurs du tableau sont sérialisées sous forme compacte JSON avant de rejoindre la charge utile de signature. Par exemple, platformUserIds signe comme ["1188041528"], donnant platformUserIds=["1188041528"] dans la charge utile k=v. Conservez l’ordre des éléments du tableau, les guillemets doubles et les ID de chaîne ; n’insérez pas d’espaces de formatage et n’utilisez pas Java List.toString() (comme [1188041528]). Le SDK gère automatiquement cette sérialisation.
Le code commercial normal ne doit pas calculer les signatures ni définir manuellement
agentCode, timestamp, nonce ou sign.