Guthaben auf Kundenkonten gutschreiben
Bevor Sie mit der Integration beginnen können, müssen Sie Ihr Amazon Incentives-API-Konto einrichten. Erstellen Sie ein Incentives-API-Konto.
Der Webservice "Anmelden und Empfangen" bietet eine API für die Auszahlung von Guthaben an einen neuen oder bestehenden Amazon-Kunden. Bei einer Auszahlung wird zum Geschenkgutschein-Guthaben auf dem Konto eines Amazon-Kunden in Echtzeit ein Geldwert hinzugebucht. Dieser REST-basierte Webservice ist Teil der Incentives-API, einer Reihe von Diensten, die Vorgänge für Amazon-Geschenkgutscheine unterstützen.
Rufen Sie "Anmelden und Empfangen" in den folgenden Anwendungsfällen auf:
- Sie benötigen sofortige und garantierte Auszahlungen in einer Währung an Ihre Kunden über eine bestehende Webanwendung.
- Sie müssen sicherstellen, dass der Geldwert nicht übertragbar ist, um rechtliche oder geschäftliche Verpflichtungen zu erfüllen.
- Sie möchten eine E-Mail-Benachrichtigung über ein Auszahlungsereignis an Kunden senden.
Auf dieser Seite wird beschrieben, wie Sie die API "Anmelden und Empfangen" aus Ihrer Anwendung aufrufen und welche Aufgaben Sie mit dieser API ausführen können.
- Schlüsselkonzepte und allgemeiner Ablauf
- Voraussetzungen
- API "Anmelden und Empfangen"
- Anforderungen testen
- Testskript für "Anmelden und Empfangen"
- Leistung
- Fehlercodes
Schlüsselkonzepte und allgemeiner Ablauf
Die API "Anmelden und Empfangen" nutzt den Webservice Anmeldung mit Amazon, über den sich Benutzer innerhalb Ihrer browserbasierten oder mobilen Anwendung bei ihrem Amazon-Konto mit den Zugangsdaten für ihr Amazon-Konto authentifizieren können. Im Anschluss an die Authentifizierung stellt der Dienst "Anmeldung mit Amazon" Ihrer Anwendung eine Benutzer-ID zur Verfügung, die Sie als Eingabeparameter für die API "Anmelden und Empfangen" verwenden können. Zusammen ermöglichen diese Dienste eine reibungslose Erfahrung für Endbenutzer.
Sie können "Anmeldung mit Amazon" anpassen, um den Dienst auf die gewünschte Benutzererfahrung abzustimmen. Auch ein SDK ist verfügbar. Weitere Informationen finden Sie unter "Anmeldung mit Amazon" im Entwicklerportal.
Nachfolgend finden Sie eine Beschreibung des Anwendungs-Workflows für "Anmelden und Empfangen":
- Ein Benutzer einer Anwendung fordert eine Gutschrift von Geschenkgutschein-Guthaben auf seinem Amazon-Konto an.
- Ihre Anwendung zeigt eine Seite im Modul "Anmeldung mit Amazon" an, auf der der Benutzer aufgefordert wird, seine Amazon-Anmeldedaten einzugeben.
- Neue Amazon-Kunden können sich im Workflow "Anmeldung mit Amazon" für ein neues Konto registrieren.
- Wenn Ihr Code den Namen, die E-Mail-Adresse oder die Postleitzahl des Amazon-Kunden anfordert, holt der Workflow "Anmeldung mit Amazon" die Einwilligung des Kunden für die Weitergabe dieser Daten an Ihren Service ein.
- Das Modul initiiert eine Autorisierungsanforderung mit der API "Anmeldung mit Amazon".
- Ein ID-Wert, der das Benutzerkonto eindeutig identifiziert, wird in der Antwort als JSON-Objekt zurückgegeben.
- Ihre Anwendung ruft die Methode LoadAmazonBalance mit dem Wert id in Ihrem Anforderungstext auf.
- Der Vorgang LoadAmazonBalance aktualisiert das Geschenkgutschein-Guthaben auf dem Konto.
- Amazon sendet eine E-Mail-Bestätigung an die für das Amazon-Kundenkonto hinterlegte E-Mail-Adresse, wenn die Beträge erfolgreich zum Guthaben auf dem Geschenkgutschein-Konto des Kunden hinzugebucht oder storniert wurden. Diese E-Mail enthält Text, der im Parameter notificationMessage der LoadAmazonBalance-Anforderung angegeben ist.
Hinweise:
- Der Benutzer kann den Workflow "Anmeldung mit Amazon" jederzeit abbrechen, indem er Abbrechen wählt oder das Popup-Fenster schließt (wenn diese UX-Methode verwendet wird).
- Die Speicherung personenbezogener Daten, die Rückschluss auf die Person zulassen, einschließlich Name, E-Mail-Adresse und Postleitzahl, erfordert zusätzliche Sicherheitsvorkehrungen, damit die DSGVO, der California Consumer Privacy Act (CCPA) und andere Datenschutzgesetze eingehalten werden.
Voraussetzungen
Führen Sie die folgenden Einrichtungsschritte aus, um "Anmelden und Empfangen" zu verwenden:
- Folgen Sie den Anweisungen im Leitfaden für die Einrichtung der Incentives-API-Integration, um ein Konto zu erstellen und einem Vertrag mit Amazon Incentives zuzustimmen.
- Integrieren Sie Ihre Web- oder mobile Anwendung mit dem Webservice "Anmeldung mit Amazon", um die Authentifizierung und (optional) den Zugriff auf Benutzerprofildaten zu ermöglichen. Für weitere Informationen dazu, wie Sie Ihre Anwendung mit "Anmeldung mit Amazon" integrieren können, führen Sie die Schritte im Developer Center für "Anmeldung mit Amazon"aus. Hinweis: Um „Anmeldung mit Amazon“ in Ihrer mobilen App verwenden zu können, müssen Sie das Mobil-SDK "Anmeldung mit Amazon" verwenden. Eine browserbasierte Interaktion von einer mobilen App aus ist technisch zwar möglich, doch wir verbieten dies aus Sicherheitsgründen.
- Die Sandbox ist eine Testumgebung, die Sie beim Entwickeln und Testen Ihrer Anwendung verwenden. Wenden Sie sich an Ihren Amazon-Kundenbetreuer, um Zugangsdaten für eine Sandbox zu erhalten. Sobald der Zugriff auf die Sandbox gewährt wurde, können Sie mit der Entwicklung und dem Testen beginnen und dabei den von Ihrem Amazon-Kundenbetreuer erhaltenen Partner-ID-Wert verwenden. Endpunkt-Basis-URLs für den Zugriff auf die Sandbox finden Sie im Abschnitt Regionen und Endpunkte. Mit dem Zugriff auf die Sandbox können Sie Ihren Code entwickeln und testen. Eine Anleitung hierzu finden Sie im Leitfaden für die Einrichtung der Incentives-API-Integration.
API "Anmelden und Empfangen"
Ihre Anwendung interagiert mit "Anmelden und Empfangen", indem sie synchrone Anforderungen an den Webdienst stellt. In diesem Abschnitt werden der Aufbau einer Anforderung und die verfügbaren Vorgänge beschrieben. Das Aufrufen eines Vorgangs besteht darin, eine HTTP-Anforderung an einen Incentives-API-Endpunkt zu senden und auf die Antwort zu warten. Eine REST-HTTP-Anforderung an das Gateway enthält eine Anforderungsmethode, einen URI, Header und einen Text, der entweder in XML oder JSON dargestellt wird. Die Antwort enthält einen HTTP-Statuscode, Antwort-Header und einen Antworttext. Jeder API-Aufruf muss mit Ihren Sicherheitsanmeldedaten und dem AWS Signature Version 4 Signing Process signiert werden.
Im Folgenden finden Sie eine Beschreibung der einzelnen API-Vorgänge, Anforderungs-Header und zugehörigen Parameter.
Vorgänge
Folgende Vorgänge werden unterstützt:
LoadAmazonBalance
Der Vorgang LoadAmazonBalance wendet Beträge auf das Geschenkgutschein-Guthaben eines Amazon-Kunden an. Im Folgenden finden Sie eine Beschreibung der Parameter des Anforderungstextes.
Anforderungsparameter | Beschreibung |
---|---|
loadBalanceRequestId |
Ein eindeutiger Bezeichner zur Darstellung der Anforderung, dem eine partnerId vorangestellt ist, bei der die Groß- und Kleinschreibung beachtet werden muss (max. 40 Zeichen). Alphanumerisch, darf keine Sonderzeichen enthalten |
partnerId |
Ein eindeutiger Bezeichner, der für Ihr Konto steht und bei dem die Groß- und Kleinschreibung beachtet werden muss |
amount |
Der Wert der Beträge, die auf das Amazon Geschenkgutschein-Guthaben gebucht werden sollen |
currencyCode |
Der Währungscode nach ISO-4217 |
value |
Der auszuzahlende Geldwert wird als Ganzzahl angegeben, z. B. 100,23 = 10023. In einer Region, in der die Währung keine Dezimalzahl unterstützt, ist keine Auffüllung mit Nullen erforderlich. Beispiel: 231 Japanische Yen = 231, nicht 23100 |
account |
Die von der "Anmeldung mit Amazon"-API bereitgestellten Informationen, die einen aktiven Amazon-Kunden identifizieren. Verwenden Sie für Sandbox-Anforderungen amzn1.account.AFEM4VZRQQMBAAMVQEP3BPBH7OYQ . |
id |
Ein eindeutiger Identifikationswert des Kundenkontos; dieser bezeichnet das Amazon-Konto des Benutzers, das von der "Anmeldung mit Amazon"-API als JSON-HTTP-Antwort zurückgegeben wurde. |
type |
Gibt den Typ des Bezeichners an. Gültiger Typwert = 2 (Kundennummer) |
transactionSource |
Daten zur Identifizierung der Transaktionsquelle |
sourceId |
Optional. Kennung der Transaktion. Diese Metadaten werden im Journal mit den Guthaben der Amazon-Kunden angezeigt. Beispiel: "Geschenkgutschein von |
externalReference |
Ein Textfeld, mit dem Sie die Anforderung beschreiben können, wenn sie im Incentives-API-Portal angezeigt wird. (Max. 100 Unicode-Zeichen) |
notificationDetails |
Optional. Eine Beschreibung des Grundes für die Geldauszahlung. |
notificationMessage |
Optional. Eine Zeichenfolge, die in der Bestätigungs-E-Mail angezeigt wird (max. 250 Unicode-Zeichen). |
Anforderungsbeispiel
POST
/LoadAmazonBalance HTTP/1.1
accept:application/json
host:agcod-v2-gamma.amazon.com
x-amz-date:20170111T000339Z
x-amz-target:com.amazonaws.agcod.AGCODService.LoadAmazonBalance
Authorization:AWS4-HMAC-SHA256 Credential=AKIAIGHKAVYIDBOH3O3A/20170111/us-east-1/AGCODService/aws4_request,SignedHeaders=accept;host;x-amz-date;x-amz-target, Signature=ec86661c1d39f74b5891666505bb7656b172b0d060d911bee3b6a1c29ae17657
{ "loadBalanceRequestId":"Amazon123456",
"partnerId":"Amazon",
"amount":{
"currencyCode":"USD",
"value": 1000
},
"account":{
"id":"amz1.account.123512341234",
"type":"2"
},
"transactionSource":{
"sourceId":"Customer Service"
},
"externalReference":"serviceId:123",
"notificationDetails":{
"notificationMessage":"Thank you for your purchase!"
}
}
Antwortbeispiel
{
"status": "Success",
"amount": {
"currencyCode": "USD",
"value": 9000
},
"account": {
"id": "amz1.account.123512341234",
"type": "2"
},
"loadBalanceRequestId": "Amazon123456"
}
VoidAmazonBalanceLoad
Dieser Vorgang storniert eine vorher ausgeführte LoadAmazonBalance-Anforderung, wenn der Betrag für den ausgegebenen Einlösungscode nicht bereits vom empfangenden Amazon-Kunden ausgegeben wurde. Dieser Vorgang kann bis spätestens 15 Minuten nach dem ursprünglichen Aufruf von LoadAmazonBalance ausgeführt werden. Danach bleibt ein Aufruf von VoidAmazonBalanceLoad wirkungslos.
Ihre Anwendung muss diesen Vorgang aufrufen, wenn Sie nicht bestätigen können, dass eine vorherige AmazonBalanceLoad-Anforderung erfolgreich war. Wenn Ihr Aufruf von LoadAmazonBalance beispielsweise kein Ergebnis zurückgibt, rufen Sie VoidAmazonBalanceLoad auf, um sicherzustellen, dass keine Beträge zum Geschenkgutschein-Guthaben des Amazon-Kunden hinzugebucht werden.
Im Folgenden finden Sie eine Beschreibung der Parameter des Anforderungstextes.
Hinweis: Alle unten aufgeführten Parameter müssen mit den in einer vorherigen LoadAmazonBalance-Anforderung verwendeten übereinstimmen.
Parameter | Beschreibung |
---|---|
loadBalanceRequestId |
Der eindeutige Bezeichner, der in einer vorherigen erfolgreichen LoadAmazonBalance-Anforderung verwendet wurde |
partnerId |
Ein eindeutiger Bezeichner, der für Ihr Konto steht und bei dem die Groß- und Kleinschreibung beachtet werden muss |
amount |
Der Geldbetrag, der in einer LoadAmazonBalance-Anforderung angegeben wurde |
currencyCode |
Der verwendete Währungscode nach ISO-4217 |
value |
Der Geldwert der ursprünglichen Transaktion, der vom Geschenkgutschein-Guthaben des Amazon-Kunden abgebucht werden soll, als Ganzzahl, z. B. 100,23 = 10023. In einer Region, deren Währung keine Dezimalzahl unterstützt, ist kein Auffüllen der Nullen erforderlich. Beispielsweise werden 231 Japanische Yen als 231 angegeben, nicht als 23100. |
account |
Die Kontonummer des Kunden, für den der Vorgang (ein vorheriger Aufladevorgang) rückgängig gemacht wird. Verwenden Sie für Sandbox-Anforderungen amzn1.account.AFEM4VZRQQMBAAMVQEP3BPBH7OYQ . |
id |
Der Wert der eindeutigen Kennung für ein Amazon-Kundenkonto. Ursprünglich als JSON-HTTP-Antwort von der "Anmeldung mit Amazon"-API zurückgegeben. |
type |
Gibt den Typ des Bezeichners an. Muss auf 2 gesetzt sein (Kunden-ID) |
Anforderungsbeispiel
POST
/VoidAmazonBalanceLoad HTTP/1.1
accept:application/json
host:agcod-v2-gamma.amazon.com
x-amz-date:20170111T000339Z
x-amz-target:com.amazonaws.agcod.AGCODService.VoidAmazonBalanceLoad
Authorization:AWS4-HMAC-SHA256 Credential=AKIAIGHKAVYIDBOH3O3A/20170111/us-east-1/AGCODService/aws4_request,SignedHeaders=accept;host;x-amz-date;x-amz-target, Signature=ec86661c1d39f74b5891666505bb7656b172b0d060d911bee3b6a1c29ae17657
{
"loadBalanceRequestId": "Amazon123456",
"partnerId": "Amazon",
"amount": {
"currencyCode": "USD",
"value": 1000
},
"account": {
"id": "amz1.account.123512341234",
"type": "2"
}
}
Antwortbeispiel
{
"status":"Success",
"amount":{
"currencyCode":"USD",
"value":1000
},
"account":{
"id":"amz1.account.123512341234",
"type":"2"
},
"loadBalanceRequestId":"Amazon123456"
}
GetAvailableFunds
Siehe GetAvailableFunds.
Anforderungen testen
Um Ihre Integration zu testen, können Sie eine Antwort aus der API simulieren, indem Sie eine Anforderungssimulation erstellen. Die Antwort auf die Anforderungssimulation wird durch den id-Parameter gesteuert. Zum Beispiel simuliert die Übergabe in id F0000 eine Erfolg-Antwort, während die Übergabe in id F1000 einen allgemeinen Fehler simuliert. Eine vollständige Liste der verfügbaren Antworten finden Sie in den Fehlercodes . Die folgenden Parameter sind (mindestens) erforderlich, um eine Anforderungssimulation aufzurufen:
{
"loadBalanceRequestId": "Amazon123456",
"account": {
"id": "F2044",
"type": "0"
}
}
Hinweis: Alle Werte, die in anderen Feldern übergeben werden, werden einfach in der Antwort wiederholt und sind nicht erforderlich.
Simulationsanforderungsbeispiel
POST /LoadAmazonBalance HTTP/1.1
accept:application/json
host:agcod-v2-gamma.amazon.com
x-amz-date:20170111T000339Z
x-amz-target:com.amazonaws.agcod.AGCODService.LoadAmazonBalance
Authorization:AWS4-HMAC-SHA256 Credential=AKIAIGHKAVYIDBOH3O3A/20170111/us-east-1/AGCODService/aws4_request,SignedHeaders=accept;host;x-amz-date;x-amz-target, Signature=ec86661c1d39f74b5891666505bb7656b172b0d060d911bee3b6a1c29ae17657
{ "loadBalanceRequestId":"Amazon123456",
"partnerId":"",
"amount":{
"currencyCode":"",
"value":""
},
"account":{
"id":"F2044",
"type":"0"
},
"transactionSource":{
"sourceId":""
},
"externalReference":"",
"notificationDetails":{
"notificationMessage":""
}
}
Beispiel für eine Antwortsimulation
{
"errorCode": "F2044",
"errorMessage": "Source Id is too long. Received 41 characters. Maximum
number of characters is 40",
"errorType": "SourceIdTooLong",
"status": "FAILURE"
}
Testskript für "Anmelden und Empfangen"
Sie können einige Komponenten Ihrer Integration mithilfe der Sandbox-Umgebung überprüfen. Vollständige End-to-End-Tests der Benutzererfahrung bei Ihren Anwendungen können jedoch nur über das Produktions-API-Konto abgeschlossen werden.
Sandbox: Simulieren Sie eine Antwort aus der LoadAmazonBalance-API, indem Sie eine "Anforderungssimulation" erstellen.
Produktion:
- Verwenden Sie die Komponente "Anmeldung mit Amazon", um einen gültigen customer.id-Wert für ein Amazon-Kundenkonto zu erhalten.
- Rufen Sie die Endpunkte LoadAmazonBalance und VoidAmazonBalanceLoad auf.
- Führen Sie End-to-End-Tests Ihrer Anwendung und der Benutzererfahrung durch.
Test | Aktion | Erwartetes Ergebnis |
---|---|---|
1. Erstellen von Amazon.com- (oder lokalen) Testkonten | Erstellen Sie in der Region eine Reihe von Amazon-Konten zum Testen des API-Aufrufs für das Aufladen von Guthaben. | Konten werden erstellt. |
2. "Anmeldung mit Amazon"-Modul validieren | 1. Erfolgreiche Anmeldung validieren 2. Gültiges Autorisierungstoken 3. user.id validieren wird zurückgegeben |
Für jedes Konto: 1. Anmeldung ist erfolgreich 2. Autorisierungstoken wird angegeben 3. Ein eindeutiger user.id-Wert wird angegeben |
3. Validieren/LoadAmazonBalance | Verwenden Sie den UX-Workflow Ihrer Anwendung, um diese Methode für ein Testkonto aufzurufen, das Sie in Schritt (1) für einen Geldwert (z. B. 0,10 $) erstellt haben. 2. Melden Sie sich beim Amazon-Konto an und wählen Sie "Geschenkgutschein-Guthaben anzeigen". 4. Die Validierungsbenachrichtigung wird in der Bestätigungs-E-Mail angezeigt und entspricht dem die API-Anforderung eingefügten notificationMessage -Parameter.5. Die Validierungs-E-Mail wurde an die für das amazon.com-Konto hinterlegte E-Mail-Adresse gesendet. |
1. status = Erfolg wird für jeden Aufruf von "Aufladen" zurückgegeben2. Das Guthaben auf dem Geschenkgutschein-Konto entspricht dem aufgeladenen Betrag. 3. Nachricht der Mitteilung stimmt mit der angegebenen Nachricht überein 4. E-Mail-Nachricht empfangen 5. In amount.value angegebener Wert wird vom Konto im Incentives-API-Portal abgebucht |
4. Validieren/LoadAmazonBalance-Idempotenz | 1. Die Methode mehrmals mit derselben loadBalanceRequestId und user.id aufrufen2. Beim Amazon-Konto anmelden 3. Geschenkgutschein-Guthaben anzeigen |
1. status = Erfolg wird für jeden Aufruf zurückgegeben2. Der amount.value des ersten Aufrufs wird angewendet, nachfolgende Aufrufe der LoadAmazonBalance-Methode wurden jedoch ignoriert |
5. Validieren/VoidAmazonBalanceLoad | 1. Zuvor erstellte loadBalanceRequestId zum Stornieren einer Transaktion verwenden2. Beim amazon.de-Konto für die zutreffende user.id anmelden 3. Guthaben wurde storniert 4. Die Validierungs-E-Mail wurde an die für das amazon.com-Konto hinterlegte E-Mail-Adresse gesendet. 5. Beim Incentives-API-Portal anmelden und die Transaktion anzeigen |
1. Status = Erfolg wird für jeden Stornierungsaufruf zurückgegeben2. Das Guthaben auf dem Geschenkgutschein-Konto entspricht dem aufgeladenen Betrag. 3. Nachricht der Mitteilung stimmt mit der angegebenen Nachricht überein 4. E-Mail-Nachricht empfangen 5. Der in amount.value angegebene Betrag wurde auf das Konto im Incentives-API-Portal zurückgebucht. |
Leistung
Die API ist so ausgelegt, dass Transaktionen mit einer maximalen Rate von 10 Transaktionen pro Sekunde (TPS) verarbeitet werden.
Hinweis: Die Sandbox-Umgebung wird nicht durch eine Dienstgütevereinbarung (SLA) geregelt, und es kann den Anschein haben, dass die Transaktionsraten nicht zuverlässig sind.
Fehlercodes
Zur Bezeichnung von Fehlercodes wenden wir eine bestimmte Nomenklatur an. Wenn die Ursache beispielsweise auf der Client-Seite liegt, antwortet die API mit einem F2xx-Fehler; ist das Problem hingegen auf ein Systemproblem bei Amazon zurückzuführen, antwortet die API mit F1XX. Im Allgemeinen haben Fehlercodes die in der folgenden Tabelle dargestellte Bedeutung.
Fehlercode | Beschreibung |
---|---|
F100 | Interner Amazon-Fehler |
F200 | Fehler wegen ungültiger Anforderung (etwas stimmt nicht in der Nutzlast der Anforderung) |
F300 | Kontobezogener Fehler (typischerweise aufgrund von Onboarding, Authentifizierung, Zugriffsproblemen usw.) |
F400 | Fehler mit Wiederholungsmöglichkeit (vorübergehendes Problem). Siehe Fehlerbehandlung |
F500 | Unbekannter Fehler |
Fehlertyp Fehlercode/Simulationscode |
Beschreibung |
---|---|
GeneralError F100 / F1000 |
Interner Amazon-Fehler |
BalanceLoadCannotBeVoided F100 / F1001 |
Das Aufladen des Guthabens kann aufgrund eines internen Amazon-Fehlers nicht storniert werden |
InvalidRequestInput F200 / F2000 |
Der Anforderungstext ist null |
InvalidPartnerIdInput F200 / F2002 |
partnerId darf nicht null sein |
InvalidAmountInput F200 / F2003 |
Betrag darf nicht null sein |
InvalidAmountValue F200 / F2004 |
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 $ in den USA) |
FractionalAmountNotAllowed F200 / F2017 |
Bruchbetrag in der Währung nicht erlaubt (z. B. JPY) |
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 |
Die in der Anforderung angegebene AccountId existiert nicht im Amazon-System |
AccountIdNotInValidStatus F200 / F2035 |
AccountId ist für angeforderten Vorgang nicht gültig (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 |
In der Aufladen-API angegebene loadBalanceRequestId wurde bereits verwendet (z. B. wenn die Idempotenzprüfung der angegebenen loadBalanceRequestId fehlschlägt) |
LoadBalanceRequestIdDoesNotExist F200 / F2039 |
Die Aufladeanforderung mit der Angabe von loadBalanceRequestId in der Stornierungs-API ist nicht vorhanden. |
RequestMismatchFromLoadRequest F200 / F2040 |
In einer Stornierungsanforderung übergebene Parameter stimmen nicht mit den Parametern einer Aufladeanforderung überein |
BalanceLoadCannotBeVoided F200 / F2041 |
Wenn das aufgeladene Guthaben verwendet wurde und voidIfUsed mit "false" gekennzeichnet 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 |
Guthaben kann nicht storniert werden, Anforderung ging nach Fristende ein |
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 Guthaben auf dem Konto reicht nicht aus, um den angeforderten Betrag auszuzahlen. (Jedem Partner ist ein bestimmtes Kreditlimit zugewiesen 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 |
Der im Vertrag festgelegte Verfügungsrahmen wurde für den angegebenen Zeitraum erreicht |
OperationNotPermitted F300 / F3006 |
Die Anforderung wird abgelehnt Der Partner hat keine Berechtigung zum Aufrufen der API (dies kommt vor, wenn ein nicht für das Aufladen von Amazon-Guthaben zuständiger Vertriebspartner vor dem Onboarding versucht, eine API für das Aufladen von Amazon-Guthaben aufzurufen). |
ActiveContractNotFound F300 / F3009 |
Die Einrichtung des Partnerkontos ist noch nicht abgeschlossen |
CustomerSurpassedDailyVelocityLimit F300 / F3010 |
Der Kunde hat das tägliche Geschwindigkeitslimit überschritten |
CustomerAccountBlocked F300 / F3011 |
Dieses Amazon-Konto ist zur Ausführung dieser Transaktion nicht befugt |
SystemTemporarilyUnavailable F400 / F4000 |
Das Amazon-System ist vorübergehend nicht verfügbar. Siehe Fehlerbehandlung |
GeneralError F500 / F5000 |
Unbekannter Fehler |