Authentification

Toutes les requêtes de l’API publique nécessitent un jeton Bearer. Les identifiants de canal et les codes entrepôt sont gérés dans le portail développeur — ne les intégrez jamais dans vos applications clientes.

Clés API {#api-keys}

Créez des clés dans Developer Portal → API Keys après l’approbation de votre app.

ÉlémentDescription
FormatAuthorization: Bearer hio_live_… (production) ou clés de test émises par le portail
PortéeUne clé par app. Les quotas et l’accès aux canaux suivent l’abonnement de l’app.
RotationRévoquez immédiatement les clés compromises ; créez un remplacement avant de révoquer en production.
StockageCôté serveur uniquement. N’exposez pas les clés dans les apps mobiles, le JS navigateur ou les dépôts publics.

Exemple de requête

curl https://api.hiobuy.com/v1/products/detail \
  -H "Authorization: Bearer hio_live_xxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "channel": "1688",
    "product_id": "554456348334",
    "language": "en"
  }'

Autorisation des canaux (prérequis) {#channel-authorization}

Une clé API seule ne suffit pas. Chaque app doit terminer l’autorisation des canaux avant d’appeler les API produit ou commande pour cette marketplace.

ModeCe que vous configurezCe qu’utilise la passerelle
Fulfillment autonomeOAuth par canal ou JSON de jeton dans le portailJetons stockés par app + canal
Entrepôt HIOBuyUn code développeur entrepôtCode + jetons gérés côté serveur ; approvisionnement/fulfillment transmis à HIOBuy

Voir Autorisation portail. Si un canal n’est pas autorisé, les appels retournent 401 CHANNEL_NOT_AUTHORIZED (Erreurs).

Ce que vous n’envoyez jamais {#what-not-to-send}

  • Jetons d’accès ou de rafraîchissement Taobao / 1688 / Weidian
  • Code développeur entrepôt (la passerelle l’ajoute pour les routes de fulfillment)
  • JWT de session du portail dans les appels à l’API publique

Traçage des requêtes {#tracing}

Chaque réponse inclut :

  • En-tête x-request-id — à corréler avec request_id dans le corps JSON
  • En-têtes de quota optionnels sur les routes facturables — voir Limites de débit

Incluez x-request-id lorsque vous contactez le support HIOBuy.

Erreurs d’authentification courantes {#auth-errors}

HTTPCodeSignification
401INVALID_API_KEYJeton Bearer manquant, révoqué ou mal formé
401CHANNEL_NOT_AUTHORIZEDL’app n’a pas autorisé le canal demandé dans le portail
403INSUFFICIENT_SCOPELa clé ou l’app n’a pas l’autorisation pour l’opération
403FULFILLMENT_MODE_NOT_SUPPORTEDAPI fulfillment appelée alors que l’app est en mode fulfillment autonome