Erreurs de point de terminaison

API Amazon Incentives - Erreurs et erreurs simulées

Spécifications techniques d’intégration - Erreurs et erreurs simulées

Les points de terminaison de l’API Incentives peuvent produire des erreurs organisées par type d’échec. Vous pouvez également simuler ces erreurs en utilisant des codes d’erreur simulés pour tester votre code.

Classes de codes d’erreur

Nous regroupons les erreurs en 5 catégories.

Code d’erreur Description
F100 Erreur interne Amazon
F200 Erreur de demande non valide (problème lié à la charge utile de la demande)
F300 Erreur associée au compte (généralement due à l’intégration, à l’authentification, à des problèmes d’accès, etc.)
F400 Erreur de nouvelle tentative (problème temporaire). Consultez la section Traitement des erreurs
F500 Erreur inconnue

Causes et codes d’erreur les plus courants

Code d’erreur courant Cause typique
F200 The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details
Votre clé d’accès et votre clé secrète ne correspondent pas.
F300 Insufficient Funds
Vous ne disposez pas de suffisamment de crédits ou de fonds pour créer, activer ou charger le solde dans un chèque-cadeau.
F300 ActiveContractNotFound
Vous n’avez pas de contrat valide pour créer, activer ou équilibrer la charge.
F400 SystemTemporarilyUnavailable
Il s’agit d’une erreur pouvant être réessayée. Vous pouvez Annuler/Désactiver/Annuler votre ID de demande d’origine et envoyer à nouveau l’API Créer/Activer/BalanceLoad.

Erreurs de connexion et de réception

F100 - Erreurs système

Erreurs générales avec ErrorCode = F100, ID de demande d’erreur simulée = F1000

  • SimpleAmountIsNull
  • AmountIsNull
  • CurrencyCodeIsNull
  • GcLocked
  • EmptyCardInfoList
  • RequestError

F200 - Erreurs de saisie du partenaire

Pour toutes les erreurs d’entrée du partenaire, ErrorCode = F200.

Erreur ID de message et erreur simulée
InvalidRequestInput Le corps de la demande est nul
Simulation : F2000
InvalidCardNumberInput Le numéro de chèque ne peut pas être nul ou vide
Simulation : F2001
InvalidPartnerIdInput L’ID de partenaire ne peut pas être nul ou vide
Simulation : F2002
InvalidAmountInput Le montant ne peut pas être nul
Simulation : F2003
InvalidAmountValue Le montant doit être supérieur à 0
Simulation : F2004
InvalidCurrencyCodeInput Le code de devise ne peut pas être nul ou vide
Simulation : F2005
InvalidRequestIdInput L’ID de demande ne peut pas être nul ou vide
Simulation : F2006
CardNumberNotFound Numéro de carte introuvable
Simulation : F2007
RequestedDenominationMismatch ErrorType - PreDenominationMismatch
Incompatibilité de prédénomination : le chèque a été créé avec une dénomination différente
Simulation : F2008
CardActivatedWithDifferentDenomination Le chèque a déjà été activé avec une dénomination différente
Simulation : F2009
CardActivatedWithDifferentRequestId Le chèque a déjà été activé avec un ID de demande différent
Simulation : F2010
ActivationNotAllowed ErrorType - InvalidCardStatusForActivation
Le statut de chèque actuel n’est pas valide pour l’activation
Simulation : F2011
DeactivationNotAllowed ErrorType - InvalidCardStatusForDeactivation
Le statut de chèque actuel n’est pas valide pour la désactivation
Simulation : F2012
ActivationRequestIdAlreadyBeenUsed L’ID de demande d’activation a déjà été utilisé
Simulation : F2013
NegativeOrZeroAmount Montant négatif ou nul
Simulation : F2014
MaxAmountExceeded Montant maximal dépassé
Simulation : F2015
CurrencyCodeMismatch Codes de devise incompatibles
Simulation : F2016
FractionalAmountNotAllowed Message - Montant fractionnaire non autorisé
Simulation : F2017
NonExistingActivationRequestId Aucun ID de demande d’activation correspondant
Simulation : F2018
WrongActivationRequestId ID de demande d’activation incorrect
Simulation : F2019
GcRTPNotAllowed ErrorType - GeneralError
Erreur générale
Simulation : F2020
RequestIdTooLong ID de demande trop long, la longueur maximale autorisée est de 40
Simulation : F2021
RequestIdMustStartWithPartnerName L’ID de demande doit commencer par le nom du partenaire
Simulation : F2022
CardNumberTooShort ErrorType – InvalidCardNumber
Numéro de carte non valide
Simulation : F2023
CardNumberCheckSumError ErrorType – InvalidCardNumber
Numéro de carte non valide
Simulation : F2023
InvalidGCIdInput L’ID du chèque-cadeau ne peut pas être nul ou vide
Simulation : F2024
InvalidRequest L’ID du chèque-cadeau ne peut pas être nul ou vide
Simulation : F2025
MaxPageSizeExceeded Taille maximale de page dépassée
Simulation : F2026
InvalidPageSize Taille de page non valide
Simulation : F2027
InvalidPageIndex Index de page non valide
Simulation : F2028
InvalidStartDate Date de début non valide
Simulation : F2029
InvalidEndDate Date de fin non valide
Simulation : F2030
StartDateAfterEndDate Date de début après la date de fin
Simulation : F2031
InvalidDateFormat Format de date non valide
Simulation : F2032
ExternalReferenceTooLong La référence externe est trop longue
Simulation : F2042
CancelRequestArrivedAfterTimeLimit L’annulation ne peut pas être traitée, car un délai trop long s’est écoulé depuis sa création
Simulation : F2047
ProgramIdNotPresent L’ID du programme n’est pas présent
Simulation : F2048

F300 - Erreurs de compte partenaire, d’accès ou d’intégration

Pour toutes les erreurs de compte partenaire, d’accès et d’intégration, ErrorCode = F300.

Erreur ID de message et erreur simulée
InvalidPartnerId ID de partenaire non valide
Simulation : F3000
InvalidAccessKey Clé d’accès non valide
Simulation : F3001
AccessDenied Accès refusé
Simulation : F3002
IssuanceCapExceeded Dépassement du plafond d’émission
Simulation : F3004
InsufficientFunds Fonds insuffisants
Simulation : F3003
GeneralError Erreur générale
Simulation : F3005
AccountHasProblems ErrorType - GeneralError
Erreur générale
Simulation : F3005
OrderNotFound ErrorType - GeneralError
Erreur générale
Simulation : F3005
WrongGcOrderSource ErrorType - GeneralError
Erreur générale
Simulation : F3005
WrongGcOrderType ErrorType - GeneralError
Erreur générale
Simulation : F3005
GcOrderBelongToOtherCustomer ErrorType - GeneralError
Erreur générale
Simulation : F3005
OperationNotPermitted Opération non autorisée
Simulation : F3006
BadInput Données d’entrée erronées
Simulation : F3007
APIGetGiftCardActivityPageIsDisabled ErrorType - GeneralError
GeneralError
Simulation : F3008
ActiveContractNotFound Contrat actif introuvable
Simulation : F3009
InvalidProgramId L’ID de programme n’existe pas dans le système Amazon
Simulation : F3010
ProgramIsNotApproved ErrorType – InvalidProgramId
Le programme n’est pas approuvé
Simulation : F3011

Toutes les autres erreurs de point de terminaison

Type d’erreur
Code d’erreur/Code simulé
Description
GeneralError
F100/F1000
Erreur interne Amazon
BalanceLoadCannotBeVoided
F100/F1001
Impossible d’annuler le chargement de solde en raison d’une erreur interne Amazon
InvalidRequestInput
F200/F2000
Le corps de la demande est nul
InvalidPartnerIdInput
F200/F2002
L’ID de partenaire ne peut pas être nul
InvalidAmountInput
F200/F2003
Le montant ne peut pas être nul
InvalidAmountValue
F200/F2004
Le montant doit être supérieur à 0
InvalidCurrencyCodeInput
F200/F2005
Le code de devise ne peut pas être nul
InvalidRequestIdInput
F200/F2006
loadBalanceRequestId ne peut pas être nul
MaxAmountExceeded
F200/F2015
Le montant dépasse la valeur maximale autorisée dans le segment de marché national (p. ex. 500 $ aux États-Unis)
FractionalAmountNotAllowed
F200/F2017
Montant fractionnaire non autorisé dans la devise (p. ex. JP)
RequestIdTooLong
F200/F2021
loadBalanceRequestId dépasse 40 caractères
RequestIdMustStartWithPartnerName
F200/F2022
loadBalanceRequestId doit commencer par partnerId
InvalidAccountType
F200/F2033
Le type de compte fourni dans la demande n’est pas défini
UndefinedAccountId
F200/F2034
Le paramètre AccountId fourni dans la demande n’existe pas dans le système Amazon.
AccountIdNotInValidStatus
F200/F2035
Le statut du paramètre AccountId n’est pas valide pour l’opération demandée (par exemple, il est désactivé).
InvalidCurrencyInMarketplace
F200/F2036
Le code de devise n’est pas pris en charge dans le segment de marché national pour lequel AccountId a été créé.
AmountBelowMinThreshold
F200/F2037
Le montant est inférieur au minimum requis.
LoadBalanceRequestIdAlreadyUsed
F200/F2038
Le paramètre loadBalanceRequestId fourni dans l’API de chargement a déjà été utilisé (par exemple, en cas d’échec de la vérification de l’idempotence de loadBalanceRequestId).
LoadBalanceRequestIdDoesNotExist
F200/F2039
La demande de chargement avec le paramètre loadBalanceRequestId fourni dans l’API d’annulation n’existe pas.
RequestMismatchFromLoadRequest
F200/F2040
Les paramètres transmis dans une demande d’annulation ne correspondent pas aux paramètres d’une demande de chargement.
BalanceLoadCannotBeVoided
F200/F2041
Lorsque le solde chargé a été utilisé et que l’indicateur voidIfUsed est faux
ExternalReferenceTooLong
F200/F2042
La valeur utilisée dépasse le nombre maximal de caractères Unicode
NotificationMessageTooLong
F200/F2043
La valeur utilisée dans le paramètre notificationDetails dépasse 250 caractères Unicode.
SourceIdTooLong
F200/F2044
La valeur utilisée dans le champ sourceID dépasse le nombre maximal de 40 caractères Unicode.
BalanceLoadCannotBeVoided
F200/F2045
Impossible d’annuler le solde, car le délai de réception de la demande a expiré.
InvalidPartnerId
F300/F3000
L’ID de partenaire utilisé dans la demande d’API n’existe pas dans le système Amazon.
InvalidAccessKey
F300/F3001
La clé d’accès de sécurité utilisée pour signer la demande n’existe pas dans le système Amazon (non applicable en Chine).
InvalidAccessKey
F300/F3001
(Pour la Chine) La clé d’accès utilisée pour signer la demande API n’existe pas dans le système Amazon.
AccessDenied
F300/F3002
Le compte est bloqué.
InsufficientFunds
F300/F3003
Le compte ne dispose pas de fonds suffisants pour émettre le montant de la demande. (Chaque partenaire reçoit une certaine limite de crédit et peut uniquement émettre le solde correspondant. La limite de crédit est réinitialisée lorsque le partenaire effectue un paiement.)
IssuanceCapExceeded
F300/F3004
La limite d’émission du solde définie par le contrat a été atteinte pour la période spécifiée.
OperationNotPermitted
F300/F3006
La demande est rejetée. Le partenaire n’est pas autorisé à appeler l’API. (Cette erreur se produit lorsqu’un partenaire de distribution de chargement de solde non Amazon tente d’appeler une API de chargement de solde Amazon avant l’intégration.)
ActiveContractNotFound
F300/F3009
La configuration du compte du partenaire n’est pas terminée.
CustomerSurpassedDailyVelocityLimit
F300/F3010
Le client a dépassé la limite de vitesse quotidienne.
CustomerAccountBlocked
F300/F3011
Ce compte Amazon n’est pas autorisé à effectuer cette transaction.
SystemTemporarilyUnavailable
F400/F4000
Le système Amazon n’est pas disponible temporairement. Remarque : Le statut de la réponse serait RESEND et non Failure. Consultez la section Traitement des erreurs
GeneralError
F500/F5000
Erreur inconnue

Codes d’erreurs simulés

Vous pouvez simuler des conditions d’erreur pour tester l’intégralité de vos chemins de code. Le tableau suivant présente les codes simulés qui peuvent être transmis à une opération pour simuler certaines conditions d’erreur. Pour simuler une condition d’erreur, transmettez le code simulé dans le champ *requestId de la demande d’opération.

Remarque : certaines opérations ne prennent pas en charge les codes simulés.

Code simulé et nom d’erreur Remarques
F2000 - InvalidRequestInput  
F2001 - InvalidCardNumberInput  
F2002 - InvalidPartnerIdInput  
F2003 - InvalidAmountInput  
F2004 - InvalidAmountValue Le montant doit être supérieur à 0
F2005 - InvalidCurrencyCodeInput  
F2006 - InvalidRequestIdInput  
F2007 - CardNotFound  
F2008 - RequestedDenominationMismatch  
F2009 - CardActivatedWithDifferentDenomination  
F2010 - CardActivatedWithDifferentRequestId  
F2011 - ActivationNotAllowed  
F2012 - DeactivationNotAllowed  
F2013 - ActivationRequestIdAlreadyBeenUsed  
F2014 - NegativeOrZeroAmount  
F2015 - MaxAmountExceeded Le montant dépasse la valeur maximale autorisée dans le segment de marché national (p. ex. 500 $ aux États-Unis)
F2016 - CurrencyCodeMismatch  
F2017 - FractionalAmountNotAllowed Montant fractionnaire non autorisé dans cette devise (p. ex. JP)
F2018 - NonExistingActivationRequestId  
F2019 - WrongActivationRequestId  
F2020 - GcNotReadyForRefund  
F2021 - RequestIdTooLong RequestId dépasse 40 caractères.
F2022 - RequestIdMustStartWithPartnerName  
F2023 - CardNumberTooShort  
F2024 - InvalidGCIdInput  
F2025 - InvalidRequest  
F2026 - MaxPageSizeExceeded  
F2027 - InvalidPageSize  
F2028 - InvalidPageIndex  
F2029 - InvalidStartDate  
F2030 - InvalidEndDate  
F2031 - StartDateAfterEndDate  
F2032 - InvalidDateFormat  
F2033 - InvalidAccountType Le type de compte fourni dans la demande n’est pas défini
F2034 - UndefinedAccountId Le paramètre AccountId fourni dans la demande n’existe pas dans le système Amazon.
F2035 - AccountIdNotInValidStatus Le statut du paramètre AccountId n’est pas valide pour l’opération demandée (par exemple, il est désactivé).
F2036 - InvalidCurrencyInMarketplace  
F2037 - AmountBelowMinThreshold  
F2038 - LoadBalanceRequestIdAlreadyUsed Le paramètre loadBalanceRequestId fourni dans l’API de chargement a déjà été utilisé (par exemple, en cas d’échec de la vérification de l’idempotence de loadBalanceRequestId).
F2039 - LoadBalanceRequestIdDoesNotExist  
F2040 - RequestMismatchFromLoadRequest Les paramètres transmis dans une demande d’annulation ne correspondent pas aux paramètres d’une demande de chargement.
F2041 - BalanceLoadCannotBeVoided Lorsque le solde chargé a été utilisé et que l’indicateur voidIfUsed est faux
F2042 - ExternalReferenceTooLong  
F2043 - NotificationMessageTooLong La valeur utilisée dans le paramètre notificationDetails dépasse 250 caractères Unicode.
F2044 - SourceIdTooLong La valeur utilisée dans le champ sourceID dépasse le nombre maximal de 40 caractères Unicode.
F2045 - BalanceLoadCannotBeVoidedDueToTimeout  
F2046 - InvalidPhoneNumber  
F2047 - CancelRequestArrivedAfterTimeLimit  
F2048 - ProgramIdNotPresent  
F3000 - UnknownCustomer  
F3001 - InvalidAwsAccessKeyId  
F3002 - BlockedCustomer  
F3003 - InsufficientFunds Le compte ne dispose pas de fonds suffisants pour émettre le montant de la demande. (Chaque partenaire reçoit une certaine limite de crédit et peut uniquement émettre le solde correspondant. La limite de crédit est réinitialisée lorsque vous effectuez un paiement.)
F3004 - IssuanceCapExceeded La limite d’émission du solde définie par le contrat a été atteinte pour la période spécifiée.
F3005 - AccountHasProblems  
F3006 - OperationNotPermitted La demande est rejetée. Le partenaire n’est pas autorisé à appeler l’API. (Cette erreur se produit lorsqu’un partenaire de distribution de chargement de solde non Amazon tente d’appeler une API de chargement de solde Amazon avant l’intégration.)
F3007 - BadInput  
F3008 - APIGetGiftCardActivityPageIsDisabled  
F3009 - ActiveContractNotFound La configuration de votre compte n’est pas terminée.
F3010 - CustomerSurpassedDailyVelocityLimit  
F3011 - CustomerAccountBlocked Ce compte Amazon n’est pas autorisé à effectuer cette transaction.
F3012 - ProductTypeNotEnabledInTheContract  
F3013 - InvalidProgramId  
F3014 - ProgramIsNotApproved  
F4000 - GCSharpTimeout Le système Amazon n’est pas disponible temporairement. Remarque : le statut de la réponse serait RESEND et non Failure. Consultez la section Traitement des erreurs
F5000 - UnknownError  

Test de scénarios à l’aide de codes simulés

Les réponses d’erreur et de réussite de l’API peuvent être testées en envoyant des demandes simulées. La réponse de réussite peut être simulée avec le code simulé F0000. Les réponses d’erreur peuvent être simulées en utilisant les codes d’erreur simulés fournis dans le tableau des codes d’erreur.

Une demande simulée utilise le type de compte 0 et l’ID de compte est un code simulé (erreur). Par exemple, pour envoyer une demande simulée de réponse de réussite sur l’API LoadAmazonBalance, utilisez l’ID de compte F0000.

Exemple de demande de simulation

<LoadAmazonBalanceRequest>
    <account>
        <id>F0000</id>
        <type>0</type>
    </account>
    <partnerId>PartnerUS</partnerId>
    <amount>
        <currencyCode>USD</currencyCode>
        <value>4570</value>
    </amount>
    <loadBalanceRequestId>PartnerUSrequestId1</loadBalanceRequestId>
    <timestamp>1464933146000</timestamp>
    <transactionSource>
        <sourceId>12344332</sourceId>
        <institutionId>A1234</institutionId>
        <sourceDetails>{"institutionName": "Test Merchant"}</sourceDetails>
    </transactionSource>
</LoadAmazonBalanceRequest>

Exemple de réponse de simulation

<LoadAmazonBalanceResponse>
    <account>
        <id>F0000</id>
        <type>0</type>
    </account>
    <amount>
        <currencyCode>USD</currencyCode>
        <value>4570</value>
    </amount>
    <status>SUCCESS</status>
    <loadBalanceRequestId>PartnerUSrequestId1</loadBalanceRequestId>
</LoadAmazonBalanceResponse>

Erreur de simulation :

Suite à la demande de simulation UndefinedAccountId erreur :

Demande de simulation

<LoadAmazonBalanceRequest>
    <account>
        <id>F2034</id>
        <type>0</type>
    </account>
    <partnerId>PartnerUS</partnerId>
    <amount>
        <currencyCode>USD</currencyCode>
        <value>4570</value>
    </amount>
    <loadBalanceRequestId>PartnerUSrequestId1</loadBalanceRequestId>
    <timestamp>1464933146000</timestamp>
    <transactionSource>
        <sourceId>12344332</sourceId>
        <institutionId>A1234</institutionId>
        <sourceDetails>{"institutionName": "Test Merchant"}</sourceDetails>
    </transactionSource>
</LoadAmazonBalanceRequest>

Réponse d’erreur

<LoadAmazonBalanceException>
    <errorCode>F200</errorCode>
    <errorType>UndefinedAccountId</errorType>
    <errorMessage>AccountId provided in request does not exist in Amazon system</errorMessage>
    <status>FAILURE</status>
</LoadAmazonBalanceException>

Exemples de tests de simulation

Test de simulation de réussite avec requestId=F0000

CHARGE UTILE

<CreateGiftCardRequest>
    <creationRequestId>F0000</creationRequestId>
    <partnerId>Awssb</partnerId>
    <value>
        <currencyCode>phonybucks</currencyCode>
        <amount>-3.14159</amount>
    </value>
</CreateGiftCardRequest>

CHARGE UTILE HACHÉE

7ea6c536e7586fb525f49aaeb4fd3c6971a696f125da6447d12d29a1973fb004

DEMANDE CANONIQUE

POST
/CreateGiftCard
accept:charset=UTF-8
content-type:charset=UTF-8
host:agcod-v2-gamma.amazon.com
x-amz-date:20140205T170041Z
x-amz-target:com.amazonaws.agcod.AGCODService.CreateGiftCard
accept;content-type;host;x-amz-date;x-amz-target
7ea6c536e7586fb525f49aaeb4fd3c6971a696f125da6447d12d29a1973fb004

DEMANDE CANONIQUE HACHÉE

0d1c6d7d24f929697e7eae8edae3405d8185c93ccbef2ca5bd098eaa10be42fb

CHAÎNE À SIGNER

AWS4-HMAC-SHA256
20140205T170041Z
20140205/us-east-1/AGCODService/aws4_request
0d1c6d7d24f929697e7eae8edae3405d8185c93ccbef2ca5bd098eaa10be42fb

CLÉ DE SIGNATURE DÉRIVÉE

07ef165a0531f64ac7ba835805728d63c296be4d0012a226454795f74644aa02

SIGNATURE

bf772d6fd53ae30f0439e6362e7a9b9dd570893d5db66950d6bbcb72a0a08da3

POINT DE TERMINAISON

agcod-v2-gamma.amazon.com

DEMANDE SIGNÉE

POST /CreateGiftCard HTTP/1.1
accept:charset=UTF-8
content-type:charset=UTF-8
host:agcod-v2-gamma.amazon.com
x-amz-date:20140205T170041Z
x-amz-target:com.amazonaws.agcod.AGCODService.CreateGiftCard
Authorization:AWS4-HMAC-SHA256 Credential=AKIAJBYCL67O6NJUNYBQ/20140205/us-east-1/AGCODService/aws4_request, SignedHeaders=accept;content-type;host;x-amz-date;x-amz-target, Signature=bf772d6fd53ae30f0439e6362e7a9b9dd570893d5db66950d6bbcb72a0a08da3
<CreateGiftCardRequest>
    <creationRequestId>F0000</creationRequestId>
    <partnerId>Awssb</partnerId>
    <value>
        <currencyCode>phonybucks</currencyCode>
        <amount>-3.14159</amount>
    </value>
</CreateGiftCardRequest>

Test de simulation d’échec avec requestId F2005

CHARGE UTILE

<CreateGiftCardRequest>
    <creationRequestId>F2005</creationRequestId>
    <partnerId>Awssb</partnerId>
    <value>
        <currencyCode>USD</currencyCode>
        <amount>-3.14159</amount>
    </value>
</CreateGiftCardRequest>

CHARGE UTILE HACHÉE

a425f0a78f494a56033e3ddf07c592bd97060eed8d337d30ed3965ddce235699

DEMANDE CANONIQUE

POST
/CreateGiftCard

accept:charset=UTF-8
content-type:charset=UTF-8
host:agcod-v2-gamma.amazon.com
x-amz-date:20140205T170938Z
x-amz-target:com.amazonaws.agcod.AGCODService.CreateGiftCard

accept;content-type;host;x-amz-date;x-amz-target
a425f0a78f494a56033e3ddf07c592bd97060eed8d337d30ed3965ddce235699

DEMANDE CANONIQUE HACHÉE

3c313ac758bd441cfae841705c1449ef3c47267c355a547665d6c3afe05e4cd3

CHAÎNE À SIGNER

AWS4-HMAC-SHA256
20140205T170938Z
20140205/us-east-1/AGCODService/aws4_request
3c313ac758bd441cfae841705c1449ef3c47267c355a547665d6c3afe05e4cd3

CLÉ DE SIGNATURE DÉRIVÉE

07ef165a0531f64ac7ba835805728d63c296be4d0012a226454795f74644aa02

SIGNATURE

f00fea4fa7812f7910c90e6ffb9e973c45b80ce9f1e05228a1fdde1d87cde075

POINT DE TERMINAISON

agcod-v2-gamma.amazon.com

DEMANDE SIGNÉE

POST /CreateGiftCard HTTP/1.1
accept:charset=UTF-8
content-type:charset=UTF-8
host:agcod-v2-gamma.amazon.com
x-amz-date:20140205T170938Z
x-amz-target:com.amazonaws.agcod.AGCODService.CreateGiftCard
Authorization:AWS4-HMAC-SHA256 Credential=AKIAJBYCL67O6NJUNYBQ/20140205/us-east-1/AGCODService/aws4_request, SignedHeaders=accept;content-type;host;x-amz-date;x-amz-target, Signature=f00fea4fa7812f7910c90e6ffb9e973c45b80ce9f1e05228a1fdde1d87cde075
<CreateGiftCardRequest>
    <creationRequestId>F2005</creationRequestId>
    <partnerId>Awssb</partnerId>
    <value>
        <currencyCode>USD</currencyCode>
        <amount>-3.14159</amount>
    </value>
</CreateGiftCardRequest>

RÉPONSE

<AGCODValidationException>
  <Message>Currency Code can't be null or empty</Message>
  <errorType>InvalidCurrencyCodeInput</errorType>
  <errorCode>F200</errorCode>
  <agcodResponse>
    <status>FAILURE</status>
  </agcodResponse>
</AGCODValidationException>

F500 - Erreur inconnue

Erreur inconnue
ErrorCode – F500
ErrorType - GeneralError
Message – Erreur générale
ID de demande d’erreur simulée – F5000

Une erreur F500 peut se produire pour de nombreuses raisons. Cette erreur se produit lorsqu’un corps de demande au format JSON ne parvient pas à utiliser la casse mixte pour les noms d’éléments. Exemples de CamelCase : creationRequestId, partnerId, value, amount, et currencyCode. Pour toute autre erreur F500, contactez Amazon. Si possible, incluez les informations suivantes dans votre communication :

  • Votre ID de partenaire
  • Paire Demande/Réponse de votre appel à la passerelle AGCOD
  • URL du point de terminaison utilisée (y compris l’URL du serveur) pour effectuer la demande
  • Valeur StringToSign utilisée dans la demande (si elle ne figure pas déjà dans les informations de demande/réponse ci-dessus)
  • Signature correspondante de StringToSign (si elle ne figure pas déjà dans les informations de demande/réponse ci-dessus)
  • Heure approximative de votre demande (avec fuseau horaire configuré sur la machine émettant la demande ci-dessus)
  • Langage de programmation utilisé
  • Tout changement récent (à la fois de programmation et/ou d’infrastructure) de votre côté
  • Capture d’écran de l’erreur
  • E-mail/numéro de téléphone de votre contact technique
  • Votre fuseau horaire