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()