Dokumentation¶
Dokumentation :Merchant Fulfilment API
Prime Label erstellen¶
Mit der Methode getEligibleShippingServices
gibt eine Liste von Versandserviceangeboten zurück,
die den von Ihnen angegebenen Details der Transportanforderung entsprechen.
Verwenden Sie diese Operation, um ein Versandserviceangebot zu finden,
das Ihren Anforderungen entspricht.
Geben Sie die ShippingServiceId
an, die dem gewünschten Versandservice zugeordnet ist.
Holen Sie sich die erforderlichen zusätzlichen Verkäufer-Inputwerte vom Verkäufer und verwenden Sie sie als Input für den Vorgang createShipment
.
Liste mit Versandservice Angeboten anfordern¶
Die Methode liefert ein \Alvine\Merchant\Amazon\MerchantFulfillment\Response\GetEligibleShippingServicesResponse
Objekt zurück
Dokumentation ist hier zu finden :MerchFulfill_GetEligibleShippingServices.html
Beispiel günstiges Angebot finden:
$getEligibleShippingServicesResponse = $client->getEligibleShippingServices($ShipmentRequestDetails)
$shippingService=null;
foreach($getEligibleShippingServicesResponse->getResult() as $service) {
if($shippingService===null) {
$shippingService=$service;
continue;
}
/**
* Wenn der Service günstiger ist , diesen verwenden
*/
if($service->getRate()->getAmount()<$shippingService->getRate()->getAmount()) {
$shippingService=$service;
}
}
erstellen eines Versandetikett¶
Die CreateShipment Methode kauft ein Versandetikett.
und liefert ein PDF-, PNG- oder ZPL-Dokumentendaten zurück, abhängig vom Frachtführer.
Amazon komprimiert die Dokumentdaten, bevor sie als Base64-codierte Zeichenfolge zurückgegeben werden.
Die CreateShipment-Operation gibt auch einen Base64-codierten MD5-Hash zurück, um die Dokumentdaten zu validieren.
Dokumentation ist hier zu finden :MerchFulfill_CreateShipment.html
Mit der serviceID
dem ausgewählten Service und den shipmentRequestDetails
kann das Label erzeugt werden.
$shippingServiceId=$shippingService->getShippingServiceId();
$createShipmentResponse=$client->createShipment($ShipmentRequestDetails, $shippingServiceId);
$shipment=$createShipmentResponse->getResult();
Shipment¶
Über das so erstellte Shipment
bekommt man das Label und die Paketnummer
Paketnummer¶
$shipment->getShipmentId()
Label¶
$shipment->getLabel()