Endpunktfehler
Technische Spezifikation der Integration – Fehler und Mock-Fehler
Endpunkte der Incentives-API können Fehler hervorrufen, die nach Fehlertypen organisiert sind. Sie können diese Fehler auch mithilfe von Mock-Fehlercodes simulieren, um Ihren Code zu testen.
- Fehlercodeklassen
- Anmelde- und Empfangsfehler
- Alle anderen Endpunktfehler
- Mock-Fehlercodes
- Testen von Szenarien mit Mock-Codes
- Beispiele für Mocking-Tests
- F500 – Unbekannter Fehler
Fehlercodeklassen
Wir verwenden eine Codekonvention, um Fehler zu bezeichnen. Wenn die Ursache beispielsweise beim Client liegt, antwortet die API mit einem F2xx-Fehler, und mit F1XX, wenn das Problem auf ein Amazon Systemproblem zurückzuführen ist. Im Allgemeinen werden Fehlercodes wie in der folgenden Tabelle dargestellt interpretiert.
Fehlercode | Beschreibung |
---|---|
F100 | Interner Amazon-Fehler |
F200 | Fehler wegen ungültiger Abfrage (etwas stimmt nicht in der Nutzlast der Abfrage) |
F300 | Fehler im Zusammenhang mit dem Konto (typischerweise aufgrund von Onboarding, Authentifizierung, Zugriffsproblemen usw.) |
F400 | Reproduzierbarer Fehler (temporäres Problem). Siehe Fehlerbehandlung |
F500 | Unbekannter Fehler |
Häufigste Fehlercodes und Ursachen
Häufiger Fehlercode | Typische Ursache |
---|---|
F200 | Die von uns berechnete Anforderungssignatur stimmt nicht mit der von Ihnen angegebenen Signatur überein. Überprüfen Sie Ihren geheimen AWS-Zugriffsschlüssel und die Signiermethode. Weitere Informationen finden Sie in der Servicedokumentation Ihr Zugangsschlüssel und Ihr geheimer Schlüssel stimmen nicht überein. |
F300 | Unzureichendes Guthaben Sie verfügen nicht über genügend Guthaben, um einen Geschenkgutschein zu erstellen, zu aktivieren oder Guthaben darauf zu laden. |
F300 | ActiveContractNotFound Sie haben keinen gültigen Vertrag zum Erstellen, Aktivieren oder Laden von Guthaben. |
F400 | SystemTemporarilyUnavailable Dies ist ein wiederholbarer Fehler. Sie können Ihre ursprüngliche Abfrage-ID stornieren / deaktivieren und die Abfrage zum Erstellen / Aktivieren / Laden von Guthaben erneut an die API senden. |
Anmelde- und Empfangsfehler
F100 – Systemfehler
Allgemeine Fehler mit ErrorCode = F100, Mock Error Request ID = F1000
SimpleAmountIsNull
AmountIsNull
CurrencyCodeIsNull
GcLocked
EmptyCardInfoList
RequestError
F200 – Fehler bei der Eingabe von Partnern
Bei allen Partnereingabefehlern ist ErrorCode = F200.
Fehler | Nachrichten- und Mock-Fehler-ID |
---|---|
InvalidRequestInput |
Anforderungshauptteil ist null Mock: F2000 |
InvalidCardNumberInput |
Kartennummer darf nicht null oder leer sein Mock: F2001 |
InvalidPartnerIdInput |
Partner-ID darf nicht null oder leer sein Mock: F2002 |
InvalidAmountInput |
Der Betrag darf nicht null sein Mock: F2003 |
InvalidAmountValue |
Betrag muss größer als 0 sein Mock: F2004 |
InvalidCurrencyCodeInput |
Währungscode darf nicht null oder leer sein Mock: F2005 |
InvalidRequestIdInput |
Anforderungs-ID darf nicht null oder leer sein Mock: F2006 |
CardNumberNotFound |
Kartennummer nicht gefunden Mock: F2007 |
RequestedDenominationMismatch |
ErrorType – PreDenominationMismatch Diskrepanz von zuvor ausgewählten Nennwerten – Die Karte wurde mit einem anderen Nennwert erstellt Mock: F2008 |
CardActivatedWithDifferentDenomination |
Die Karte wurde bereits mit einer anderen Nennwert aktiviert Mock: F2009 |
CardActivatedWithDifferentRequestId |
Die Karte wurde bereits mit einer anderen Anforderungs-ID aktiviert. Mock: F2010 |
ActivationNotAllowed |
ErrorType – InvalidCardStatusForActivation Aktueller Kartenstatus ist für die Aktivierung nicht gültig Mock: F2011 |
DeactivationNotAllowed |
ErrorType – InvalidCardStatusForDeactivation Aktueller Kartenstatus ist für die Deaktivierung nicht gültig Mock: F2012 |
ActivationRequestIdAlreadyBeenUsed |
Aktivierungsanforderungs-ID wurde bereits verwendet Mock: F2013 |
NegativeOrZeroAmount |
Negativer oder Nullbetrag Mock: F2014 |
MaxAmountExceeded |
Höchstbetrag überschritten Mock: F2015 |
CurrencyCodeMismatch |
Währungscodes stimmen nicht überein Mock: F2016 |
FractionalAmountNotAllowed |
Bruchbetrag nicht zulässig Mock: F2017 |
NonExistingActivationRequestId |
Keine übereinstimmende Aktivierungsanforderungs-ID Mock: F2018 |
WrongActivationRequestId |
Falsche Aktivierungsanforderungsnummer Mock: F2019 |
GcRTPNotAllowed |
ErrorType – GeneralError Allgemeiner Fehler Mock: F2020 |
RequestIdTooLong |
Anforderungs-ID zu lang, maximal zulässige Länge ist 40 Mock: F2021 |
RequestIdMustStartWithPartnerName |
Anforderungs-ID muss mit Partnername beginnen Mock: F2022 |
CardNumberTooShort |
ErrorType – InvalidCardNumber Ungültige Kartennummer Mock: F2023 |
CardNumberCheckSumError |
ErrorType – InvalidCardNumber Ungültige Kartennummer Mock: F2023 |
InvalidGCIdInput |
GC-ID darf nicht null oder leer sein Mock: F2024 |
InvalidRequest |
GC-ID darf nicht null oder leer sein Mock: F2025 |
MaxPageSizeExceeded |
Max. Seitengröße überschritten Mock: F2026 |
InvalidPageSize |
Ungültige Seitengröße Mock: F2027 |
InvalidPageIndex |
Ungültiger Seitenindex Mock: F2028 |
InvalidStartDate |
Ungültiges Startdatum Mock: F2029 |
InvalidEndDate |
Ungültiges Enddatum Mock: F2030 |
StartDateAfterEndDate |
Startdatum nach Enddatum Mock: F2031 |
InvalidDateFormat |
Ungültiges Datumsformat Mock: F2032 |
ExternalReferenceTooLong |
Externe Referenz ist zu lang Mock: F2042 |
CancelRequestArrivedAfterTimeLimit |
Stornierung kann nicht verarbeitet werden, da zu viel Zeit seit der Erstellung verstrichen ist Mock: F2047 |
ProgramIdNotPresent |
Programm-ID ist nicht vorhanden Mock: F2048 |
F300 – Partnerkonto-/Zugriffs-/Onboarding-Fehler
Für alle Partnerkonto-, Zugriffs- und Onboarding-Fehler ist ErrorCode = F300.
Fehler | Nachrichten- und Mock-Fehler-ID |
---|---|
InvalidPartnerId |
Ungültige Partner-ID Mock: F3000 |
InvalidAccessKey |
Ungültiger Zugriffsschlüssel Mock: F3001 |
AccessDenied |
Zugriff verweigert Mock: F3002 |
IssuanceCapExceeded |
Emissionsobergrenze überschritten Mock: F3004 |
InsufficientFunds |
Unzureichendes Guthaben Mock: F3003 |
GeneralError |
Allgemeiner Fehler Mock: F3005 |
AccountHasProblems |
ErrorType – GeneralError Allgemeiner Fehler Mock: F3005 |
OrderNotFound |
ErrorType – GeneralError Allgemeiner Fehler Mock: F3005 |
WrongGcOrderSource |
ErrorType – GeneralError Allgemeiner Fehler Mock: F3005 |
WrongGcOrderType |
ErrorType – GeneralError Allgemeiner Fehler Mock: F3005 |
GcOrderBelongToOtherCustomer |
ErrorType – GeneralError Allgemeiner Fehler Mock: F3005 |
OperationNotPermitted |
Vorgang nicht zulässig Mock: F3006 |
BadInput |
Ungültige Eingabedaten Mock: F3007 |
APIGetGiftCardActivityPageIsDisabled |
ErrorType – GeneralError GeneralError Mock: F3008 |
ActiveContractNotFound |
Aktiver Vertrag nicht gefunden Mock: F3009 |
InvalidProgramId |
Programm-ID ist im Amazon-System nicht vorhanden Mock: F3010 |
ProgramIsNotApproved |
ErrorType – InvalidProgramId Programm ist nicht genehmigt Mock: F3011 |
Alle anderen Endpunktfehler
Fehlertyp Fehlercode /Mock-Code |
Beschreibung |
---|---|
GeneralError F100 / F1000 |
Interner Amazon-Fehler |
BalanceLoadCannotBeVoided F100 / F1001 |
Die Auslastung des Saldos kann aufgrund eines internen Amazon-Fehlers nicht stornieren. |
InvalidRequestInput F200 / F2000 |
Der Anforderungshauptteil ist null |
InvalidPartnerIdInput F200 / F2002 |
partner-ID darf nicht null sein |
InvalidAmountInput F200 / F2003 |
Der Betrag darf nicht null sein. |
InvalidAmountValue F200 / F2004 |
Der Betrag muss größer als 0 sein |
InvalidCurrencyCodeInput F200 / F2005 |
Währungscode darf nicht null sein |
InvalidRequestIdInput F200 / F2006 |
loadBalanceRequestId darf nicht null sein |
MaxAmountExceeded F200 / F2015 |
Betrag größer als der im nationalen Marktsegment zulässige Höchstwert (z. B. 500 USD in den USA) |
FractionalAmountNotAllowed F200 / F2017 |
Bruchbetrag in der Währung nicht erlaubt (z. B. JP) |
RequestIdTooLong F200 / F2021 |
loadBalanceRequestId größer als 40 Zeichen |
RequestIdMustStartWithPartnerName F200 / F2022 |
loadBalanceRequestId muss mit partnerId beginnen |
InvalidAccountType F200 / F2033 |
Der in der Anforderung angegebene Kontotyp ist nicht definiert |
UndefinedAccountId F200 / F2034 |
In Anforderung übermittelte AccountId existiert nicht im Amazon-System |
AccountIdNotInValidStatus F200 / F2035 |
AccountId ist nicht gültig für angeforderten Vorgang (z. B. AccountId ist deaktiviert) |
InvalidCurrencyInMarketplace F200 / F2036 |
Währungscode wird im nationalen Marktsegment, in dem AccountId erstellt wird, nicht unterstützt |
AmountBelowMinThreshold F200 / F2037 |
Betrag unterhalb des erforderlichen Mindestbetrags |
LoadBalanceRequestIdAlreadyUsed F200 / F2038 |
loadBalanceRequestId, die in der load-API bereitgestellt wird, wurde bereits verwendet (z. B. wenn die Idempotenzprüfung der angegebenen loadBalanceRequestId fehlschlägt) |
LoadBalanceRequestIdDoesNotExist F200 / F2039 |
Lastanforderung mit loadBalanceRequestId, die in der void-API bereitgestellt wird, ist nicht vorhanden |
RequestMismatchFromLoadRequest F200 / F2040 |
Parameter, die in einer void-Anforderung übergeben werden, stimmen nicht mit den Parametern einer Load-Anforderung überein |
BalanceLoadCannotBeVoided F200 / F2041 |
Wenn das geladene Guthaben verwendet wurde und das voidifUsed-Flag falsch ist |
ExternalReferenceTooLong F200 / F2042 |
Der verwendete Wert überschreitet die maximale Anzahl von Unicode-Zeichen |
NotificationMessageTooLong F200 / F2043 |
Der im Parameter notificationDetails verwendete Wert überschreitet 250 Unicode-Zeichen |
SourceIdTooLong F200 / F2044 |
Der im Feld sourceID verwendete Wert hat die maximale Anzahl von 40 Unicode-Zeichen überschritten. |
BalanceLoadCannotBeVoided F200 / F2045 |
Saldo kann nicht storniert werden, Anforderung ist nach der zeitlichen Frist eingegangen |
InvalidPartnerId F300 / F3000 |
partnerId, die in API-Anforderung verwendet wird, existiert nicht im Amazon-System |
InvalidAccessKey F300 / F3001 |
Sicherheitszugriffsschlüssel, der zum Signieren der Anforderung verwendet wird, ist im Amazon-System nicht vorhanden (gilt nicht in China) |
InvalidAccessKey F300 / F3001 |
Zugriffsschlüssel (in China), der zum Signieren der API-Anforderung verwendet wird, ist im Amazon-System nicht vorhanden |
AccessDenied F300 / F3002 |
Das Konto ist gesperrt |
InsufficientFunds F300 / F3003 |
Das Konto verfügt nicht über ausreichend Guthaben, um den Anforderungsbetrag auszugeben (Jeder Partner erhält ein bestimmtes Kreditlimit, und der Partner kann das Guthaben nur bis zum Kreditlimit ausgeben. Das Kreditlimit wird zurückgesetzt, wenn der Partner eine Zahlung leistet.) |
IssuanceCapExceeded F300 / F3004 |
Das im Vertrag festgelegte Saldoemissionslimit wurde für den angegebenen Zeitraum erreicht. |
OperationNotPermitted F300 / F3006 |
Die Anforderung wird abgelehnt. Der Partner hat keine Berechtigung, die API aufzurufen (Dies geschieht, wenn ein Vertriebspartner, der nicht zu Amazon Balance Load gehört, versucht, vor dem Onboarding eine Amazon Balance Load-API aufzurufen) |
ActiveContractNotFound F300 / F3009 |
Die Einrichtung des Partnerkontos ist nicht abgeschlossen |
CustomerSurpassedDailyVelocityLimit F300 / F3010 |
Der Kunde hat das tägliche Geschwindigkeitslimit überschritten |
CustomerAccountBlocked F300 / F3011 |
Dieses Amazon-Konto darf diese Transaktion nicht ausführen |
SystemTemporarilyUnavailable F400 / F4000 |
Das Amazon-System ist vorübergehend nicht verfügbar. Hinweis: Der Antwortstatus wäre RESEND und nicht Failure. Siehe Fehlerbehandlung |
GeneralError F500 / F5000 |
Unbekannter Fehler |
Mock-Fehlercodes
Sie können Fehlerbedingungen simulieren, um Ihre Codepfade vollständig zu testen. Die folgende Tabelle zeigt Mock-Codes, die an einen Vorgang übergeben werden können, um bestimmte Fehlerbedingungen zu simulieren. Um eine Fehlerbedingung zu simulieren, übergeben Sie den Mock-Code im Feld *requestId der Vorgangsanforderung.
Hinweis: Nicht alle Vorgänge unterstützen alle Mock-Codes.
Mock-Code und Fehlername | Bemerkungen |
---|---|
F2000 - InvalidRequestInput | |
F2001 - InvalidCardNumberInput | |
F2002 - InvalidPartnerIdInput | |
F2003 - InvalidAmountInput | |
F2004 - InvalidAmountValue | Der Betrag muss größer als 0 sein |
F2005 - InvalidCurrencyCodeInput | |
F2006 - InvalidRequestIdInput | |
F2007 - CardNotFound | |
F2008 - RequestedDenominationMismatch | |
F2009 - CardActivatedWithDifferentDenomination | |
F2010 - CardActivatedWithDifferentRequestId | |
F2011 - ActivationNotAllowed | |
F2012 - DeactivationNotAllowed | |
F2013 - ActivationRequestIdAlreadyBeenUsed | |
F2014 - NegativeOrZeroAmount | |
F2015 - MaxAmountExceeded | Betrag größer als der im nationalen Marktsegment zulässige Höchstwert (z. B. 500 USD in den USA) |
F2016 - CurrencyCodeMismatch | |
F2017 - FractionalAmountNotAllowed | Bruchbetrag in dieser Währung nicht zulässig (z. B. JP) |
F2018 - NonExistingActivationRequestId | |
F2019 - WrongActivationRequestId | |
F2020 - GcNotReadyForRefund | |
F2021 - RequestIdTooLong | RequestId größer als 40 Zeichen |
F2022 - RequestIdMustStartWithPartnerName | |
F2023 - CardNumberTooShort | |
F2024 - InvalidGCIdInput | |
F2025 - InvalidRequest | |
F2026 - MaxPageSizeExceeded | |
F2027 - InvalidPageSize | |
F2028 - InvalidPageIndex | |
F2029 - InvalidStartDate | |
F2030 - InvalidEndDate | |
F2031 - StartDateAfterEndDate | |
F2032 - InvalidDateFormat | |
F2033 - InvalidAccountType | Der in der Anforderung angegebene Kontotyp ist nicht definiert |
F2034 - UndefinedAccountId | In Anforderung übermittelte AccountId existiert nicht im Amazon-System |
F2035 - AccountIdNotInValidStatus | AccountId ist nicht gültig für angeforderten Vorgang (z. B. AccountId ist deaktiviert) |
F2036 - InvalidCurrencyInMarketplace | |
F2037 - AmountBelowMinThreshold | |
F2038 - LoadBalanceRequestIdAlreadyUsed | loadBalanceRequestId, die in der load-API bereitgestellt wird, wurde bereits verwendet (z. B. wenn die Idempotenzprüfung der angegebenen loadBalanceRequestId fehlschlägt) |
F2039 - LoadBalanceRequestIdDoesNotExist | |
F2040 - RequestMismatchFromLoadRequest | Parameter, die in einer void-Anforderung übergeben werden, stimmen nicht mit den Parametern einer Load-Anforderung überein |
F2041 - BalanceLoadCannotBeVoided | Wenn das geladene Guthaben verwendet wurde und das voidifUsed-Flag falsch ist |
F2042 - ExternalReferenceTooLong | |
F2043 - NotificationMessageTooLong | Der im Parameter notificationDetails verwendete Wert überschreitet 250 Unicode-Zeichen |
F2044 - SourceIdTooLong | Der im Feld sourceID verwendete Wert hat die maximale Anzahl von 40 Unicode-Zeichen überschritten. |
F2045 - BalanceLoadCannotBeVoidedDueToTimeout | |
F2046 - InvalidPhoneNumber | |
F2047 - CancelRequestArrivedAfterTimeLimit | |
F2048 - ProgramIdNotPresent | |
F3000 - UnknownCustomer | |
F3001 - InvalidAwsAccessKeyId | |
F3002 - BlockedCustomer | |
F3003 - InsufficientFunds | Das Konto verfügt nicht über ausreichend Guthaben, um den Anforderungsbetrag auszugeben (Jeder Partner erhält ein bestimmtes Kreditlimit, und der Partner kann das Guthaben nur bis zum Kreditlimit ausgeben. Kreditlimit wird zurückgesetzt, wenn Sie eine Zahlung tätigen) |
F3004 - IssuanceCapExceeded | Das im Vertrag festgelegte Saldoemissionslimit wurde für den angegebenen Zeitraum erreicht. |
F3005 - AccountHasProblems | |
F3006 - OperationNotPermitted | Die Anforderung wird abgelehnt. Der Partner hat keine Berechtigung, die API aufzurufen (Dies geschieht, wenn ein Vertriebspartner, der nicht zu Amazon Balance Load gehört, versucht, vor dem Onboarding eine Amazon Balance Load-API aufzurufen) |
F3007 - BadInput | |
F3008 - APIGetGiftCardActivityPageIsDisabled | |
F3009 - ActiveContractNotFound | Die Einrichtung Ihres Kontos ist nicht abgeschlossen |
F3010 - CustomerSurpassedDailyVelocityLimit | |
F3011 - CustomerAccountBlocked | Dieses Amazon-Konto darf diese Transaktion nicht ausführen |
F3012 - ProductTypeNotEnabledInTheContract | |
F3013 - InvalidProgramId | |
F3014 - ProgramIsNotApproved | |
F4000 - GCSharpTimeout | Das Amazon-System ist vorübergehend nicht verfügbar. Hinweis: Der Antwortstatus wäre "RESEND" und nicht "Failure". Siehe Fehlerbehandlung |
F5000 - UnknownError |
Testen von Szenarien mit Mock-Codes
API-Erfolgs- und Fehlerantworten können durch Senden von Mock-Anforderungen getestet werden. Eine erfolgreiche Antwort kann mit Mock-Code F0000 vorgetäuscht werden. Fehlerantworten können durch Verwendung von Mock-Fehlercodes aus der Fehlercode-Tabelle vorgetäuscht werden.
Eine Mock-Anforderung verwendet den Kontotyp 0, und die Konto-ID ist ein Mock-Code (Fehlercode). Um zum Beispiel eine Mock-Anforderung für eine Erfolgsantwort in der LoadAmazonBalance-API zu senden, verwenden Sie die Konto-ID F0000.
Beispiel-Mocking-Anforderung
<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>
Beispiel-Mocking-Antwort
<LoadAmazonBalanceResponse>
<account>
<id>F0000</id>
<type>0</type>
</account>
<amount>
<currencyCode>USD</currencyCode>
<value>4570</value>
</amount>
<status>SUCCESS</status>
<loadBalanceRequestId>PartnerUSrequestId1</loadBalanceRequestId>
</LoadAmazonBalanceResponse>
Mocking-Fehler:
Die folgende Anforderung täuscht den Fehler UndefinedAccountId
vor:
Mocking-Anforderung
<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>
Fehlerantwort
<LoadAmazonBalanceException>
<errorCode>F200</errorCode>
<errorType>UndefinedAccountId</errorType>
<errorMessage>AccountId provided in request does not exist in Amazon system</errorMessage>
<status>FAILURE</status>
</LoadAmazonBalanceException>
Beispiele für Mocking-Tests
Erfolgreicher Mocking-Test mit requestId=F0000
PAYLOAD
<CreateGiftCardRequest>
<creationRequestId>F0000</creationRequestId>
<partnerId>Awssb</partnerId>
<value>
<currencyCode>phonybucks</currencyCode>
<amount>-3.14159</amount>
</value>
</CreateGiftCardRequest>
HASHED PAYLOAD
7ea6c536e7586fb525f49aaeb4fd3c6971a696f125da6447d12d29a1973fb004
CANONICAL REQUEST
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
HASHED CANONICAL REQUEST
0d1c6d7d24f929697e7eae8edae3405d8185c93ccbef2ca5bd098eaa10be42fb
STRING TO SIGN
AWS4-HMAC-SHA256
20140205T170041Z
20140205/us-east-1/AGCODService/aws4_request
0d1c6d7d24f929697e7eae8edae3405d8185c93ccbef2ca5bd098eaa10be42fb
DERIVED SIGNING KEY
07ef165a0531f64ac7ba835805728d63c296be4d0012a226454795f74644aa02
SIGNATURE
bf772d6fd53ae30f0439e6362e7a9b9dd570893d5db66950d6bbcb72a0a08da3
ENDPOINT
agcod-v2-gamma.amazon.com
SIGNED REQUEST
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>
Fehler-Mocking-Test mit requestId "F2005"
PAYLOAD
<CreateGiftCardRequest>
<creationRequestId>F2005</creationRequestId>
<partnerId>Awssb</partnerId>
<value>
<currencyCode>USD</currencyCode>
<amount>-3.14159</amount>
</value>
</CreateGiftCardRequest>
HASHED PAYLOAD
a425f0a78f494a56033e3ddf07c592bd97060eed8d337d30ed3965ddce235699
CANONICAL REQUEST
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
HASHED CANONICAL REQUEST
3c313ac758bd441cfae841705c1449ef3c47267c355a547665d6c3afe05e4cd3
STRING TO SIGN
AWS4-HMAC-SHA256
20140205T170938Z
20140205/us-east-1/AGCODService/aws4_request
3c313ac758bd441cfae841705c1449ef3c47267c355a547665d6c3afe05e4cd3
DERIVED SIGNING KEY
07ef165a0531f64ac7ba835805728d63c296be4d0012a226454795f74644aa02
SIGNATURE
f00fea4fa7812f7910c90e6ffb9e973c45b80ce9f1e05228a1fdde1d87cde075
ENDPOINT
agcod-v2-gamma.amazon.com
SIGNED REQUEST
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>
RESPONSE
<AGCODValidationException>
<Message>Currency Code can't be null or empty</Message>
<errorType>InvalidCurrencyCodeInput</errorType>
<errorCode>F200</errorCode>
<agcodResponse>
<status>FAILURE</status>
</agcodResponse>
</AGCODValidationException>
F500 – Unbekannter Fehler
UnknownError
ErrorCode – F500
ErrorType – GeneralError
Message – GeneralError
Mock-Fehleranforderungs-ID – F5000
Ein F500-Fehler kann aus vielen Gründen auftreten. Dieser Fehler tritt auf, wenn ein Anforderungshauptteil im JSON-Format camelCase nicht für Elementnamen verwenden kann. Beispiele für camelCase: creationRequestId
, partnerId
, value
, amount
und currencyCode
. Wenden Sie sich bei anderen F500-Fehlern an Amazon. Wenn möglich, fügen Sie folgende Informationen in Ihre Kommunikation ein:
- Ihre Partner-ID
- Vollständiges Anforderungs-/Antwort-Paar Ihres Aufrufs beim AGCOD-Gateway
- Verwendete vollständige Endpunkt-URL (einschließlich der Server-URL), um die Anforderung zu stellen
- StringToSign, das in der Anforderung verwendet wurde, falls nicht bereits in der obigen Anforderung/Antwort angegeben
- Die entsprechende Signatur des verwendeten StringToSign, falls nicht bereits in der obigen Anforderung/Antwort angegeben
- Ungefähre Zeit (mit Zeitzone) Ihrer Anforderung (die Zeitzone, die auf dem Computer konfiguriert ist, der die obige Anforderung ausstellt)
- Verwendete Programmiersprache
- Etwaige letzte Ihrerseits vorgenommene Änderungen (Programmierung und Infrastruktur)
- Screenshot des Fehlers
- Ihre technische Kontakt-E-Mail/Telefonnummer
- Ihre Zeitzone