Zum Hauptinhalt springen

Rechnungsupload via Seller-API

Rechnungen hochladen

Während dieses Prozesses können Rechnungen in Channel Pilot Pro hochgeladen werden.

Dieses Feature wird aktuell nur von den unten aufgeführten Marktplätzen unterstützt.

Nachdem der Upload erfolgreich war, leitet Channel Pilot Pro die hochgeladene Rechnung an den jeweiligen Marktplatz weiter.

Beispielhafte Implementierung des Rechnungsupload (PHP):

<?php
echo '<hr>TEST: placeInvoice';

ini_set("soap.wsdl_cache_enabled", 0);
require_once '../../lib/4_2/ChannelPilotSellerAPI_v4_2.php';
$merchantId = 'XXXXXXXXXX'; //Replace with your data
$shopToken = 'XX1234567890XX1234567890XX'; //Replace with your data
$api = new ChannelPilotSellerAPI_v4_2($merchantId, $shopToken);

$invoiceContent = file_get_contents('/path/to/your/local/invoice/file.pdf'); //Replace with your data
$invoiceNumber = '123456'; //Replace with your data
$fileName = 'invoice-123456.pdf'; //Replace with your data
$totalAmount = 123.3; //Replace with your data
$totalVatAmount = 19.69; //Replace with your data
$overwrite = false; //Replace with your data
$invoiceType = 'REGULAR_INVOICE'; //Replace with your data

$result = $api->placeInvoice('ORDER_ID_EXTERNAL', 'ebay.de', $invoiceContent, $invoiceNumber, $fileName, $totalAmount, $totalVatAmount, $overwrite, $invoiceType);

echo '<pre>' . print_r($result, true) . '</pre>';
?>

Beispielcode zur Konvertierung des Dateiinhaltes zu einem Byte Array (Java):

Path pdfFile = Paths.get("C:\\Users\\test\\Documents\\invoice.pdf");
byte[] pdfFileBytes = Files.readAllBytes(pdfFile);

Beispielhafte Antwort eines erfolgreichen "placeInvoice"-Aufrufs:

"header": {
"resultCode": 200,
"resultMessage": ""
}

Beispielhafte Antwort eines fehlerhaften "placeInvoice"-Aufrufs:

"header": {
"resultCode": 706,
"resultMessage": "It is not possible, to upload invoices for the channel 'test-123'"
}

Fehlermeldungen:

Fehlercode

Fehlermeldung

Grund

406

The file type provided is not supported by the channel. The valid file type for invoices is PDF (sample: \"invoice.pdf\")

Der angegebene Datentyp wird für den Rechnungsupload nicht unterstützt. Derzeit kann Channel Pilot Pro nur .pdf-Dateien für den Rechnungsupload verarbeiten.

705

Could not find channel for given unique identifier

Der angegebene Kanal ist in Channel Pilot Pro nicht verfügbar. (2. Parameter im Funktionsaufruf ist falsch)

706

It is not possible, to upload invoices for the channel

Der angegebene Kanal ist noch nicht für den Rechnungsupload aktiviert.

704

Could not find order for given orderIdExternal 'ORDER-ID'

Es ist keine Bestellung in Channel Pilot Pro für die angegebene Bestell-ID verfügbar.

Bitte überprüfe den 1. Parameter des Seller-API-Calls.

707

There is already an invoice available for order 'ORDER-ID'. Overwriting was disabled by seller api call.

Es ist bereits eine Rechnung für die angegebene Bestell-ID bei Channel Pilot Pro vorhanden.

Wenn Du eine bereits hochgeladene Rechnung überschreiben möchtest, aktiviere bitte das Überschreibungsflag im Seller-API-Call (8. Parameter)

708

Provided order invoice was already saved for order

Eine identische Rechnung ist bereits in Channel Pilot Pro für den betreffenden Auftrag vorhanden.

SOAP-UI-Beschreibung und Beispiele für diese Funktion finden Sie hier.

Verfügbare Channel Unique Identifier für den 2. Parameter des Seller-API-Calls:

Amazon

amazon (ARE)

amazon.are

amazon (AUS)

amazon.aus

amazon (BEL)

amazon.bel

amazon (CAN)

amazon.can

amazon (DEU)

amazon.deu

amazon (EGY)

amazon.egy

amazon (ESP)

amazon.esp

amazon (FRA)

amazon.fra

amazon (GBR)

amazon.gbr

amazon (IND)

amazon.ind

Amazon (IRL)

amazon.irl

amazon (ITA)

amazon.ita

amazon (JPN)

amazon.jpn

amazon (MEX)

amazon.mex

amazon (NLD)

amazon.nld

amazon (POL)

amazon.pol

amazon (SAU)

amazon.sau

amazon (SWE)

amazon.swe

amazon (TUR)

amazon.tur

amazon (USA)

amazon.usa

Others

About You Germany

aboutyou_de

Kaufland (ITA)

kaufland_ita

kaufland.at (AUT)

kaufland_aut

kaufland.cz Nabídka (CZE)

kaufland_cze

Kaufland (FRA)

kaufland_fra

kaufland.pl (POL)

kaufland_pol

Kaufland (Real (DEU))

real_deu

kaufland.sk Ponuka (SVK)

kaufland_svk

OBI Germany

obi_deu

mirakl

alltricks (FRA)

alltricks_fra

AUTODOC (AUT)

autodoc_aut

AUTODOC (DEU)

autodoc_deu

AUTODOC (FRA)

autodoc_fra

Bauhaus (DEU)

bauhaus_deu

Bulevip (ESP)

bulevip_esp

Carrefour (ESP)

carrefour_esp

Carrefour (FRA)

carrefour_fra

conrad (DEU)

conrad_deu

Darty (FRA)

darty_fra

Decathlon (CZE)

decathlon_cze

Decathlon (DEU)

decathlon_deu

Decathlon (ESP)

decathlon_esp

Decathlon (FRA)

decathlon_fra

Decathlon (GBR)

decathlon_gbr

Decathlon (HUN)

decathlon_hun

Decathlon (ITA)

decathlon_ita

Decathlon (NLD)

decathlon_nld

Decathlon (PRT)

decathlon_prt

Decathlon (ROU)

decathlon_rou

Decathlon PREPROD (BEL)

decathlonpreprod_bel

Decathlon (BEL)

decathlon_bel

Douglas (DEU)

douglas_deu

El Corte Ingles (ESP)

elcorteingles_esp

fnac (FRA)

fnac_fra

Home24 (DEU)

home24_deu

Hornbach (DEU)

hornbach_deu

LaRedoute Mirakl (FRA)

laredoute_fr

laredoute PREPROD (FRA)

laredoutepreprod_fra

Leroy Merlin (ESP)

leroymerlin_esp

Leroy Merlin (FRA)

leroymerlin_fra

Leroy Merlin (ITA)

leroymerlin_ita

Leroy Merlin (PRT)

leroymerlin_prt

Media World (ITA)

mediaworld_ita

MediaMarkt PREPROD (DEU)

mediamarktpreprod_deu

MediaMarkt/Saturn (AUT)

mediamarktsaturn_aut

MediaMarkt/Saturn (BEL)

mediamarktsaturn_bel

MediaMarkt/Saturn (DEU)

mediamarktsaturn_deu

MediaMarkt/Saturn (DEU)

mediamarktsaturn_deu

MediaMarkt/Saturn (ESP)

mediamarktsaturn_esp

MediaMarkt/Saturn (NLD)

mediamarktsaturn_nld

MiVo (DEU)

mivo_deu

PC-Componentes (ESP)

pccomponentes_esp

Shop Apotheke (AUT)

shopapotheke_aut

Shop Apotheke (AUT)

shopapotheke_aut

Shop Apotheke (DEU)

shopapotheke_deu

Shop Apotheke (DEU)

shopapotheke_deu

Teract (FRA)

teract_fra

Tradeinn (ESP)

tradeinn_esp

Voelkner (DEU)

voelkner_deu

Voelkner (DEU)

voelkner_deu

Worten (ESP)

worten_esp

Worten (PRT)

worten_prt

XXXLutz

xxxlutzde_deu

Zooplus (FRA)

zooplus_fra

Hat dies deine Frage beantwortet?