Erreurs de point de terminaison
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
- Erreurs de connexion et de réception
- Toutes les autres erreurs de point de terminaison
- Codes d’erreur simulés
- Test de scénarios à l’aide de codes simulés
- Exemples de tests de simulation
- F500 - Erreur inconnue
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