API für Zahlungen für den Direktversand durch den Anbieter v1: Leitfaden für Anwendungsfälle
How to help vendors in the direct fulfillment (DF) program use the Payments API to manage their direct fulfillment operations.
API-Version: v1
Was ist die Direktversand-Zahlungs-API?
Anbieter können die Direktversand-Zahlungs-API verwenden, um zahlungsbezogene Dokumente mit Amazon auszutauschen. Der Vorgang submitInvoice
ermöglicht Anbietern, Anbieterrechnungen für bestätigte und versendete Bestellungen an Amazon zu senden.
Die folgenden Vorgänge sind in der Zahlungs-API enthalten:
Vorgang | HTTP-Methode | Path | Beschreibung |
---|---|---|---|
submitInvoice | POST | /vendor/directFulfillment/payments/v1/invoices | Reicht eine oder mehrere Rechnungen für Direktversandbestellungen eines Anbieters ein. |
submitInvoice
Der Vorgang submitInvoice
ermöglicht Anbietern, Anbieterrechnungen einzureichen, um von Amazon die Zahlung für versendete Artikel zu verlangen. Mithilfe dieser API können Anbieter mehrere Rechnungen in einem einzigen API-Aufruf einreichen.
Items should be invoiced only after they are confirmed and shipped to Amazon. Otherwise, the invoice will be rejected. An invoice with correct information will be processed by Amazon without any human interaction, which means that the vendor receives payment more quickly. Invoices with incorrect information will be rejected in Amazon's payee system, so sending correct information is very important. Refer to the business requirements section to learn how to create invoices with correct information.
Paralleles Testen der Rechnungseinreichung
After you complete the API invoice integration, our Accounts Payable (AP) department requires you to send one successful API invoice in production before considering you as live. If there are any issues with your initial production invoice, our AP team will contact you. After the API invoice is integrated into production, you must send invoices via API only. If you want to return to using just the Vendor Central option, contact us to update your account. Before finalizing your API invoice integration, submit all invoices with a "Non-submitted" status in your account under the Payments tab in the Direct Fulfillment invoices section. Existing invoices with the "Non-submitted" status might be rejected and not paid if sent via API.
Überprüfung der erfolgreich eingereichten Rechnungen
The Transaction Status API doesn't show the actual status of invoice processing, it only shows the status of the semantic validations of the submitted invoices. Vendors can verify the actual status of the original/updated version of the invoices via Vendor Central > Payments > Direct Fulfillment Invoices. For more information on how to use the Transaction Status API, refer to the business use case documentation for Transaction Status. Allow the system to take up to 15 minutes to show the original/updated version after submission. If Vendor Central is not showing the correct values for the updated invoice, open a Contact Us case in Vendor Central.
Das folgende Diagramm zeigt den Integrations-Workflow für das Einreichen von Rechnungen für Bestellungen, die für Direktversand bestätigt oder versendet wurden:
Geschäftsanforderungen
Invoice numbers
must be unique, and they should never be reused (even after one year).
Wenn eine über die API gesendete Rechnung aufgrund falscher Daten fehlgeschlagen ist, eine Papierrechnung jedoch die richtigen Daten enthält, sollte der Anbieter die Rechnung über die API mit den korrekten Daten unter Verwendung der gleichen Invoice ID
aktualisieren.
If an invoice has incorrect data (both paper and API) then the invoice is canceled and a new invoice should be sent with a new Invoice ID
.
Eine Rechnung mit einem total amount
von 0 sollte nicht gesendet werden, da sonst die Rechnung fehlschlagen würde.
Amazon benötigt aus Gründen der Steuerkonformität die vollständigen Adressdetails in den Adresssegmenten. Dies ist besonders wichtig für die bill to party
. Für dieses Segment benötigt das Amazon Payee-System eine exakte Übereinstimmung. Eine vollständige Liste der Adressen von Rechnungsempfängern von Amazon sowie Beispiele für JSON-Codes finden Sie unter SP-API-Adressen von Rechnungsempfängern. Wenn Sie die Amazon-Steuernummer für einen Rechnungsempfänger-Standort nicht kennen, gehen Sie zu Vendor Central und wählen Sie auf der Seite Unterstützung die Schaltfläche Kontakt aus, um uns eine Anfrage zu senden.
Payment terms
, die in einer Rechnung gesendet werden, sollten den mit dem Amazon-Käufer vereinbarten Zahlungsbedingungen entsprechen.
Item product identifier
muss mit der Produkt-ID des Bestellartikels übereinstimmen, die in der entsprechenden Bestellung an den Anbieter gesendet wurde.
The invoice total amount
should be equal to the total sum of the items, charges, and allowances.
Die Summe des tax amount
für jede Zeilenebene muss der Summe des Steuerbetrags auf Headerebene entsprechen.
Der total quantity
der Rechnung sollte der Summe der Menge aller Artikel entsprechen.
Every different charge and allowance
must be itemized on the header level (for example, freight charge, package charge, small ordering charge).
Länderspezifische Geschäftsanforderungen
Rechnungen für den Direktversand werden in Indien nicht über die API unterstützt.
Funktionalität | Indien | Europa | Nordamerika |
---|---|---|---|
Invoice Type |
Nicht unterstützt | Der Rechnungstyp sollte immer "Rechnung" sein. | Der Rechnungstyp sollte immer "Rechnung" sein. |
Date |
Nicht unterstützt | Muss "jetzt" oder früher sein. | Muss "jetzt" oder früher sein. |
HSN Number |
Nicht unterstützt | Nicht verwendet | Nicht verwendet |
Tax Type at line and header level |
Nicht unterstützt | Steuerart, die gesendet werden soll. | Nicht verwendet |
Tax Registration Number |
Nicht unterstützt | USt-ID-Nr. | USt-ID-Nr. |
Tax Details at line and header level |
Nicht unterstützt |
Wenn für einen Artikel mehrere Steuern anfallen, muss der Abschnitt Steuerdetails mehrmals mit der entsprechenden Steuerart für diesen Artikel gesendet werden. Das Gleiche gilt für den Gesamtbetrag der Rechnung. Es gibt auch eine zusätzliche Steuerart namens "DomesticVAT", mit der der Steuerbetrag in der Landeswährung eingereicht werden kann. Um die DomesticVAT zu verarbeiten, müssen Sie dieselbe TaxRate verwenden, die für die Steuerart "VAT" verwendet wurde. |
Wenn für einen Artikel mehrere Steuern anfallen, muss der Abschnitt Steuerdetails mehrmals mit der entsprechenden Steuerart für diesen Artikel gesendet werden. Das Gleiche gilt für den Gesamtbetrag der Rechnung. |
Remit To Party |
Nicht unterstützt | Steuer- und Adressdaten der Stelle (Anbieter), die die Zahlung für die versendeten Artikel erhalten wird. Diese Angaben sind erforderlich. | Steuer- und Adressdaten der Stelle (Anbieter), die die Zahlung für die versendeten Artikel erhalten wird. Diese Angaben sind erforderlich. |
Ship From Party |
Nicht unterstützt | Händlercode oder Lagercode und Adresse der Stelle, von der die Artikel versendet werden. | Händlercode oder Lagercode und Adresse der Stelle, von der die Artikel versendet werden. |
Ship To Party |
Nicht unterstützt | Amazon-ID oder Lagercode und Adresse der Stelle, an die die Artikel versendet werden. | Amazon-ID oder Lagercode und Adresse der Stelle, an die die Artikel versendet werden. |
Bill To Party |
Nicht unterstützt |
Steuer- und Adressdaten der Stelle (Amazon), der die versendeten Artikel in Rechnung gestellt werden. Dieses Feld ist erforderlich. |
Steuer- und Adressdaten der Stelle (Amazon), der die versendeten Artikel in Rechnung gestellt werden. Dieses Feld ist erforderlich. |
Amazon Product Identifier and External Product Identifier |
Nicht unterstützt | Mindestens einer dieser Werte ist erforderlich. Die ID muss mit der in der Bestellung erhaltenen ID übereinstimmen. | Mindestens einer dieser Werte ist erforderlich. Die ID muss mit der in der Bestellung erhaltenen ID übereinstimmen. |
Net Cost |
Nicht unterstützt | Dieses Feld ist erforderlich. | Dieses Feld ist erforderlich. |
Purchase Order Number |
Nicht unterstützt |
Eine Rechnung kann Informationen für mehrere Bestellungen enthalten. Die Bestellnummer sollte für verschiedene Einzelposten entsprechend gesendet werden. Erforderlich. |
Eine Rechnung kann Informationen für mehrere Bestellungen enthalten. Die Bestellnummer sollte für verschiedene Einzelposten entsprechend gesendet werden. Erforderlich. |
Additional Details |
Nicht unterstützt | Dieses Feld wird verwendet, wenn der Verkäufer für besondere Zwecke zusätzliche Informationen angeben muss. Bei polnischen Rechnungen mit geteilter Zahlung muss der Verkäufer beispielsweise die Angabe „mechanizm podzielonej płatności“ vom Typ "SUR" und den Sprachcode "PL" einreichen. | Nicht verwendet |
referenceNumber |
Nicht unterstützt | Nicht verwendet | Nicht verwendet |
submitInvoice-Anfrage
Um eine oder mehrere Rechnungen einzureichen, rufen Sie den Vorgang submitInvoice
auf und übergeben Sie den folgenden Parameter:
Textparameter:
Name | Beschreibung | Erforderlich |
---|---|---|
invoices |
Das Anforderungsschema für den Vorgang submitInvoice . Typ: < |
Ja |
Beispiel anfordern
POST https://sellingpartnerapi-na.amazon.com/vendor/directFulfillment/payments/v1/invoices
{
"invoiceNumber": "0092590411",
"invoiceDate": "2020-03-13T11:16:24Z",
"remitToParty": {
"partyId": "YourVendorCode",
"address": {
"name": "Jane Doe",
"addressLine1": "123 Any Street",
"addressLine2": "123 Any Street",
"addressLine3": "123 Any Street",
"city": "Any Town",
"county": "Schwabing",
"district": "München",
"stateOrRegion": "Bayern",
"postalCode": "DEPostCode",
"countryCode": "DE"
},
"taxRegistrationDetails": [
{
"taxRegistrationType": "VAT",
"taxRegistrationNumber": "DE123456789"
}
]
},
"shipFromParty": {
"partyId": "ABCD"
},
"billToParty": {
"partyId": "5450534005838",
"address": {
"name": "John Doe",
"addressLine1": "100 Main Street",
"city": "Anytown",
"county": "Schwabing",
"district": "München",
"stateOrRegion": "Bayern",
"postalCode": "80807",
"countryCode": "DE"
},
"taxRegistrationDetails": [
{
"taxRegistrationType": "VAT",
"taxRegistrationNumber": "DE814584193",
"taxRegistrationAddress": {
"name": "John Doe",
"addressLine1": "100 Main Street",
"city": "Anytown",
"postalCode": "80807",
"countryCode": "DE"
},
"taxRegistrationMessage": "txmessage"
}
]
},
"shipToCountryCode": "DE",
"paymentTermsCode": "Basic",
"invoiceTotal": {
"currencyCode": "EUR",
"amount": "1428.00"
},
"taxTotals": [
{
"taxType": "CGST",
"taxRate": "0.19",
"taxAmount": {
"currencyCode": "EUR",
"amount": "228.00"
},
"taxableAmount": {
"currencyCode": "EUR",
"amount": "1200.00"
}
}
],
"items": [
{
"itemSequenceNumber": "1",
"buyerProductIdentifier": "B00IVLAABC",
"invoicedQuantity": {
"amount": 1,
"unitOfMeasure": "Each"
},
"netCost": {
"currencyCode": "EUR",
"amount": "1200.00"
},
"purchaseOrderNumber": "D3rC3KTxG",
"vendorOrderNumber": "0092590411",
"hsnCode": "76.06.92.99.00",
"taxDetails": [
{
"taxType": "CGST",
"taxRate": "0.19",
"taxAmount": {
"currencyCode": "EUR",
"amount": "228.00"
},
"taxableAmount": {
"currencyCode": "EUR",
"amount": "1200.00"
}
}
]
}
]
}
submitInvoice-Antwort
Eine erfolgreiche Antwort umfasst Folgendes:
Name | Beschreibung | Erforderlich |
---|---|---|
transactionId |
GUID zur Identifizierung dieser Transaktion. Dieser Wert kann in der Transaktionsstatus-API verwendet werden, um den Status dieser Transaktion zurückzugeben. Typ: Zeichenfolge |
Nein |
Beispiel für eine Antwort
{
"transactionId": "20190905010908-8a3b6901-ef20-412f-9270-21c021796605"
}
Updated 23 days ago