Zum Hauptinhalt springen

Zahlungseingang via Seller-API

Zahlungseingang mitteilen

Während dieses Prozesses teilt der Shop Channel Pilot Pro den erfolgreichen Zahlungseingang mit.

Beispielimplementierung der Zahlungseingangbestätigung:

$paidOrders= array();
$order = new CPOrder();
$order->orderHeader = new CPOrderHeader("TEST_ORDER_ID_MARKETPLACE", "TEST_ORDER_ID_SHOP-1", "marketplace_1", 20, false, null);
$order->payment = new CPPayment("2014-05-28T09:15:56+02:00");
$paidOrders[] = $order;

$api = new ChannelPilotSellerAPI_v1_0("cpMerchantId", "cpApiToken");
$result = $api->setPaidOrders($paidOrders);

API-Funktion- SETPAIDORDERS()

$result = $api->setPaidOrders($paidOrders);

Um den erfolgreichen Zahlungseingang für die Bestellungen an Channel Pilot Pro zu melden, gibt es die Funktion "setPaidOrders()".

Hierbei werden CPOrder-Objekte mit einem CPOrderHeader-Objekt und einem CPPayment-Objekt an ChannelPilot übermittelt. Das CPPayment-Objekt muss eine paymentTime beinhalten.

Beispieldaten Request:

[{
"orderHeader": {
"orderId":"TEST_ORDER_ID_SHOP",
"orderIdExternal": "TEST_ORDER_ID_MARKETPLACE-1",
"source": "marketplace_1",
"status": {
"identifier": "20",
"hasError": false
}
},
"payment": {
"paymentTime": "2014-05-28T09:15:56+02:00"
}
}]

Im Response befindet sich der alte status der Bestellung oder eine Fehlermeldung.

Beispieldaten Response:

{
"updateResults":[{
"orderHeader":{
"orderId":"TEST_ORDER_ID_SHOP",
"orderIdExternal": "TEST_ORDER_ID_MARKETPLACE",
"source":"marketplace_1",
"status":{
"identifier":"20",
"publicTitle":"Importiert",
"publicDescription":"Die Bestellung wurde vom Shop importiert. Sie sollte nun versendet werden.",
"hasError":false
},
"orderTime":"2014-06-04T12:40:11+02:00"
},
"header":{
"resultCode":200,
"resultMessage":""
}
}],
"header":{
"resultCode":200,
"resultMessage":""
}
}
Hat dies deine Frage beantwortet?