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.
