Zum Hauptinhalt springen

Stornierungen/Retouren via Seller-API

Bestellungen stornieren

Während dieses Prozesses werden Bestellungen in Channel Pilot Pro storniert.

$cancellations= array();

$cancelled= new CPCancellation("TEST_ORDER_ID_SHOP-1", "marketplace_1", "20", "2014-05-28T11:25:57", true);
$cancellations[] = $cancelled;

$cancelled= new CPCancellation("TEST_ORDER_ID_SHOP-2", "marketplace_1", "30", "2014-05-28T11:36:12", true);
$cancellations[] = $cancelled;

$api = new ChannelPilotSellerAPI_v1_0("cpMerchantId", "cpApiToken");
$result = $api->registerCancellations($cancellations);

API-Funktion "REGISTERCANCELLATIONS"

$result = $api->registerCancellations($cancellations);

Um die Bestellungen im Channel Pilot Pro zu stornieren, gibt es die Funktion "cancellations()". Hierfür wird für jede stornierte Bestellung ein "CPCancellation"-Objekt zusammengestellt.

Beispieldaten Request:

[{
"orderHeader":{
"orderId":"TEST_ORDER_ID_SHOP-1",
"source":"marketplace_1",
"status":{
"identifier":"99",
"hasError":false
}
},
"cancellationTime":"2014-05-28T11:25:57",
"isWholeOrderCancelled":true,
"cancelledItems":[]
},{
"orderHeader":{
"orderId":"TEST_ORDER_ID_SHOP-2",
"source":"marketplace_1",
"status":{
"identifier":"99",
"hasError":false
}
},
"cancellationTime":"2014-05-28T11:36:12",
"isWholeOrderCancelled":true,
"cancelledItems":[]
}]

Im Response befindet sich der neue Status (99) der Bestellung oder eine Fehlermeldung.

Beispieldaten Response:

{
"updateResults":[{
"orderHeader":{
"orderId":"TEST_ORDER_ID_SHOP-1",
"orderIdExternal":"TEST_ITEM_ID_MARKETPLACE-1",
"source":"marketplace_1",
"status":{
"identifier":"99",
"publicTitle":"Storniert",
"publicDescription":"Bestellung wurde storniert",
"hasError":false
},
"orderTime":"2014-05-27T18:22:38+02:00"
},
"header":{
"resultCode":200,
"resultMessage":""
}
},{
"orderHeader":{
"orderId":"TEST_ORDER_ID_SHOP-2",
"orderIdExternal":"TEST_ITEM_ID_MARKETPLACE-2",
"source":"marketplace_1",
"status":{
"identifier":"99",
"publicTitle":"Storniert",
"publicDescription":"Bestellung wurde storniert",
"hasError":false
},
"orderTime":"2014-05-27T21:37:02+02:00"
},
"header":{
"resultCode":200,
"resultMessage":""
}
}]
}

BEACHTE: Wird "RegisterCancellations" ausgelöst, muss ein "RegisterRefund" nicht zusätzlich ausgelöst werden.

Der "RegisterRefund" ist nur dann notwendig, wenn eine Rückzahlung unabhängig von einer Stornierung erfolgen soll.

Hat dies deine Frage beantwortet?