Guide des cas d'utilisation de l'API Expédition sortante v2020-07-01
Comment utiliser l'API Expédition sortante ?
Version de l'API : v2020-07-01
Qu'est-ce que l'API Expédition sortante ?
L'API partenaire de vente pour l'expédition sortante (API Expédition sortante) vous permet de créer des applications qui aident un vendeur à traiter les bons de commande multicanaux en utilisant son stock dans le réseau de distribution Amazon. Vous pouvez également obtenir des informations sur les bons de commande potentiels et existants.
Conditions préalables
Pour suivre les didacticiels, vous devez :
-
Authorization from the selling partner for whom you are making calls. Refer to Authorizing Selling Partner API Applications for more information.
-
The Amazon Fulfillment role assigned to your developer profile.
-
The Amazon Fulfillment role selected in the App registration page for your application.
Tutoriel : récupérer la preuve de livraison d'un colis livré
Découvrez comment obtenir la photo ou la signature d'un envoi sortant avec traitement multicanal.
Conditions préalables
Pour terminer ce didacticiel, vous devez :
- Authorization from the selling partner for whom you are making calls. Refer to Authorizing Selling Partner API Applications for more information.
- The Amazon Fulfillment role assigned to your developer profile.
- The Amazon Fulfillment role selected in the App registration page for your application.
Obtenir une preuve de livraison
Call the getFulfillmentOrder
operation by passing the following parameters:
Paramètre de chemin d'accès
Nom | Description | Obligatoire |
---|---|---|
sellerFulfillmentOrderId | Identifiant attribué à l'article par le vendeur lors de la création de la commande. MaxLength : 40 Tapez: chaîne | Oui |
Exemple de demande
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/CONSUMER-2022921-145045"
Réponse
Nom | Description | Obligatoire |
---|---|---|
fulfillmentOrder | General information about a fulfillment order, including its status. Type: FulfillmentOrder | Oui |
fulfillmentOrderItems | An array of fulfillment order item information. Type: FulfillmentOrderItemList | Oui |
fulfillmentShipments | An array of fulfillment shipment information. Type: FulfillmentShipmentList | Non |
returnItems | An array of items that Amazon accepted for return. Returns empty if no items were accepted for return. Type: ReturnItemList | Oui |
returnAuthorizations | An array of return authorization information. Type: ReturnAuthorizationList | Oui |
Exemple de réponse
{
"payload": {
"fulfillmentOrder": {
"sellerFulfillmentOrderId": "CONSUMER-2022921-145045",
"marketplaceId": "ATVPDKIKX0DER",
"displayableOrderId": "CONSUMER-2022921-145045",
"displayableOrderDate": "2024-05-21T14:48:15Z",
"displayableOrderComment": "Thank you for your order",
"shippingSpeedCategory": "Standard",
"destinationAddress": {
"name": "Jane Smith",
"addressLine1": "123 Any Street",
"city": "Any Town",
"stateOrRegion": "NC"
"countryCode": "US",
"postalCode": "28277"
},
"fulfillmentAction": "Ship",
"fulfillmentPolicy": "FillAllAvailable",
"receivedDate": "2024-05-21T14:50:45Z",
"fulfillmentOrderStatus": "CompletePartialled",
"statusUpdatedDate": "2024-05-22T03:44:35Z",
"notificationEmails": [
"email@email.com"
],
"featureConstraints": [
{
"featureName": "BLANK_BOX",
"featureFulfillmentPolicy": "NotRequired"
}
]
},
"fulfillmentOrderItems": [
{
"sellerSku": "LT110WHTAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-0",
"quantity": "1",
"fulfillmentNetworkSku": "X002ZKH36D",
"orderItemDisposition": "Sellable",
"cancelledQuantity": "0",
"unfulfillableQuantity": "0",
"estimatedShipDate": "2024-05-22T06:59:59Z",
"estimatedArrivalDate": "2024-05-26T06:59:59Z",
"perUnitDeclaredValue": {
"currencyCode": "USD",
"value": "35.00"
}
},
],
"fulfillmentShipments": [
{
"amazonShipmentId": "T7mfkbDX5",
"fulfillmentCenterId": "TUL2",
"fulfillmentShipmentStatus": "SHIPPED",
"shippingDate": "2024-05-22T03:39:19Z",
"estimatedArrivalDate": "2024-05-26T06:59:59Z",
"fulfillmentShipmentItem": [
{
"sellerSku": "LT205BLKAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-1",
"quantity": "1",
"packageNumber": "1681854637"
}
],
"fulfillmentShipmentPackage": [
{
"packageNumber": "1681854637",
"carrierCode": "AMZL",
"trackingNumber": "TBA123456789012",
"estimatedArrivalDate": "2024-05-26T06:59:59Z",
"deliveryInformation": {
"deliveryDocumentList": [
{
"documentType" : "DELIVERY_IMAGE",
"url" : "https://some-image-url.com"
}
],
"dropOffLocation": {
"type" : "FRONT_DOOR"
}
}
}
],
"returnItems": [],
"returnAuthorizations": []
}
}
Tutoriel : Récupérer une liste de bons de commande
Dans ce tutoriel, vous apprendrez à obtenir une liste de bons de commande passés après (ou à) une date et une heure spécifiques, ou indiqués par le paramètre de jeton suivant.
Conditions préalables
Pour terminer ce didacticiel, vous devez :
-
Authorization from the selling partner for whom you are making calls. Refer to Authorizing Selling Partner API Applications for more information.
-
The Amazon Fulfillment role assigned to your developer profile.
-
The Amazon Fulfillment role selected in the App registration page for your application.
Étape 1. Obtenir une liste de tous les bons de commande
Call the listAllFulfillmentOrders
operation by passing the following parameters:
Paramètre | Description | Obligatoire |
---|---|---|
queryStartDate | Date utilisée pour sélectionner le bon de commande dont la dernière mise à jour a eu lieu après (ou à) une date indiquée. Une mise à jour est définie comme toute modification du statut du bon de commande , y compris la création d'un nouveau bon de commande. Type : chaîne (date-heure) | Non |
nextToken | Un jeton de chaîne renvoyé dans la réponse à votre demande précédente. Il est nécessaire pour récupérer le prochain ensemble de résultats [pagination] Type : chaîne | Non |
Exemple de demande
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders?queryStartDate=2020-01-01T19:46:45Z"
Réponse
Une réponse réussie comporte un code 200.
Exemple de réponse
{
"payload": {
"fulfillmentOrders": [
{
"sellerFulfillmentOrderId": "902-6018020-0202003",
"displayableOrderId": "mws-test-query-20100713023203751",
"displayableOrderDate": "2020-01-09T19:46:45Z",
"displayableOrderComment": "TestOrder",
"shippingSpeedCategory": "Standard",
"destinationAddress": {
"name": "AnyCompany",
"addressLine1": "123 Any Street",
"addressLine2": "Suite 123",
"city": "Any Town",
"stateOrRegion": "MI",
"countryCode": "US",
"postalCode": "48084"
},
"fulfillmentPolicy": "FillOrKill",
"receivedDate": "2020-01-21T21:07:13Z",
"fulfillmentOrderStatus": "RECEIVED",
"statusUpdatedDate": "2020-01-21T21:07:30Z",
"featureConstraints": [
{
"featureName": "BLANK_BOX",
"featureFulfillmentPolicy": "NotRequired"
},
{
"featureName": "BLOCK_AMZL",
"featureFulfillmentPolicy": "NotRequired"
}
]
},
{
"sellerFulfillmentOrderId": "601-2020200-12345678",
"displayableOrderId": "TestOrder-FBAOutbound",
"displayableOrderDate": "2020-01-09T19:46:45Z",
"displayableOrderComment": "TestOrder",
"shippingSpeedCategory": "Standard",
"destinationAddress": {
"name": "AnyCompany",
"addressLine1": "123 Any Street",
"addressLine2": "Suite 123",
"addressLine3": "Lane1",
"city": "Any Town",
"stateOrRegion": "MI",
"countryCode": "US",
"postalCode": "48084"
},
"fulfillmentPolicy": "FillOrKill",
"receivedDate": "2020-01-23T19:56:41Z",
"fulfillmentOrderStatus": "COMPLETE",
"statusUpdatedDate": "2020-01-24T15:28:27Z",
"featureConstraints": [
{
"featureName": "BLANK_BOX",
"featureFulfillmentPolicy": "NotRequired"
},
{
"featureName": "BLOCK_AMZL",
"featureFulfillmentPolicy": "Required"
}
]
}
]
}
}
Nom | Description | Obligatoire |
---|---|---|
sellerFulfillmentOrderId | The fulfillment order identifier submitted with the Type : chaîne | Oui |
marketplaceId | L'identifiant du site de vente pour lequel le bon de commande est passé. Type : chaîne | Oui |
displayableOrderId | A fulfillment order identifier submitted with the Type : chaîne | Oui |
displayableOrderDate | A date and time submitted with the Type: | Oui |
displayableOrderComment | A text block submitted with the Type : chaîne | Oui |
shippingSpeedCategory | La méthode d'expédition utilisée pour le bon de commande. Type: | Oui |
deliveryWindow | Le délai dans lequel le bon de commande avec une livraison planifiée doit être livré. Type: | Non |
destinationAddress | The destination address submitted with the Type: | Oui |
fulfillmentAction | Indique si la commande doit être expédiée immédiatement ou si elle doit être mise en attente. Type: | Non |
fulfillmentPolicy | The Type: | Non |
codSettings | Les frais de paiement à la livraison (COD) que vous associez à une commande d'expédition contre remboursement. Type: | Non |
receivedDate | La date et l'heure de réception du bon de commande par un centre de distribution Amazon. Type: | Oui |
fulfillmentOrderStatus | Le statut actuel du bon de commande Type: | Oui |
statusUpdatedDate | The date and time that the status of the fulfillment order last changed, in ISO 8601 date-time format. Type: | Oui |
notificationEmails | Une liste d'adresses e-mail que le vendeur fournit et qui sont utilisées par Amazon pour envoyer des notifications d'expédition complète aux destinataires au nom du vendeur. Type: | Non |
featureConstraints | Une liste des fonctionnalités et de leurs politiques d'expédition à appliquer à la commande. Type: < | Non |
Une réponse infructueuse comporte un code autre que 2xx et inclut les objets suivants.
Nom | Description |
---|---|
errors | Ce paramètre indique qu'une ou plusieurs erreurs inattendues sont survenues au cours de l'opération. Type: |
Tutoriel : Récupérer les informations de suivi des livraisons
Dans ce tutoriel, vous apprendrez comment obtenir les informations de suivi de la livraison d'un colis dans une expédition sortante pour un bon de commande multicanal.
Conditions préalables
Pour terminer ce didacticiel, vous devez :
- Authorization from the selling partner for whom you are making calls. Refer to Authorizing Selling Partner API Applications for more information.
- The Amazon Fulfillment role assigned to your developer profile.
- The Amazon Fulfillment role selected in the App registration page for your application.
Étape 1. Obtenir les informations de suivi du colis
Call the getPackageTrackingDetails
operation by passing the following parameters:
Paramètre | Description | Obligatoire |
---|---|---|
packageNumber | The package identifier returned by the Type : entier (int32) | Oui |
Exemple de demande
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/tracking?packageNumber=1987644423"
Exemple de réponse
{
"payload": {
"packageNumber": 1987644423,
"trackingNumber": "TBA123456789012",
"carrierCode": "AMZN_US",
"carrierPhoneNumber": "1111111111",
"carrierURL": "https://www.swiship.com/track?id=TBA123456789012",
"shipDate": "2022-11-13T03:18:38Z",
"estimatedArrivalDate": "2022-11-15T03:18:38Z",
"shipToAddress": {
"city": "Troy",
"state": "MI",
"country": "US"
},
"currentStatus": "DELIVERED",
"signedForBy": "Richard Roe",
"additionalLocationInfo": "FRONT_DOOR",
"trackingEvents": [
{
"eventDate": "2022-11-13T03:18:37Z",
"eventAddress": {
"city": "Buffalo",
"state": "NY",
"country": "US"
},
"eventCode": "EVENT_101",
"eventDescription": "Carrier notified to pick up package."
},
{
"eventDate": "2022-11-13T03:18:38Z",
"eventAddress": {
"city": "Buffalo",
"state": "NY",
"country": "US"
},
"eventCode": "EVENT_102",
"eventDescription": "Shipment picked up from seller's facility."
},
{
"eventDate": "2022-11-13T17:27:49Z",
"eventAddress": {
"city": "Boise",
"state": "ID",
"country": "US"
},
"eventCode": "EVENT_302",
"eventDescription": "Out for delivery."
},
{
"eventDate": "2022-11-15T03:18:38Z",
"eventAddress": {
"city": "Troy",
"state": "MI",
"country": "US"
},
"eventCode": "EVENT_301",
"eventDescription": "Delivered."
}
]
}
}
Une réponse infructueuse comporte un code autre que 2xx et inclut les objets suivants. Si le PackageNumber
n'existe pas, une réponse 404 fournit les erreurs d'inéligibilité.
Nom | Description |
---|---|
errors | One or more unexpected errors occurred during the Type: |
Tutoriel : Annuler un bon de commande
Dans ce tutoriel, vous apprendrez à envoyer une demande à Amazon pour mettre fin aux tentatives d'expédition d'un bon de commande indiqué par l'identifiant de commande spécifique pour un site de vente donné. L'opération cancelFulfillmentOrder
ne doit être appelée que lorsque la commande est au statut “Reçu” ou “Planification”.
Conditions préalables
Pour terminer ce didacticiel, vous devez :
- Authorization from the selling partner for whom you are making calls. Refer to Authorizing Selling Partner API Applications for more information.
- The Amazon Fulfillment role assigned to your developer profile.
- The Amazon Fulfillment role selected in the App registration page for your application.
Étape 1. Annuler un bon de commande
Call the cancelFulfillmentOrder
operation by passing the following parameters:
Paramètre | Description | Obligatoire |
---|---|---|
sellerFulfillmentOrderId | L'identifiant attribué à l'article par le vendeur lors de la création du bon de commande. maxLength : 40 Type : chaîne | Oui |
Exemple de demande
PUT "https://sellingpartnerapi-na.amazon.com /fba/outbound/2020-07-01/fulfillmentOrders/TestOrder-7/cancel"
Exemple de réponse
{}
Une réponse infructueuse comporte un code autre que 2xx et inclut les objets suivants. Si le sellerFulfillmentOrderId
n'existe pas, une réponse 404 fournit les erreurs d'inéligibilité.
Nom | Description |
---|---|
errors | One or more unexpected errors occurred during the Type: |
Tutoriel : Récupérer une liste de fonctionnalités
Dans ce tutoriel, vous apprendrez à obtenir la liste des fonctionnalités disponibles pour les bons de commande multicanaux sur le site de vente que vous avez indiqué, et à savoir si le vendeur pour lequel vous avez effectué l'appel est inscrit pour chacune de ces fonctionnalités.
Conditions préalables
Pour terminer ce didacticiel, vous devez :
- Authorization from the selling partner for whom you are making calls. Refer to Authorizing Selling Partner API Applications for more information.
- The Amazon Fulfillment role assigned to your developer profile.
- The Amazon Fulfillment role selected in the App registration page for your application.
Étape 1. Obtenir une liste de fonctionnalités
Call the getFeatures
operation by passing the following parameters:
Paramètre | Description | Obligatoire |
---|---|---|
marketplaceId | Le site de vente pour lequel la liste des caractéristiques doit être renvoyée. Type : chaîne | Oui |
Exemple de demande
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/features?MarketplaceId=ATVPDKIKX0DER"
Réponse
Une réponse réussie comporte un code 200.
Exemple de réponse
{
"features": [
{
"featureName": "BLANK_BOX",
"featureDescription": "Enables Shipment in non-Amazon branded boxes",
"sellerEligible": true
},
{
"featureName": "BLOCK_AMAZON ",
"featureDescription": "Blocks using Amazon Logistics as carrier",
"sellerEligible": true
}
]
}
Paramètre | Description | Obligatoire |
---|---|---|
featureName | Le nom de la fonctionnalité Type : chaîne | Oui |
featureDescription | La description de la fonctionnalité. Type : chaîne | Oui |
sellerEligible | Si la valeur est définie sur true, cela indique que le vendeur est autorisé à utiliser la fonctionnalité. Type : booléen | Non |
Une réponse infructueuse comporte un code autre que 2xx et inclut les objets suivants.
Nom | Description |
---|---|
errors | One or more unexpected errors occurred during the Type: |
Tutoriel : Récupérer le stock éligible pour la boîte vide
Dans ce tutoriel, vous apprendrez comment obtenir une liste des articles de stock éligibles à la boîte vide.
Conditions préalables
Pour terminer ce didacticiel, vous devez :
- Authorization from the selling partner for whom you are making calls. Refer to Authorizing Selling Partner API Applications for more information.
- The Amazon Fulfillment role assigned to your developer profile.
- The Amazon Fulfillment role selected in the App registration page for your application.
Etape 1. Obtenir une liste d'articles de stock éligibles à la fonctionnalité
Call the getFeatureInventory
operation by passing the following parameters:
Paramètre | Description | Obligatoire |
---|---|---|
marketplaceId | Le site de vente pour lequel il faut renvoyer une liste du stock éligible pour la fonctionnalité indiquée. Type : chaîne | Oui |
featureName | Le nom de la fonctionnalité pour laquelle il faut renvoyer une liste des stocks éligibles. Type : chaîne | Oui |
nextToken | Une chaîne de jetons renvoyée dans la réponse à votre demande précédente qui est utilisée pour renvoyer la page de réponse suivante. Une valeur de Type : chaîne | Non |
queryStartDate | Date utilisée pour sélectionner l'inventaire qui a été mis à jour pour la dernière fois il y a 90 jours (ou à). Une mise à jour est définie comme toute modification de la disponibilité de l'inventaire activée par des fonctionnalités. Il doit être au format YYYY-MM-DDThH:mm:ss.sssz, par exemple : 2020-04-04T 16:20:23.000 Z. Type : chaîne (date-heure) | Non |
Exemple de demande
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/features/inventory/BLANK_BOX?marketplaceId=ATVPDKIKX0DER"
Réponse
Une réponse réussie comporte un code 200.
Exemple de réponse
{
"payload": {
"marketplaceId": "ATVPDKIKX0DER",
"featureName": "BLANK_BOX",
"featureSkus": [
{
"sellerSku": "TEST_SKU_BLKAM",
"fnSku": "X00TEST9UZ",
"asin": "B08DTESTNM",
"skuCount": "4",
"overlappingSkus": []
},
{
"sellerSku": "TEST_SKU_BLKAM2",
"fnSku": "X00TESTTS5",
"asin": "B0TESTXXQM",
"skuCount": "2",
"overlappingSkus": []
}
]
}
}
Paramètre | Description | Obligatoire |
---|---|---|
marketplaceId | Le site de vente demandé. Type : chaîne | Oui |
featureName | Le nom de la fonctionnalité. Type : chaîne | Oui |
nextToken | Lorsque la valeur est présente et non vide, transmettez ce jeton de chaîne dans la requête suivante pour afficher la page de réponse suivante. Type : chaîne | Non |
featureSkus | Un tableau des SKU éligibles pour cette fonctionnalité et la quantité disponible. Type: < | Non |
Une réponse infructueuse comporte un code autre que 2xx et inclut les objets suivants.
Nom | Description |
---|---|
errors | One or more unexpected errors occurred during the Type: |
Tutoriel : Récupérer le stock de boîtes vides pour un SKU spécifique
Dans ce tutoriel, vous apprendrez comment obtenir le nombre total de SKU de vendeurs de fonctionnalités avec le sellerSKU
que vous avez indiqué.
sellerSKU
inéligibleSi
sellerSKU
n'est pas éligible, la réponse contiendra un objetskuInfo
vide.
Conditions préalables
Pour terminer ce didacticiel, vous devez :
- Authorization from the selling partner for whom you are making calls. Refer to Authorizing Selling Partner API Applications for more information.
- The Amazon Fulfillment role assigned to your developer profile.
- The Amazon Fulfillment role selected in the App registration page for your application.
Étape 1. Obtenir le nombre de SKU de vendeurs de fonctionnalités
Call the getFeatureSKU
operation by passing the following parameters:
Paramètre | Description | Obligatoire |
---|---|---|
marketplaceId | Le site de vente pour lequel le compte doit être renvoyé. Type : chaîne | Oui |
featureName | Le nom de la fonctionnalité. Type : chaîne | Oui |
sellerSku | Permet d'identifier un article dans le site de vente donné. Type : chaîne | Oui |
Exemple de demande
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/features/inventory/BLANK_BOX/TEST_SKU_BLKAM?marketplaceId=ATVPDKIKX0DER"
Exemple de réponse
{
"payload": {
"marketplaceId": "ATVPDKIKX0DER",
"featureName": "BLANK_BOX",
"isEligible": true,
"ineligibleReasons": [],
"sellerSku": "TEST_SKU_BLKAM",
"fnSku": "X0TEST9UZ",
"asin": "B0TESTQ6NM",
"skuCount": "4"
}
}
Paramètre | Description | Obligatoire |
---|---|---|
marketplaceId | Le site de vente demandé. Type : chaîne | Oui |
| Le nom de la fonctionnalité. Type : chaîne | Oui |
isEligible | Lorsque cette condition est remplie, Type : booléen | Oui |
ineligibleReasons | Une liste d'une ou plusieurs raisons pour lesquelles le SKU du vendeur n'est pas éligible à la fonctionnalité. Valeurs possibles :
Type : array < string > | Non |
skuInfo | Informations sur le Type: | Non |
Une réponse infructueuse comporte un code autre que 2xx et inclut les objets suivants.
Nom | Description |
---|---|
errors | One or more unexpected errors occurred during the Type: |
Tutoriel : Créer une commande japonaise avec des fenêtres de livraison et de temps planifiés
Ce didacticiel décrit le processus de création de commandes pour le Japon avec l'option de livraison planifiée. Cette option d'expédition n'est disponible que pour les commandes passées sur le marché japonais.
Conditions préalables
Pour terminer ce didacticiel, vous devez :
- Authorization from the selling partner for whom you are making calls. Refer to Authorizing Selling Partner API Applications for more information.
- The Amazon Fulfillment role assigned to your developer profile.
- The Amazon Fulfillment role selected in the App registration page for your application.
Étape 1. Obtenir l'aperçu de l'expédition pour les dates de livraison planifiées
Call the getFulfillmentPreview
operation with values ShippingSpeedCategories
= ScheduledDelivery
and IncludeDeliveryWindows
= true
.
Paramètres du corps | Description | Obligatoire |
---|---|---|
marketplaceId | Le site de vente pour lequel un bon de commande est passé. Type : chaîne | Non |
address | L'adresse de destination pour l'aperçu du bon de commande. Type: | Oui |
items | Les informations d'identification et de quantité pour les articles dans l'aperçu du bon de commande. | Oui |
shippingSpeedCategories | Liste des méthodes d'expédition utilisées pour créer des aperçus de bons de commande. Valeurs possibles :
Note: Shipping method service-level agreements vary by marketplace. Sellers should refer to the Seller Central website in their marketplace for shipping method service-level agreements and fulfillment fees. | Non |
includeCODFulfillmentPreview | Spécifie s'il faut renvoyer les aperçus des commandes d'expédition qui concernent le paiement à la livraison (COD). Valeurs possibles :
Type : booléen | Non |
includeDeliveryWindows | Specifies whether to return the ScheduledDeliveryInfo response object, which contains the available delivery windows for a Scheduled Delivery. The ScheduledDeliveryInfo response object can only be returned for fulfillment order previews with Type : booléen | Non |
featureConstraints | Une liste des fonctionnalités et de leurs politiques d'expédition à appliquer à la commande. Type: < | Non |
Exemple de demande
POST "https://sellingpartnerapi-fe.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/preview"
{
"marketplaceId": "A1VC38T7YXB528",
"address": {
"name": "Mary Major",
"addressLine1": "1-8-1 Shimomeguro",
"addressLine2": "Meguro-ku",
"city": "Tokyo",
"countryCode": "JP",
"postalCode": "153-0064"
},
"items": [
{
"sellerSku": "SellerSKU12",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-1",
"quantity": 2
}
],
"shippingSpeedCategories": [
"ScheduledDelivery"
],
"IncludeDeliveryWindows": "true"
}
Réponse
A successful response has a 200 code and the response schema for the getFulfillmentPreview
operation.
{
"payload": {
"fulfillmentPreviews": [
{
"shippingSpeedCategory": "ScheduledDelivery",
"isFulfillable": true,
"isCODCapable": false,
"estimatedShippingWeight": {
"unit": "POUNDS",
"value": "0.441"
},
"estimatedFees": [
{
"name": "FBAPerOrderFulfillmentFee",
"amount": {
"currencyCode": "YEN",
"value": "0.0"
}
},
{
"name": "FBATransportationFee",
"amount": {
"currencyCode": "YEN",
"value": "0.0"
}
},
{
"name": "FBAPerUnitFulfillmentFee",
"amount": {
"currencyCode": "YEN",
"value": "9.82"
}
}
],
"fulfillmentPreviewShipments": [
{
"earliestShipDate": "2022-12-11T08:00:00Z",
"latestShipDate": "2022-12-12T07:59:59Z",
"earliestArrivalDate": "2022-12-13T08:00:00Z",
"latestArrivalDate": "2022-12-14T07:59:59Z",
"fulfillmentPreviewItems": [
{
"sellerSku": "SellerSKU12",
"quantity": 2,
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-1",
"estimatedShippingWeight": {
"unit": "POUNDS",
"value": "0.441"
},
"shippingWeightCalculationMethod": "Dimensional"
}
]
}
],
"scheduledDeliveryinfo": {
"deliveryTimeZone": "UTC",
"deliveryWindows": [
{
"endDate": "2022-12-15T10:48:11Z",
"startDate": "2022-12-15T06:48:11Z"
},
{
"endDate": "2022-12-16T14:48:11Z",
"startDate": "2022-12-16T10:48:11Z"
}
]
},
"unfulfillablePreviewItems": [],
"marketplaceId": "A1VC38T7YXB528"
}
]
}
}
Nom | Description |
---|---|
FulfillmentPreviews | Un tableau d'informations sur l'aperçu de l'expédition. Type: |
Une réponse infructueuse comporte un code autre que 2xx et inclut les objets suivants.
Nom | Description |
---|---|
errors | Ce paramètre indique qu'une ou plusieurs erreurs inattendues sont survenues au cours de l'opération. Type: |
Étape 2. Créer un bon de commande
Call the createFulfillmentOrder
operation with the Delivery Window obtained from the getFulfillmentPreview
response and with ShippingSpeedCategory
= ScheduledDelivery
. If you use any other window with the createFulfillmentOrder
operation, the service returns an error and you must rerun the getFulfillmentPreview
operation.
Remarque
Shipping method service-level agreements vary by marketplace. Sellers can refer to Seller Central for shipping method service-level agreements and multi-channel fulfillment fees.
Paramètres du corps | Description | Obligatoire |
---|---|---|
marketplaceId | Le site de vente pour lequel un bon de commande est passé. Type : chaîne | Non |
sellerFulfillmentOrderId | Un identifiant de bon de commande que le vendeur crée pour suivre l'expédition de la commande. maxLength : 40 Type : chaîne | Oui |
displayableOrderId | Un identifiant de bon de commande créé par le vendeur. Cette valeur est affichée comme identifiant de la commande dans les documents adressés au destinataire, tels que le bordereau d'expédition. La valeur de La valeur doit être une chaîne alphanumérique ou conforme à la norme ISO 8859-1 d'une longueur de 1 à 40 caractères. Elle ne peut pas contenir deux espaces à la suite. Les espaces blancs de début et de fin doivent être supprimés. maxLength : 40 Type : chaîne | Oui |
displayableOrderDate | La date et l'heure du bon de commande. S'affiche comme la date de la commande dans les documents adressés au destinataire, tels que le bordereau d'expédition sortant. Type: | Oui |
displayableOrderComment | Texte spécifique à la commande qui apparaît dans les documents adressés au destinataire, tels que le bordereau d'expédition des colis sortants. maxLength : 250 Type : chaîne | Oui |
shippingSpeedCategory | La méthode d'expédition pour le bon de commande. ShippingSpeedCategory | Oui |
deliveryWindow | Le délai dans lequel le bon de commande avec une livraison planifiée doit être livré. Type: | Non |
destinationAddress | Adresse de destination du bon de commande. Type: | Oui |
deliveryPreferences | Les préférences de livraison appliquées à l'adresse de destination. Ces préférences sont appliquées dans la mesure du possible et dans la mesure du possible. Pour les commandes éligibles, la préférence de livraison par défaut est de laisser le colis sans surveillance à la porte d'entrée. Cette fonctionnalité n'est actuellement prise en charge que sur le marché japonais et ne s'applique pas aux autres sites de vente. Type: | Non |
fulfillmentAction | Indique si la commande doit être expédiée immédiatement ou si elle doit être mise en attente. Type: | Non |
fulfillmentPolicy | La valeur Type: | Non |
codSettings | Les frais de livraison à la livraison que vous associez à une commande d'expédition contre remboursement. Type: | Non |
shipFromCountryCode | Le code de pays à deux caractères pour le pays à partir duquel le bon de commande est effectué. Doit être au format ISO 3166-1 alpha-2. Il est obligatoire en cas d'expédition transfrontalière. Type : chaîne | Non |
notificationEmails | Une liste d'adresses e-mail que le vendeur fournit et qui sont utilisées par Amazon pour envoyer des notifications d'expédition complète aux destinataires au nom du vendeur. Type: | Non |
featureConstraints | Une liste des fonctionnalités et de leurs politiques d'expédition à appliquer à la commande. Type: < | Non |
Items | Une liste d'articles à inclure dans l'aperçu du bon de commande, y compris la quantité. | Oui |
Exemple de demande
POST "https://sellingpartnerapi-fe.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders"
{
"sellerFulfillmentOrderId": "CONSUMER-2022921-145045",
"displayableOrderId": "CONSUMER-2022921-145045",
"displayableOrderDate": "2022-01-09T19:46:45.809Z",
"displayableOrderComment": "TestOrder",
"shippingSpeedCategory": "ScheduledDelivery",
"deliveryWindow": {
"endDate": "2022-12-15T10:48:11Z",
"startDate": "2022-12-15T06:48:11Z"
},
"fulfillmentAction": "Ship",
"destinationAddress": {
"name": "Mary Major",
"addressLine1": "1-8-1 Shimomeguro",
"addressLine2": "Meguro-ku",
"city": "Tokyo",
"countryCode": "JP",
"postalCode": "153-0064"
},
"items": [
{
"sellerSku": "SellerSKU12",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-0",
"quantity": 1
}
]
}
Réponse
Une réponse réussie comporte un code 200 et inclut les objets suivants.
Exemple de réponse
{}
Une réponse infructueuse comporte un code autre que 2xx et inclut les objets suivants.
Nom | Description |
---|---|
errors | One or more unexpected errors occurred during the Type: |
Étape 3. Obtenir le bon de commande pour valider les détails de la commande
After successfully calling the createFulfillmentOrder
operation, call the getFulfillmentOrder
operation to validate fulfillmentAction= Ship
and fulfillmentOrderStatus= Received
.
Paramètre | Description | Obligatoire |
---|---|---|
sellerFulfillmentOrderId | L'identifiant attribué à l'article par le vendeur lors de la création du bon de commande. maxLength : 40 Type : chaîne | Oui |
Exemple de demande
GET "https://sellingpartnerapi-fe.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/CONSUMER-2022921-145045"
Réponse
Une réponse réussie comporte un code 200 avec une charge utile.
Exemple de réponse
{
"payload": {
"fulfillmentOrder": {
"sellerFulfillmentOrderId": "CONSUMER-2022921-145045",
"marketplaceId": "A1VC38T7YXB528",
"displayableOrderId": "CONSUMER-2022921-145045",
"displayableOrderDate": "2022-01-09T19:46:45.809Z",
"displayableOrderComment": "TestOrder",
"shippingSpeedCategory": "ScheduledDelivery",
"destinationAddress": {
"name": "Mary Major",
"addressLine1": "1-8-1 Shimomeguro",
"addressLine2": "Meguro-ku",
"city": "Tokyo",
"countryCode": "JP",
"postalCode": "153-0064"
},
"deliveryWindow": {
"endDate": "2022-12-15T10:48:11Z",
"startDate": "2022-12-15T06:48:11Z"
}
"fulfillmentAction": "Ship",
"fulfillmentPolicy": "FillAllAvailable",
"receivedDate": "2022-09-21T14:50:45Z",
"fulfillmentOrderStatus": "Received",
"statusUpdatedDate": "2022-09-22T03:44:35Z"
},
"fulfillmentOrderItems": [
{
"sellerSku": "SellerSKU12",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-0",
"quantity": "1"
}
],
"fulfillmentShipments": [],
"returnItems": [],
"returnAuthorizations": []
}
}
Paramètres du corps | Description | Obligatoire |
---|---|---|
fulfillmentOrder | Informations générales sur le bon de commande, y compris son statut. Type: | Oui |
| Un tableau d'informations sur les articles du bon de commande. Type: | Oui |
fulfillmentShipments | Un tableau d'informations sur l'expédition de la commande. Type: | Non |
returnItems | Un tableau contenant les articles dont le retour a été accepté par Amazon. Ce tableau est vide si aucun article n'a été accepté pour le retour. Type: | Oui |
returnAuthorizations | Un tableau d'informations relatives à l'autorisation de retour. Type: | Oui |
Une réponse infructueuse comporte un code autre que 2xx et inclut les objets suivants.
Nom | Description |
---|---|
errors | Ce paramètre indique qu'une ou plusieurs erreurs inattendues sont survenues au cours de l'opération. Type: |
Tutoriel : Création d'une commande MCF pour l'Inde
Ce didacticiel décrit le processus de création d'une commande MCF pour l'Inde.
Conditions préalables
Pour terminer ce didacticiel, vous devez :
- Authorization from the selling partner for whom you are making calls. Refer to Authorizing Selling Partner API Applications for more information.
- The Amazon Fulfillment role assigned to your developer profile.
- The Amazon Fulfillment role selected in the App registration page for your application.
Étape 1. Obtenir un aperçu de l'expédition
Paramètres du corps | Description | Obligatoire |
---|---|---|
marketplaceId | Le site de vente pour lequel un bon de commande est passé. Type : chaîne | Non |
address | L'adresse de destination pour l'aperçu du bon de commande. Type: | Oui |
items | Les informations d'identification et de quantité pour les articles dans l'aperçu du bon de commande. | Oui |
shippingSpeedCategories | Liste des méthodes d'expédition utilisées pour créer des aperçus de bons de commande. Valeurs possibles :
Note: Shipping method service-level agreements vary by marketplace. Standard shipping method is the only shipping method supported for India. Sellers should refer to the Seller Central website in their marketplace for shipping method service-level agreements and fulfillment fees. | Non |
includeCODFulfillmentPreview | Spécifie s'il faut renvoyer les aperçus des commandes d'expédition qui concernent le paiement à la livraison (COD). Valeurs possibles :
Type : booléen | Non |
includeDeliveryWindows | Specifies whether to return the ScheduledDeliveryInfo response object, which contains the available delivery windows for a Scheduled Delivery. The ScheduledDeliveryInfo response object can only be returned for fulfillment order previews with Type : booléen | Non |
featureConstraints | Une liste des fonctionnalités et de leurs politiques d'expédition à appliquer à la commande. Type: < | Non |
Exemple de demande
POST "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/preview"
{
"marketplaceId": "A21TJRUUN4KGV",
"address":
{
"name": "Saanvi Sarkar",
"addressLine1": "FLAT#20012, Tower#20, Prestige Ferns Residency, Haralur Road",
"city": "Bengaluru",
"stateOrRegion": "KA",
"countryCode": "IN",
"postalCode": "560021",
"phone": "9986365404"
},
"items": [
{
"sellerSku": "mohamf devogst8 B06XSK3XL6",
"sellerFulfillmentOrderItemId": "OrderItemID1",
"quantity": 1
}
],
"shippingSpeedCategories": [
"Standard"
],
"featureConstraints": [
{
"featureName": "BLANK_BOX",
"featureFulfillmentPolicy": "NOTREQUIRED"
}
]
}
Réponse
A successful response has a 200 code and the response schema for the getFulfillmentPreview
operation.
{
"payload": {
"fulfillmentPreviews": [
{
"shippingSpeedCategory": "Standard",
"isFulfillable": false,
"isCODCapable": false,
"fulfillmentPreviewShipments": [
{
"earliestShipDate": "2023-12-09T10:42:10Z",
"latestShipDate": "2023-12-09T10:42:10Z",
"earliestArrivalDate": "2023-12-11T10:42:10Z",
"latestArrivalDate": "2023-12-13T10:42:10Z",
"fulfillmentPreviewItems": [
{
"sellerSku": "mohamf devogst8 B06XSK3XL6",
"quantity": 1,
"sellerFulfillmentOrderItemId": "OrderItemID1",
"estimatedShippingWeight": {
"unit": "KILOGRAMS",
"value": "0.350"
},
"shippingWeightCalculationMethod": "Package"
}
]
}
],
"marketplaceId": "A21TJRUUN4KGV",
"featureConstraints": [
{
"featureName": "BLANK_BOX",
"featureFulfillmentPolicy": "NotRequired"
}
]
}
]
}
}
Nom | Description |
---|---|
FulfillmentPreviews | Un tableau d'informations sur l'aperçu de l'expédition. Type: |
Une réponse infructueuse comporte un code autre que 2xx et inclut les objets suivants.
Nom | Description |
---|---|
errors | Ce paramètre indique qu'une ou plusieurs erreurs inattendues sont survenues au cours de l'opération. Type: |
Étape 2. Créer un bon de commande
Call the createFulfillmentOrder
operation to create an MCF order specifying the feature constraints required for the order.
Paramètres du corps | Description | Obligatoire |
---|---|---|
marketplaceId | Le site de vente pour lequel un bon de commande est passé. Type : chaîne | Non |
sellerFulfillmentOrderId | Un identifiant de bon de commande que le vendeur crée pour suivre l'expédition de la commande. maxLength : 40 Type : chaîne | Oui |
displayableOrderId | Un identifiant de bon de commande créé par le vendeur. Cette valeur est affichée comme identifiant de la commande dans les documents adressés au destinataire, tels que le bordereau d'expédition. La valeur de La valeur doit être une chaîne alphanumérique ou conforme à la norme ISO 8859-1 d'une longueur de 1 à 40 caractères. Elle ne peut pas contenir deux espaces à la suite. Les espaces blancs de début et de fin doivent être supprimés. maxLength : 40 Type : chaîne | Oui |
displayableOrderDate | La date et l'heure du bon de commande. S'affiche comme la date de la commande dans les documents adressés au destinataire, tels que le bordereau d'expédition sortant. Type: | Oui |
displayableOrderComment | Texte spécifique à la commande qui apparaît dans les documents adressés au destinataire, tels que le bordereau d'expédition des colis sortants. maxLength : 250
Type : chaîne | Oui |
shippingSpeedCategory | La méthode d'expédition pour le bon de commande. ShippingSpeedCategory | Oui |
deliveryWindow | Le délai dans lequel le bon de commande avec une livraison planifiée doit être livré. Type: | Non |
destinationAddress | Adresse de destination du bon de commande. Type: | Oui |
deliveryPreferences | Les préférences de livraison appliquées à l'adresse de destination. Ces préférences sont appliquées dans la mesure du possible et dans la mesure du possible. Pour les commandes éligibles, la préférence de livraison par défaut est de laisser le colis sans surveillance à la porte d'entrée. Cette fonctionnalité n'est actuellement prise en charge que sur le marché japonais et ne s'applique pas aux autres sites de vente. Type: | Non |
fulfillmentAction | Indique si la commande doit être expédiée immédiatement ou si elle doit être mise en attente. Type: | Non |
fulfillmentPolicy | La valeur Type: | Non |
codSettings | Les frais de livraison à la livraison que vous associez à une commande d'expédition contre remboursement. Type: | Non |
shipFromCountryCode | Le code de pays à deux caractères pour le pays à partir duquel le bon de commande est effectué. Doit être au format ISO 3166-1 alpha-2. Il est obligatoire en cas d'expédition transfrontalière. Type : chaîne | Non |
notificationEmails | Une liste d'adresses e-mail que le vendeur fournit et qui sont utilisées par Amazon pour envoyer des notifications d'expédition complète aux destinataires au nom du vendeur. Type: | Non |
featureConstraints | Une liste des fonctionnalités et de leurs politiques d'expédition à appliquer à la commande. Type: < | Non |
items | Liste des articles à inclure dans l'aperçu de la commande d'expédition, y compris la quantité. Maximum de 100 articles de gamme avec un maximum de 250 unités par commande. | Oui |
paymentInformation | Les informations de paiement pour la commande d'expédition. Type: | Oui |
Exemple de demande
POST "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders"
{
"sellerFulfillmentOrderId": "createOrder1703154732",
"displayableOrderId": "TestOrder-FBAOutbound20",
"displayableOrderDate": "2023-11-09T19:46:45.809Z",
"displayableOrderComment": "TestOrder",
"shippingSpeedCategory": "Standard",
"fulfillmentAction": "Ship",
"destinationAddress": {
"name": "Anshul R",
"addressLine1": "FLAT#1234, Tower#201, Prestige Residency, Haralur Road",
"city": "Bengaluru",
"stateOrRegion": "KA",
"countryCode": "IN",
"postalCode": "560102",
"phone": "9168071234"
},
"notificationEmails": [
"lokshws@amazon.com"
],
"items": [
{
"sellerSku": "mohamf devogst8 B06XSK3XL6",
"sellerFulfillmentOrderItemId": "OrderItemID1",
"quantity": 1,
"perUnitDeclaredValue": {
"currencyCode": "INR",
"value": "2.00"
}
}
],
"paymentInformation": [
{
"paymentTransactionId": "TestPaymenttransaction",
"paymentMode": "Other",
"paymentDate": "2023-11-14T16:25:56Z"
}
]
}
Réponse
Une réponse réussie comporte un code 200 et inclut les objets suivants.
Exemple de réponse
{}
Une réponse infructueuse comporte un code autre que 2xx et inclut les objets suivants.
Nom | Description |
---|---|
errors | One or more unexpected errors occurred during the Type: |
Étape 2b. Création d'une commande d'expédition avec une option COD
Call the createFullfillmentOrder
operation to create an MCF order with a cash on delivery (COD) option. For COD orders in the IN marketplace, none of the monetary values in codSettings
(codCharge
, codChargeTax
, shippingCharge
, shippingChargeTax
) should be set. All the charges in the order must be represented with perUnitDeclaredValue
.
Paramètres du corps | Description | Obligatoire |
---|---|---|
marketplaceId | Le site de vente sur lequel la commande d'expédition est passée. Tapez : chaîne | Non |
sellerFulfillmentOrderId | Identifiant de commande d'expédition que le vendeur crée pour suivre sa commande d'expédition. Le sellerFulfillmentOrderId doit être unique pour chaque commande d'expédition créée par un vendeur. Si le système du vendeur crée déjà des identifiants de commande uniques, il peut s'agir de valeurs intéressantes à utiliser.longueur maximale : 40 Tapez : chaîne | Oui |
displayableOrderId | Un identifiant de bon de commande créé par le vendeur. Cette valeur est affichée comme identifiant de la commande dans les documents adressés au destinataire, tels que le bordereau d'expédition. La valeur de displayableOrderId doit correspondre à l'identifiant de commande que le vendeur fournit au destinataire. Le vendeur peut utiliser sellerFulfillmentOrderId pour cette valeur ou indiquer une autre valeur s'il souhaite que le destinataire fasse référence à un autre identifiant de commande. La valeur doit être une chaîne alphanumérique ou conforme à la norme ISO 8859-1 d'une longueur de 1 à 40 caractères. Elle ne peut pas contenir deux espaces à la suite. Les espaces blancs de début et de fin doivent être supprimés. | Oui |
displayableOrderDate | The date and time of the fulfillment order. Displays as the order date in recipient-facing materials such as the outbound shipment packing slip. Type: Timestamp | Oui |
displayableOrderComment | Texte spécifique à la commande qui apparaît dans les documents destinés aux destinataires, tels que le bordereau d'expédition des envois sortants. longueur maximale : 250 Tapez : chaîne | Oui |
shippingSpeedCategory | The shipping method for the fulfillment order. Type: ShippingSpeedCategory | Oui |
deliveryWindow | The time range within which a scheduled delivery fulfillment order should be delivered. Type: DeliveryWindow | Non |
destinationAddress | The destination address for the fulfillment order. Type: Address | Oui |
deliveryPreferences | The delivery preferences applied to the destination address. These preferences are applied when possible and are best effort. For eligible orders, the default delivery preference is to leave the package unattended at the front door. This feature is currently supported only in the JP marketplace and not applicable for other marketplaces. Type: DeliveryPreferences | Non |
fulfillmentAction | Specifies whether the fulfillment order should ship now or have an order hold put on it. Type: FulfillmentAction | Non |
fulfillmentPolicy | The fulfillment policy. Type: FulfillmentPolicy | Non |
codSettings | The COD charges that you associate with a COD fulfillment order. Note: Only isCodRequired needs to be set. codCharge , codChargeTax , shippingCharge , and shippingChargeTax should not be set for the IN marketplace.Type: CODSettings | Oui |
shipFromCountryCode | Code de pays à deux caractères correspondant au pays à partir duquel la commande est expédiée. Doit être au format ISO 3166-1 alpha-2. Cela est obligatoire pour les envois transfrontaliers. Tapez : chaîne | Non |
notificationEmails | A list of email addresses that the seller provides that are used by Amazon to send ship-complete notifications to recipients on behalf of the seller. Type: NotificationEmailList | Non |
featureConstraints | A list of features and their fulfillment policies to apply to the order. Type: < FeatureSettings > array | Non |
items | A list of items to include in the fulfillment order preview, including quantity. Maximum of 100 line items with a maximum of 250 units per order. Type: CreateFulfillmentOrderItemList | Oui |
Exemple de demande
POST "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders"
{
"sellerFulfillmentOrderId": "createOrder1703154732",
"displayableOrderId": "TestOrder-FBAOutbound20",
"displayableOrderDate": "2023-11-09T19:46:45.809Z",
"displayableOrderComment": "TestOrder",
"shippingSpeedCategory": "Standard",
"fulfillmentAction": "Ship",
"destinationAddress": {
"name": "Anshul R",
"addressLine1": "FLAT#1234, Tower#201, Prestige Residency, Haralur Road",
"city": "Bengaluru",
"stateOrRegion": "KA",
"countryCode": "IN",
"postalCode": "560102",
"phone": "9168071234"
},
`"codSettings": {
"isCodRequired": true
},`
"notificationEmails": [
"lokshws@amazon.com"
],
"items": [
{
"sellerSku": "mohamf devogst8 B06XSK3XL6",
"sellerFulfillmentOrderItemId": "OrderItemID1",
"quantity": 1,
"perUnitDeclaredValue": {
"currencyCode": "INR",
"value": "2.00"
}
}
]
}
Réponse
Une réponse réussie comporte un code 200 et est vide.
Un échec possède un code autre que 2xx et inclut les objets suivants :
Nom | Description |
---|---|
errors | One or more unexpected errors occurred during the createFulfillmentOrder operation.Type: ErrorList |
Étape 3. Obtenir le bon de commande pour valider les détails de la commande
After successfully calling the createFulfillmentOrder
operation, call the getFulfillmentOrder
operation to validate fulfillmentAction= Ship
and fulfillmentOrderStatus= Received
.
Paramètre | Description | Obligatoire |
---|---|---|
sellerFulfillmentOrderId | L'identifiant attribué à l'article par le vendeur lors de la création du bon de commande. maxLength : 40 Type : chaîne | Oui |
Exemple de demande
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/CONSUMER-2022921-145045"
Réponse
Une réponse réussie comporte un code 200 avec une charge utile.
Exemple de réponse
{
"payload": {
"fulfillmentOrder": {
"sellerFulfillmentOrderId": "createOrder1703154732",
"marketplaceId": "A2XZLSVIQ0F4JT",
"displayableOrderId": "TestOrder-FBAOutbound20",
"displayableOrderDate": "2023-11-09T19:46:45Z",
"displayableOrderComment": "TestOrder",
"shippingSpeedCategory": "Standard",
"destinationAddress": {
"name": "Anshul R",
"addressLine1": "FLAT#1234, Tower#201, Prestige Residency, Haralur Road",
"city": "Bengaluru",
"stateOrRegion": "KA",
"countryCode": "IN",
"postalCode": "560102",
"phone": "9168071234"
},
"fulfillmentAction": "Ship",
"fulfillmentPolicy": "FillOrKill",
"receivedDate": "2023-12-21T10:32:12Z",
"fulfillmentOrderStatus": "Planning",
"statusUpdatedDate": "2023-12-21T10:32:20Z",
"notificationEmails": [
"lokshws@amazon.com"
],
"featureConstraints": [
{
"featureName": "BLANK_BOX",
"featureFulfillmentPolicy": "NotRequired"
}
]
},
"fulfillmentOrderItems": [
{
"sellerSku": "mohamf devogst8 B06XSK3XL6",
"sellerFulfillmentOrderItemId": "OrderItemID1",
"quantity": "1",
"fulfillmentNetworkSku": "X0014EAZ4D",
"orderItemDisposition": "Sellable",
"cancelledQuantity": "0",
"unfulfillableQuantity": "0",
"estimatedShipDate": "2023-12-22T18:29:59Z",
"estimatedArrivalDate": "2023-12-26T18:29:59Z",
"perUnitDeclaredValue": {
"currencyCode": "INR",
"value": "2.00"
}
}
],
"fulfillmentShipments": [],
"returnItems": [],
"returnAuthorizations": [],
"paymentInformation": [
{
"paymentTransactionId": "TestPaymenttransaction",
"paymentMode": "Other",
"paymentDate": "2023-11-15T00:25:56Z"
}
]
}
}
Paramètres du corps | Description | Obligatoire |
---|---|---|
fulfillmentOrder | Informations générales sur le bon de commande, y compris son statut. Type: | Oui |
| Un tableau d'informations sur les articles du bon de commande. Type: | Oui |
fulfillmentShipments | Un tableau d'informations sur l'expédition de la commande. Type: | Non |
returnItems | Un tableau contenant les articles dont le retour a été accepté par Amazon. Ce tableau est vide si aucun article n'a été accepté pour le retour. Type: | Oui |
returnAuthorizations | Un tableau d'informations relatives à l'autorisation de retour. Type: | Oui |
Une réponse infructueuse comporte un code autre que 2xx et inclut les objets suivants.
Nom | Description |
---|---|
errors | Ce paramètre indique qu'une ou plusieurs erreurs inattendues sont survenues au cours de l'opération. Type: |
Tutoriel : Suivre une commande d'expédition partielle
Dans ce tutoriel, vous apprendrez comment effectuer le suivi d'une commande d'expédition partielle pour des articles à faible stock.
Conditions préalables
Pour terminer ce didacticiel, vous devez :
- Authorization from the selling partner for whom you are making calls. Refer to Authorizing Selling Partner API Applications for more information.
- The Amazon Fulfillment role assigned to your developer profile.
- The Amazon Fulfillment role selected in the App registration page for your application.
Étape 1. Obtenir un aperçu de l'expédition
Call the getFulfillmentPreview
operation with two line items and make sure they are available for a given shipping option (Standard, Expedited, or Priority).
Paramètres du corps | Description | Obligatoire |
---|---|---|
marketplaceId | Le site de vente pour lequel un bon de commande est passé. Type : chaîne | Non |
address | L'adresse de destination pour l'aperçu du bon de commande. Type: | Oui |
items | Informations d'identification et informations de quantité pour les articles figurant dans l'aperçu de la commande d'expédition. Maximum de 100 articles de gamme avec un maximum de 250 unités par commande. | Oui |
shippingSpeedCategories | Liste des méthodes d'expédition utilisées pour créer des aperçus de bons de commande. Valeurs possibles :
Note: Shipping method service-level agreements vary by marketplace. Sellers should refer to the Seller Central website in their marketplace for shipping method service-level agreements and fulfillment fees. | Non |
includeCODFulfillmentPreview | Spécifie s'il faut renvoyer les aperçus des commandes d'expédition destinés au paiement à la livraison (COD). Valeurs possibles :
Applicable uniquement pour les commandes en Inde. Type : booléen | Non |
includeDeliveryWindows | Specifies whether to return the ScheduledDeliveryInfo response object, which contains the available delivery windows for a Scheduled Delivery. The Type : booléen | Non |
featureConstraints | Une liste des fonctionnalités et de leurs politiques d'expédition à appliquer à la commande. Type: < | Non |
Exemple de demande
POST "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/preview"
{
"marketplaceId": "ATVPDKIKX0DER",
"address": {
"name": "Mary Major",
"addressLine1": "Stockton Street",
"city": "Alexandria",
"stateOrRegion": "VA",
"countryCode": "US",
"postalCode": "22308"
},
"items": [
{
"sellerSku": "LT110WHTAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-0",
"quantity": 1
},
{
"sellerSku": "LT205BLKAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-1",
"quantity": 1
}
],
"shippingSpeedCategories": [
"Standard"
]
}
Réponse
A successful response has a 200 code and the response schema for the getFulfillmentPreview
operation.
{
"payload": {
"fulfillmentPreviews": [
{
"estimatedFees": [
{
"amount": {
"currencyCode": "USD",
"value": "2"
},
"name": "FBAPerOrderFulfillmentFee"
},
{
"amount": {
"currencyCode": "USD",
"value": "2"
},
"name": "FBATransportationFee"
},
{
"amount": {
"currencyCode": "USD",
"value": "8"
},
"name": "FBAPerUnitFulfillmentFee"
}
],
"estimatedShippingWeight": {
"unit": "POUNDS",
"value": "12.377249768019787"
},
"featureConstraints": [
{
"featureFulfillmentPolicy": "NotRequired",
"featureName": "BLANK_BOX"
},
{
"featureFulfillmentPolicy": "NotRequired",
"featureName": "BLOCK_AMZL"
}
],
"fulfillmentPreviewShipments": [
{
"earliestArrivalDate": "2023-04-15T00:16:14Z",
"earliestShipDate": "2023-04-13T00:16:14Z",
"fulfillmentPreviewItems": [
{
"estimatedShippingWeight": {
"unit": "POUNDS",
"value": "6.394347942660858"
},
"quantity": 1,
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-0",
"sellerSku": "LT110WHTAM",
"shippingWeightCalculationMethod": "PACKAGE"
}
],
"latestArrivalDate": "2023-04-16T00:16:14Z",
"latestShipDate": "2023-04-14T00:16:14Z",
"shippingNotes": []
},
{
"earliestArrivalDate": "2023-04-15T00:16:14Z",
"earliestShipDate": "2023-04-13T00:16:14Z",
"fulfillmentPreviewItems": [
{
"estimatedShippingWeight": {
"unit": "POUNDS",
"value": "7.521162362321674"
},
"quantity": 1,
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-1",
"sellerSku": "LT205BLKAM",
"shippingWeightCalculationMethod": "PACKAGE"
}
],
"latestArrivalDate": "2023-04-16T00:16:14Z",
"latestShipDate": "2023-04-14T00:16:14Z",
"shippingNotes": []
}
],
"isCodCapable": false,
"isFulfillable": true,
"marketplaceId": "ATVPDKIKX0DER",
"scheduledDeliveryinfo": {},
"shippingSpeedCategory": "Standard",
"unfulfillablePreviewItems": []
}
]
}
}
Nom | Description |
---|---|
fulfillmentPreviews | Un tableau d'informations sur l'aperçu de l'expédition. Type: |
Une réponse infructueuse comporte un code autre que 2xx et inclut les objets suivants. Si le PackageNumber
n'existe pas, une réponse 404 fournit les erreurs d'inéligibilité.
Nom | Description |
---|---|
errors | One or more unexpected errors occurred during the Type: |
Étape 2. Créer une commande de Ventes Multi-Sites sortante
Call the createFulfillmentOrder
operation with a unique Order ID and at least two line items, or one line item with a quantity greater than 1
for the same shipping option.
Paramètres du corps | Description | Obligatoire |
---|---|---|
marketplaceId | Le site de vente pour lequel un bon de commande est passé. Type : chaîne | Non |
sellerFulfillmentOrderId | Identifiant de commande d'expédition que le vendeur crée pour suivre sa commande d'expédition. Le
maxLength : 40 Type : chaîne | Oui |
displayableOrderId | Un identifiant de bon de commande créé par le vendeur. Cette valeur est affichée comme identifiant de la commande dans les documents adressés au destinataire, tels que le bordereau d'expédition. La valeur de DisplayableOrderId doit correspondre à l'identifiant de commande que le vendeur fournit au destinataire. Le vendeur peut utiliser SellerFulfillmentOrderId pour cette valeur ou indiquer une autre valeur s'il souhaite que le destinataire fasse référence à un autre identifiant de commande. La valeur doit être une chaîne alphanumérique ou conforme à la norme ISO 8859-1 d'une longueur de 1 à 40 caractères. Elle ne peut pas contenir deux espaces à la suite. Les espaces blancs de début et de fin doivent être supprimés. maxLength : 40 Type : chaîne | Non |
displayableOrderDate | La date et l'heure du bon de commande. S'affiche comme la date de la commande dans les documents adressés au destinataire, tels que le bordereau d'expédition sortant. Type: | Oui |
displayableOrderComment | Texte spécifique à la commande qui apparaît dans les documents adressés au destinataire, tels que le bordereau d'expédition des colis sortants. maxLength : 250 Type : chaîne | Oui |
shippingSpeedCategory | La méthode d'expédition pour le bon de commande. Type: | Oui |
deliveryWindow | Le délai dans lequel le bon de commande avec une livraison planifiée doit être livré. Type: | Non |
destinationAddress | Adresse de destination du bon de commande. Type: | Oui |
deliveryPreferences | Les préférences de livraison appliquées à l'adresse de destination. Ces préférences sont appliquées dans la mesure du possible et dans la mesure du possible. Pour les commandes éligibles, la préférence de livraison par défaut est de laisser le colis sans surveillance à la porte d'entrée. Cette fonctionnalité n'est actuellement prise en charge que sur le marché japonais et ne s'applique pas aux autres sites de vente. Type: | Non |
fulfillmentAction | Indique si la commande doit être expédiée immédiatement ou si elle doit être mise en attente. Type: | Non |
fulfillmentPolicy | The Type: | Non |
codSettings | Les frais de livraison à la livraison que vous associez à une commande d'expédition contre remboursement. Type: | Non |
shipFromCountryCode | Le code de pays à deux caractères pour le pays à partir duquel le bon de commande est effectué. Doit être au format ISO 3166-1 alpha-2. Il est obligatoire en cas d'expédition transfrontalière. Type : chaîne | Non |
notificationEmails | Une liste d'adresses e-mail que le vendeur fournit et qui sont utilisées par Amazon pour envoyer des notifications d'expédition complète aux destinataires au nom du vendeur. Type: | Non |
featureConstraints | Une liste des fonctionnalités et de leurs politiques d'expédition à appliquer à la commande. Type: < | Non |
Items | Liste des articles à inclure dans l'aperçu de la commande d'expédition, y compris la quantité. Maximum de 100 articles de gamme avec un maximum de 250 unités par commande. | Oui |
Exemple de demande
POST "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders"
{
"sellerFulfillmentOrderId": "CONSUMER-2022921-145045",
"displayableOrderId": "CONSUMER-2022921-145045",
"displayableOrderDate": "2022-01-09T19:46:45.809Z",
"displayableOrderComment": "TestOrder",
"shippingSpeedCategory": "Standard",
"fulfillmentAction": "Ship",
"destinationAddress": {
"name": "Mary Major",
"addressLine1": "Stockton Street",
"city": "Alexandria",
"stateOrRegion": "VA",
"countryCode": "US",
"postalCode": "22308"
},
"items": [
{
"sellerSku": "LT110WHTAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-0",
"quantity": 1
},
{
"sellerSku": "LT205BLKAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-1",
"quantity": 1
}
]
}
Réponse
Une réponse réussie comporte un code 200 et inclut les objets suivants.
Exemple de réponse
{}
Une réponse infructueuse comporte un code autre que 2xx et inclut les objets suivants.
Nom | Description |
---|---|
errors | One or more unexpected errors occurred during the Type: |
Étape 3. Valider les détails de la commande
Call the getFulfillmentOrder
operation to validate fulfillmentAction = Ship
and fulfillmentOrderStatus = Received
.
Paramètre | Description | Obligatoire |
---|---|---|
sellerFulfillmentOrderId | L'identifiant attribué à l'article par le vendeur lors de la création du bon de commande. maxLength : 40 Type : chaîne | Oui |
Exemple de demande
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/CONSUMER-2022921-145045 "
Réponse
Une réponse réussie comporte un code 200 avec une charge utile.
Exemple de réponse
{
"payload": {
"fulfillmentOrder": {
"sellerFulfillmentOrderId": "CONSUMER-2022921-145045",
"marketplaceId": "ATVPDKIKX0DER",
"displayableOrderId": "CONSUMER-2022921-145045",
"displayableOrderDate": "2022-09-21T14:48:15Z",
"displayableOrderComment": "TestOrder",
"shippingSpeedCategory": "Standard",
"destinationAddress": {
"name": "Mary Major",
"addressLine1": "123 Any Street",
"city": "Any Town",
"stateOrRegion": "VA",
"countryCode": "US",
"postalCode": "22308"
},
"fulfillmentAction": "Ship",
"fulfillmentPolicy": "FillAllAvailable",
"receivedDate": "2022-09-21T14:50:45Z",
"fulfillmentOrderStatus": "Received",
"statusUpdatedDate": "2022-09-22T03:44:35Z",
"notificationEmails": [
"marymajor@email.com"
],
"featureConstraints": [
{
"featureName": "BLANK_BOX",
"featureFulfillmentPolicy": "NotRequired"
}
]
},
"fulfillmentOrderItems": [
{
"sellerSku": "LT110WHTAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-0",
"quantity": "1",
"fulfillmentNetworkSku": "X002ZKH36D",
"orderItemDisposition": "Sellable",
"cancelledQuantity": "0",
"unfulfillableQuantity": "1",
"estimatedShipDate": "2022-09-22T06:59:59Z",
"estimatedArrivalDate": "2022-09-26T06:59:59Z",
"perUnitDeclaredValue": {
"currencyCode": "USD",
"value": "0.00"
}
},
{
"sellerSku": "LT205BLKAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-1",
"quantity": "1",
"giftMessage": "",
"fulfillmentNetworkSku": "X002ZKYQ4Z",
"orderItemDisposition": "Sellable",
"cancelledQuantity": "0",
"unfulfillableQuantity": "0",
"estimatedShipDate": "",
"estimatedArrivalDate": "",
"perUnitDeclaredValue": {
"currencyCode": "USD",
"value": "1995.00"
}
}
],
"fulfillmentShipments": [],
"returnItems": [],
"returnAuthorizations": []
}
}
Paramètres du corps | Description | Obligatoire |
---|---|---|
fulfillmentOrder | Informations générales sur le bon de commande, y compris son statut. Type: | Oui |
fulfillmentOrderItems | Un tableau d'informations sur les articles du bon de commande. Type: | Oui |
fulfillmentShipments | Un tableau d'informations sur l'expédition de la commande. Type: | Non |
returnItems | Un tableau contenant les articles dont le retour a été accepté par Amazon. Ce tableau est vide si aucun article n'a été accepté pour le retour. Type: | Oui |
returnAuthorizations | Un tableau d'informations relatives à l'autorisation de retour. Type: | Oui |
Une réponse infructueuse comporte un code autre que 2xx et inclut les objets suivants.
Nom | Description | Obligatoire |
---|---|---|
errors | One or more unexpected errors occurred during the Type: | Oui |
Étape 4. Changer le statut de la commande
The order goes through status changes from Planning
to Processing
to Complete
, in case one or more items do not have enough inventory as requested in the createFulfillmentOrder
operation. To get status change updates, subscribe and listen to FULFILLMENT_ORDER_STATUS
notifications.
Étape 5 Obtenez l'ordre d'expédition pour consulter les derniers détails de la commande
After the order is Shipped
, the order status notification for Complete
is triggered. Now call the getFulfillmentOrder
operation to view the latest order details. Call the getFulfillmentOrder
operation by passing the following parameters:
Paramètre | Description | Obligatoire |
---|---|---|
sellerFulfillmentOrderId | L'identifiant attribué à l'article par le vendeur lors de la création du bon de commande. maxLength : 40 Type : chaîne | Oui |
Exemple de demande
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/CONSUMER-2022921-145045"
Réponse
Une réponse réussie comporte un code 200 avec une charge utile.
Exemple de réponse
{
"payload": {
"fulfillmentOrder": {
"sellerFulfillmentOrderId": "CONSUMER-2022921-145045",
"marketplaceId": "ATVPDKIKX0DER",
"displayableOrderId": "CONSUMER-2022921-145045",
"displayableOrderDate": "2022-09-21T14:48:15Z",
"displayableOrderComment": "Thank you for your order",
"shippingSpeedCategory": "Standard",
"destinationAddress": {
"name": "Mary Major",
"addressLine1": "Stockton Street",
"city": "Alexandria",
"stateOrRegion": "VA",
"countryCode": "US",
"postalCode": "22308"
},
"fulfillmentAction": "Ship",
"fulfillmentPolicy": "FillAllAvailable",
"receivedDate": "2022-09-21T14:50:45Z",
"fulfillmentOrderStatus": "CompletePartialled",
"statusUpdatedDate": "2022-09-22T03:44:35Z",
"notificationEmails": [
"email@email.com"
],
"featureConstraints": [
{
"featureName": "BLANK_BOX",
"featureFulfillmentPolicy": "NotRequired"
}
]
},
"fulfillmentOrderItems": [
{
"sellerSku": "LT110WHTAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-0",
"quantity": "1",
"fulfillmentNetworkSku": "X002ZKH36D",
"orderItemDisposition": "Sellable",
"cancelledQuantity": "0",
"unfulfillableQuantity": "1",
"estimatedShipDate": "2022-09-22T06:59:59Z",
"estimatedArrivalDate": "2022-09-26T06:59:59Z",
"perUnitDeclaredValue": {
"currencyCode": "USD",
"value": "0.00"
}
},
{
"sellerSku": "LT205BLKAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-1",
"quantity": "1",
"giftMessage": "",
"fulfillmentNetworkSku": "X002ZKYQ4Z",
"orderItemDisposition": "Sellable",
"cancelledQuantity": "0",
"unfulfillableQuantity": "0",
"estimatedShipDate": "",
"estimatedArrivalDate": "",
"perUnitDeclaredValue": {
"currencyCode": "USD",
"value": "1995.00"
}
}
],
"fulfillmentShipments": [
{
"amazonShipmentId": "T7mfkbDX5",
"fulfillmentCenterId": "TUL2",
"fulfillmentShipmentStatus": "SHIPPED",
"shippingDate": "2022-09-22T03:39:19Z",
"estimatedArrivalDate": "2022-09-26T06:59:59Z",
"fulfillmentShipmentItem": [
{
"sellerSku": "LT205BLKAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-1",
"quantity": "1",
"packageNumber": "1681854637"
}
],
"fulfillmentShipmentPackage": [
{
"packageNumber": "1681854637",
"carrierCode": "Amazon Logistics",
"trackingNumber": "TBA303037991486",
"estimatedArrivalDate": "2022-09-26T03:00:00Z"
}
]
}
],
"returnItems": [],
"returnAuthorizations": []
}
}
Paramètres du corps | Description | Obligatoire |
---|---|---|
fulfillmentOrder | Informations générales sur le bon de commande, y compris son statut. Type: | Oui |
fulfillmentOrderItems | Un tableau d'informations sur les articles du bon de commande. Type: | Oui |
fulfillmentShipments | Un tableau d'informations sur l'expédition de la commande. Type: | Non |
returnItems | Un tableau contenant les articles dont le retour a été accepté par Amazon. Ce tableau est vide si aucun article n'a été accepté pour le retour. Type: | Oui |
returnAuthorizations | Un tableau d'informations relatives à l'autorisation de retour. Type: | Oui |
Une réponse infructueuse comporte un code autre que 2xx et inclut les objets suivants.
Nom | Description | Obligatoire |
---|---|---|
errors | One or more unexpected errors occurred during the Type: | Oui |
Étape 6. Valider le statut de la commande et les quantités des articles individuels.
Validez fulfillmentShipmentStatus = Shipped
et fulfillmentOrderStatus = CompletePartialled
. S'il y a des articles qui ont unfulfillableQuantity !=0
, cela implique que la commande est partiellement traitée.
Étape 7. Obtenir le numéro de colis
Copy the package number of the order from the getFulfillmentOrder
response from Step 5. There could be multiple package numbers based on the number of Amazon shipments for that order.
Étape 8. Obtenir les détails de suivi
Call the getPackageTrackingDetails
operation using the package number from Step 7 and get the complete tracking details of the package.
Paramètre | Description | Obligatoire |
---|---|---|
packageNumber | The unencrypted package identifier returned by the Type : entier (int32) | Oui |
Exemple de demande
GET “https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/tracking?packageNumber=1681854637”
Réponse
Une réponse réussie comporte un code 200.
Exemple de réponse
{
"payload": {
"packageNumber": 1681854637,
"trackingNumber": "TBA303037991486",
"carrierCode": "Amazon",
"carrierURL": "https://www.swiship.com/track?id=TBA303037991486",
"shipDate": "2022-09-22T03:57:50Z",
"estimatedArrivalDate": "2022-09-26T03:00:00Z",
"shipToAddress": {
"city": "Alexandria",
"state": "VA",
"country": "US"
},
"currentStatus": "DELIVERED",
"additionalLocationInfo": "FRONT_DOOR/PORCH",
"trackingEvents": [
{
"eventDate": "2022-09-25T16:55:51Z",
"eventAddress": {
"city": "Alexandria",
"country": "US"
},
"eventCode": "EVENT_301",
"eventDescription": "Package delivered near the front door or porch."
},
{
"eventDate": "2022-09-25T14:29:43Z",
"eventAddress": {
"city": "Waldorf",
"country": "US"
},
"eventCode": "EVENT_302",
"eventDescription": "Package is out for delivery."
},
{
"eventDate": "2022-09-25T01:00:54Z",
"eventAddress": {
"city": "Sparrows Point",
"state": "Maryland",
"country": "US"
},
"eventCode": "EVENT_201",
"eventDescription": "Package arrived at an Amazon facility."
},
{
"eventDate": "2022-09-24T20:50:45Z",
"eventAddress": {
"city": "Trenton",
"state": "NJ",
"country": "US"
},
"eventCode": "EVENT_202",
"eventDescription": "Package left an Amazon facility."
},
{
"eventDate": "2022-09-24T08:35:48Z",
"eventAddress": {
"city": "Trenton",
"state": "NJ",
"country": "US"
},
"eventCode": "EVENT_201",
"eventDescription": "Package arrived at an Amazon facility."
},
{
"eventDate": "2022-09-23T06:54:31Z",
"eventAddress": {
"city": "Liberty",
"state": "Missouri",
"country": "US"
},
"eventCode": "EVENT_202",
"eventDescription": "Package left an Amazon facility."
},
{
"eventDate": "2022-09-22T23:15:03Z",
"eventAddress": {
"city": "Liberty",
"state": "Missouri",
"country": "US"
},
"eventCode": "EVENT_201",
"eventDescription": "Package arrived at an Amazon facility."
},
{
"eventDate": "2022-09-22T03:57:50Z",
"eventCode": "EVENT_101",
"eventDescription": "Carrier picked up the package."
}
]
}
}
Nom | Description | Obligatoire |
---|---|---|
packageNumber | L'identifiant du colis. Type : entier (int32) | Oui |
trackingNumber | Le numéro de suivi du colis. Type : chaîne | Non |
customerTrackingLink | Lien sur swiship.com permettant aux clients de suivre le colis. Type : chaîne | Non |
carrierCode | Le nom du transporteur. Type : chaîne | Non |
carrierPhoneNumber | Le numéro de téléphone du transporteur. Type : chaîne | Non |
carrierURL | L'URL du site Web du transporteur. Type : chaîne | Non |
shipDate | La date d'expédition du colis. Type: | Non |
estimatedArrivalDate | La date d'arrivée estimée. Type: | Non |
shipToAddress | La ville de destination du colis. Type: | Non |
currentStatus | Le statut actuel de la livraison du colis. Type: | Non |
currentStatusDescription | Description correspondant à la valeur Type : chaîne | Non |
signedForBy | Le nom de la personne qui a signé pour le colis. Type : chaîne | Non |
additionalLocationInfo | Informations supplémentaires sur l'emplacement. Type: | Non |
trackingEvents | Un tableau d'informations sur les événements de suivi. Type: | Non |
Une réponse infructueuse comporte un code autre que 2xx et inclut les objets suivants. Si le PackageNumber
n'existe pas, une réponse 404 fournit les erreurs d'inéligibilité.
Nom | Description |
---|---|
errors | One or more unexpected errors occurred during the Type: |
Tutoriel : Créer une commande au statut En attente puis la faire passer au statut expédiée
Dans ce tutoriel, nous expliquons comment une commande peut passer d'un statut d'expédition de HOLD
à SHIP
. Les commandes au statut HOLD
ne feront pas l'objet d'autres actions d'expédition jusqu'à ce que le statut soit mis à jour en SHIP
.
Conditions préalables
Pour terminer ce didacticiel, vous devez :
- Authorization from the selling partner for whom you are making calls. Refer to Authorizing Selling Partner API Applications for more information.
- The Amazon Fulfillment role assigned to your developer profile.
- The Amazon Fulfillment role selected in the App registration page for your application.
Étape 1. Obtenir l'aperçu de l'expédition
Call the getFulfillmentPreview
operation on the order to ensure the SKUs are eligible and fulfillable for the requested ship options (Standard, Expedited, Priority).
Paramètres du corps | Description | Obligatoire |
---|---|---|
marketplaceId | Le site de vente pour lequel un bon de commande est passé. Type : chaîne | Non |
address | L'adresse de destination pour l'aperçu du bon de commande. Type: | Oui |
items | Les informations d'identification et de quantité pour les articles dans l'aperçu du bon de commande. | Oui |
shippingSpeedCategories | Liste des méthodes d'expédition utilisées pour créer des aperçus de bons de commande. Valeurs possibles :
Note: Shipping method service-level agreements vary by marketplace. Sellers should refer to the Seller Central website in their marketplace for shipping method service-level agreements and fulfillment fees. | Non |
includeCODFulfillmentPreview | Spécifie s'il faut renvoyer les aperçus des commandes d'expédition qui concernent le paiement à la livraison (COD). Valeurs possibles : true - Renvoie tous les aperçus de bons de commande (avec ou sans Paiement à la livraison).false - Renvoie uniquement les aperçus de bons de commande qui ne sont pas destinés à être livrés en Paiement à la livraison. Ne s'applique qu'aux commandes passées au Japon.Type : booléen | Non |
includeDeliveryWindows | Specifies whether to return the ScheduledDeliveryInfo response object, which contains the available delivery windows for a Scheduled Delivery. The Type : booléen | Non |
featureConstraints | Une liste des fonctionnalités et de leurs politiques d'expédition à appliquer à la commande. Type: < | Non |
Exemple de demande
POST "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/preview"
{
"marketplaceId": "ATVPDKIKX0DER",
"address": {
"name": "Mary Major",
"addressLine1": "123 Any Street",
"city": "Anytown",
"stateOrRegion": "VA",
"countryCode": "US",
"postalCode": "22308"
},
"items": [
{
"sellerSku": "LT205BTBLKAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-1",
"quantity": 2
}
],
"shippingSpeedCategories": [
"Standard"
]
}
Nom | Description |
---|---|
fulfillmentPreviews | Un tableau d'informations sur l'aperçu de l'expédition. Type: |
Une réponse infructueuse comporte un code autre que 2xx et inclut les objets suivants. Une réponse 404 fournit les erreurs d'inéligibilité, le cas échéant.
Nom | Description | Obligatoire |
---|---|---|
errors | One or more unexpected errors occurred during the Type: | Oui |
Étape 2. Créer un bon de commande en attente.
Call the createFulfillmentOrder
operation with one or more line items with fulfillmentAction=Hold
in the request. Doing so keeps the order in Hold
status and further fulfillment actions don't run on that order.
Paramètres du corps | Description | Obligatoire |
---|---|---|
marketplaceId | Le site de vente pour lequel un bon de commande est passé. Type : chaîne | Non |
sellerFulfillmentOrderId | Un identifiant de bon de commande que le vendeur crée pour suivre l'expédition de la commande. maxLength : 40 Type : chaîne | Oui |
displayableOrderId | Un identifiant de bon de commande créé par le vendeur. Cette valeur est affichée comme identifiant de la commande dans les documents adressés au destinataire, tels que le bordereau d'expédition. La valeur de maxLength : 40 Type : chaîne | Oui |
displayableOrderDate | La date et l'heure du bon de commande. S'affiche comme la date de la commande dans les documents adressés au destinataire, tels que le bordereau d'expédition sortant. Type: | Oui |
displayableOrderComment | Texte spécifique à la commande qui apparaît dans les documents adressés au destinataire, tels que le bordereau d'expédition des colis sortants. maxLength : 250 Type : chaîne | Oui |
shippingSpeedCategory | La méthode d'expédition pour le bon de commande. Type: | Oui |
deliveryWindow | Le délai dans lequel le bon de commande avec une livraison planifiée doit être livré. Type: | Non |
destinationAddress | Adresse de destination du bon de commande. Type: | Oui |
deliveryPreferences | Les préférences de livraison appliquées à l'adresse de destination. Ces préférences sont appliquées dans la mesure du possible et dans la mesure du possible. Pour les commandes éligibles, la préférence de livraison par défaut est de laisser le colis sans surveillance à la porte d'entrée. Cette fonctionnalité n'est actuellement prise en charge que sur le marché japonais et ne s'applique pas aux autres sites de vente. Type: | Non |
fulfillmentAction | Indique si la commande doit être expédiée immédiatement ou si elle doit être mise en attente. Type: | Non |
fulfillmentPolicy | La valeur “FulfillmentPolicy” indiquée lorsque vous avez soumis l'opération Type: | Non |
codSettings | Les frais de livraison à la livraison que vous associez à une commande d'expédition contre remboursement. Type: | Non |
shipFromCountryCode | Le code de pays à deux caractères pour le pays à partir duquel le bon de commande est effectué. Doit être au format ISO 3166-1 alpha-2. Il est obligatoire en cas d'expédition transfrontalière. Type : chaîne | Non |
notificationEmails | Une liste d'adresses e-mail que le vendeur fournit et qui sont utilisées par Amazon pour envoyer des notifications d'expédition complète aux destinataires au nom du vendeur. Type: | Non |
featureConstraints | Une liste des fonctionnalités et de leurs politiques d'expédition à appliquer à la commande. Type: < | Non |
Items | Une liste d'articles à inclure dans l'aperçu du bon de commande, y compris la quantité. | Oui |
Exemple de demande
POST "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders"
{
"sellerFulfillmentOrderId": "CONSUMER-2022921-145045",
"displayableOrderId": "CONSUMER-2022921-145045",
"displayableOrderDate": "2022-01-09T19:46:45.809Z",
"displayableOrderComment": "TestOrder",
"shippingSpeedCategory": "Standard",
"fulfillmentAction": "Hold",
"destinationAddress": {
"name": "Mary Major",
"addressLine1": "123 Any Street",
"city": "Alexandria",
"stateOrRegion": "VA",
"countryCode": "US",
"postalCode": "22308"
},
"items": [
{
"sellerSku": "LT110WHTAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-0",
"quantity": 1
},
{
"sellerSku": "LT205BLKAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-1",
"quantity": 1
}
]
}
Réponse
Une réponse réussie comporte un code 200 et inclut les objets suivants.
Exemple de réponse
{}
Une réponse infructueuse comporte un code autre que 2xx et inclut les objets suivants.
Nom | Description |
---|---|
errors | One or more unexpected errors occurred during the Type: |
Étape 3. Mettre à jour l'action d'expédition de la commande
Call the updateFulfillmentOrder
operation to update the order with fulfillmentAction = Ship
in the request body to move the order from Hold
to Ship
.
Paramètre | Description | Obligatoire |
---|---|---|
sellerFulfillmentOrderId | L'identifiant attribué à l'article par le vendeur lors de la création du bon de commande. Type : chaîne | Oui |
Exemple de demande
PUT "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/CONSUMER-2022921-145045"
{
"fulfillmentAction": "Ship"
}
Réponse
Une réponse réussie comporte un code 200.
Une réponse infructueuse comporte un code autre que 2xx et inclut les objets suivants.
Nom | Description |
---|---|
errors | One or more unexpected errors occurred during the Type: |
Étape 4. Obtenir le bon de commande pour valider les modifications
On the successful update of the order, call the getFulfillmentOrder
operation to validate the fulfillmentAction
is updated to Ship
. After the order moves to the Ship
action, the next fulfillment steps start running on the order.
Paramètre | Description | Obligatoire |
---|---|---|
sellerFulfillmentOrderId | L'identifiant attribué à l'article par le vendeur lors de la création du bon de commande. maxLength : 40 Type : chaîne | Oui |
Exemple de demande
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/CONSUMER-2022921-145045"
Réponse
Une réponse réussie comporte un code 200 avec une charge utile.
Exemple de réponse
{
"payload": {
"fulfillmentOrder": {
"sellerFulfillmentOrderId": "CONSUMER-2022921-145045",
"marketplaceId": "ATVPDKIKX0DER",
"displayableOrderId": "CONSUMER-2022921-145045",
"displayableOrderDate": "2022-09-21T14:48:15Z",
"displayableOrderComment": "TestOrder",
"shippingSpeedCategory": "Standard",
"destinationAddress": {
"name": "Mary Major",
"addressLine1": "123 Any Street",
"city": "Alexandria",
"stateOrRegion": "VA",
"countryCode": "US",
"postalCode": "22308"
},
"fulfillmentAction": "Ship",
"fulfillmentPolicy": "FillAllAvailable",
"receivedDate": "2022-09-21T14:50:45Z",
"fulfillmentOrderStatus": "Received",
"statusUpdatedDate": "2022-09-22T03:44:35Z",
"notificationEmails": [
"email@email.com"
],
"featureConstraints": [
{
"featureName": "BLANK_BOX",
"featureFulfillmentPolicy": "NotRequired"
}
]
},
"fulfillmentOrderItems": [
{
"sellerSku": "LT110WHTAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-0",
"quantity": "1"
},
{
"sellerSku": "LT205BLKAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-1",
"quantity": "1"
}
],
"fulfillmentShipments": [],
"returnItems": [],
"returnAuthorizations": []
}
}
Paramètres du corps | Description | Obligatoire |
---|---|---|
fulfillmentOrder | Informations générales sur le bon de commande, y compris son statut. Type: | Oui |
fulfillmentOrderItems | Un tableau d'informations sur les articles du bon de commande. Type: | Oui |
fulfillmentShipments | Un tableau d'informations sur l'expédition de la commande. Type: | Non |
returnItems | Un tableau contenant les articles dont le retour a été accepté par Amazon. Ce tableau est vide si aucun article n'a été accepté pour le retour. Type: | Oui |
returnAuthorizations | Un tableau d'informations relatives à l'autorisation de retour. Type: | Oui |
Une réponse infructueuse comporte un code autre que 2xx et inclut les objets suivants.
Nom | Description | Obligatoire |
---|---|---|
errors | One or more unexpected errors occurred during the Type: | Oui |
Tutoriel : Suivre une commande avec le numéro de série d'un article
Pour certains produits, un vendeur peut avoir besoin de savoir quel exemplaire d'un article a été vendu à un client particulier. Si les articles sont suivis de manière unique à l'aide d'un numéro de série, les centres de distribution peuvent ajouter des étapes permettant de scanner et d'enregistrer les numéros de série à la fois à l'expédition et au retour.
After an item is shipped out, the getFulfillmentOrder
operation has the serial number in the response for the seller to keep a record of it.
Conditions préalables
- Le vendeur doit partager avec Amazon le Regex des numéros de série générés.
- Le vendeur doit apposer le numéro de série unique généré sur chaque article lors de la livraison du stock à Amazon.
- Si le client utilise le service d'étiquetage d'Amazon, outre l'enregistrement d'un ASIN, le FNSKU associé à l'article doit également être enregistré selon le même processus.
- Authorization from the selling partner for whom you are making calls. Refer to Authorizing Selling Partner API Applications for more information.
- The Amazon Fulfillment role assigned to your developer profile.
- The Amazon Fulfillment role selected in the App registration page for your application.
Étape 1. Créer un bon de commande avec des articles numérotés en série.
Call the createFulfillmentOrder
operation to create an MCF order with line items that have serial numbers enabled while inbounding to Amazon.
The createFulfillmentOrder
request doesn't need any exclusive attributes in the request for this type of order.
Paramètres du corps | Description | Obligatoire |
---|---|---|
marketplaceId | Le site de vente pour lequel un bon de commande est passé. Type : chaîne | Non |
sellerFulfillmentOrderId | Un identifiant de bon de commande que le vendeur crée pour suivre l'expédition de la commande. maxLength : 40 Type : chaîne | Oui |
displayableOrderId | Un identifiant de bon de commande créé par le vendeur. Cette valeur est affichée comme identifiant de la commande dans les documents adressés au destinataire, tels que le bordereau d'expédition. La valeur de La valeur doit être une chaîne alphanumérique ou conforme à la norme ISO 8859-1 d'une longueur de 1 à 40 caractères. Elle ne peut pas contenir deux espaces à la suite. Les espaces blancs de début et de fin doivent être supprimés. | Oui |
displayableOrderDate | La date et l'heure du bon de commande. S'affiche comme la date de la commande dans les documents adressés au destinataire, tels que le bordereau d'expédition sortant. Type: | Oui |
displayableOrderComment | Texte spécifique à la commande qui apparaît dans les documents adressés au destinataire, tels que le bordereau d'expédition des colis sortants. maxLength : 250 Type : chaîne | Oui |
shippingSpeedCategory | La méthode d'expédition pour le bon de commande. Type: | Oui |
deliveryWindow | Le délai dans lequel le bon de commande avec une livraison planifiée doit être livré. Type: | Non |
destinationAddress | Adresse de destination du bon de commande. Type: | Oui |
deliveryPreferences | Les préférences de livraison appliquées à l'adresse de destination. Ces préférences sont appliquées dans la mesure du possible et dans la mesure du possible. Pour les commandes éligibles, la préférence de livraison par défaut est de laisser le colis sans surveillance à la porte d'entrée. Cette fonctionnalité n'est actuellement prise en charge que sur le marché japonais et ne s'applique pas aux autres sites de vente. Type: | Non |
fulfillmentAction | Indique si la commande doit être expédiée immédiatement ou si elle doit être mise en attente. Type: | Non |
fulfillmentPolicy | La valeur Type: | Non |
codSettings | Les frais de paiement à la livraison (COD) que vous associez à une commande d'expédition contre remboursement. Type: | Non |
shipFromCountryCode | Le code de pays à deux caractères pour le pays à partir duquel le bon de commande est effectué. Doit être au format ISO 3166-1 alpha-2. Il est obligatoire en cas d'expédition transfrontalière. Type : chaîne | Non |
notificationEmails | Une liste d'adresses e-mail que le vendeur fournit et qui sont utilisées par Amazon pour envoyer des notifications d'expédition complète aux destinataires au nom du vendeur. Type: | Non |
featureConstraints | Une liste des fonctionnalités et de leurs politiques d'expédition à appliquer à la commande. Type:< | Non |
Articles | Une liste d'articles à inclure dans l'aperçu du bon de commande, y compris la quantité. | Oui |
Exemple de demande
POST "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders"
{
"sellerFulfillmentOrderId": "CONSUMER-2022921-145045",
"displayableOrderId": "CONSUMER-2022921-145045",
"displayableOrderDate": "2022-01-09T19:46:45.809Z",
"displayableOrderComment": "TestOrder",
"shippingSpeedCategory": "Standard",
"fulfillmentAction": "Ship",
"destinationAddress": {
"name": "Mary Major",
"addressLine1": "123 Any Street",
"city": "Alexandria",
"stateOrRegion": "VA",
"countryCode": "US",
"postalCode": "22308"
},
"items": [
{
"sellerSku": "LT110WHTAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-0",
"quantity": 1
}
]
}
Réponse
Une réponse réussie comporte un code 200 et inclut les objets suivants.
Exemple de réponse
{}
Une réponse infructueuse comporte un code autre que 2xx et inclut les objets suivants.
Nom | Description |
---|---|
errors | One or more unexpected errors occurred during the Type: |
Étape 2. Obtenir le bon de commande pour valider les détails de la commande
After successfully creating the order, call the getFulfillmentOrder
operation to validate fulfillmentAction = Ship
and fulfillmentOrderStatus = Received
on the order.
Paramètre | Description | Obligatoire |
---|---|---|
sellerFulfillmentOrderId | L'identifiant attribué à l'article par le vendeur lors de la création du bon de commande. maxLength : 40 Type : chaîne | Oui |
Exemple de demande
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/CONSUMER-2022921-145045"
Réponse
Une réponse réussie comporte un code 200 avec une charge utile.
Exemple de réponse
{
"payload": {
"fulfillmentOrder": {
"sellerFulfillmentOrderId": "CONSUMER-2022921-145045",
"marketplaceId": "ATVPDKIKX0DER",
"displayableOrderId": "CONSUMER-2022921-145045",
"displayableOrderDate": "2022-01-09T19:46:45.809Z",
"displayableOrderComment": "TestOrder",
"shippingSpeedCategory": "Standard",
"destinationAddress": {
"name": "Mary Major",
"addressLine1": "123 Any Street",
"city": "Alexandria",
"stateOrRegion": "VA",
"countryCode": "US",
"postalCode": "22308"
},
"fulfillmentAction": "Ship",
"fulfillmentPolicy": "FillAllAvailable",
"receivedDate": "2022-09-21T14:50:45Z",
"fulfillmentOrderStatus": "Received",
"statusUpdatedDate": "2022-09-22T03:44:35Z",
"notificationEmails": [
"email@email.com"
],
"fulfillmentOrderItems": [
{
"sellerSku": "LT110WHTAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-0",
"quantity": "1"
}
],
"fulfillmentShipments": [],
"returnItems": [],
"returnAuthorizations": []
}
}
}
Paramètres du corps | Description | Obligatoire |
---|---|---|
fulfillmentOrder | Informations générales sur le bon de commande, y compris son statut. Type: | Oui |
fulfillmentOrderItems | Un tableau d'informations sur les articles du bon de commande. Type: | Oui |
fulfillmentShipments | Un tableau d'informations sur l'expédition de la commande. Type: | Non |
returnItems | Un tableau contenant les articles dont le retour a été accepté par Amazon. Ce tableau est vide si aucun article n'a été accepté pour le retour. Type: | Oui |
returnAuthorizations | Un tableau d'informations relatives à l'autorisation de retour. Type: | Oui |
Une réponse infructueuse comporte un code autre que 2xx et inclut les objets suivants.
Nom | Description | Obligatoire |
---|---|---|
errors | One or more unexpected errors occurred during the Type: | Oui |
Étape 3. Obtenir le bon de commande pour suivre les changements de statut
The order goes through status changes, from Planning
to Processing
to Complete
. Subscribe and listen to FULFILLMENT_ORDER_STATUS
notifications to be aware of these status changes.
When the order is shipped, the serial number of the item is scanned and validated to match the shared regex.
Call the getFulfillmentOrder
operation with the sellerFulfillmentOrderId
to view the latest order details and check if the serial number of the item was shipped.
Paramètre | Description | Obligatoire |
---|---|---|
sellerFulfillmentOrderId | L'identifiant attribué à l'article par le vendeur lors de la création du bon de commande. maxLength : 40 Type : chaîne | Oui |
Exemple de demande
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/CONSUMER-2022921-145045 "
Réponse
Une réponse réussie comporte un code 200 avec une charge utile.
Exemple de réponse
{
"payload": {
"fulfillmentOrder": {
"sellerFulfillmentOrderId": "CONSUMER-2022921-145045",
"marketplaceId": "ATVPDKIKX0DER",
"displayableOrderId": "CONSUMER-2022921-145045",
"displayableOrderDate": "2022-09-21T14:48:15Z",
"displayableOrderComment": "TestOrder1",
"shippingSpeedCategory": "Standard",
"destinationAddress": {
"name": "Mary Major",
"addressLine1": "123 Any Street",
"city": "Any Town",
"stateOrRegion": "VA",
"countryCode": "US",
"postalCode": "22308"
},
"fulfillmentAction": "Ship",
"fulfillmentPolicy": "FillAllAvailable",
"receivedDate": "2022-09-21T14:50:45Z",
"fulfillmentOrderStatus": "Complete",
"statusUpdatedDate": "2022-09-22T03:44:35Z",
"notificationEmails": [
"email@email.com"
],
"featureConstraints": [
{
"featureName": "BLANK_BOX",
"featureFulfillmentPolicy": "NotRequired"
}
]
},
"fulfillmentOrderItems": [
{
"sellerSku": "LT110WHTAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-0",
"quantity": "1",
"fulfillmentNetworkSku": "X002ZKH36D",
"orderItemDisposition": "Sellable",
"cancelledQuantity": "0",
"unfulfillableQuantity": "0",
"estimatedShipDate": "2022-09-22T06:59:59Z",
"estimatedArrivalDate": "2022-09-26T06:59:59Z",
"perUnitDeclaredValue": {
"currencyCode": "USD",
"value": "100.00"
}
}
],
"fulfillmentShipments": [
{
"amazonShipmentId": "T7mfkbDX5",
"fulfillmentCenterId": "TUL2",
"fulfillmentShipmentStatus": "SHIPPED",
"shippingDate": "2022-09-22T03:39:19Z",
"estimatedArrivalDate": "2022-09-26T06:59:59Z",
"fulfillmentShipmentItem": [
{
"sellerSku": "LT110WHTAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-0",
"quantity": "1",
"packageNumber": "1681854637",
"serialNumber": "355313088062664"
}
],
"fulfillmentShipmentPackage": [
{
"packageNumber": "1681854637",
"carrierCode": "Amazon Logistics",
"trackingNumber": "TBA303037991486",
"estimatedArrivalDate": "2022-09-26T03:00:00Z"
}
]
}
],
"returnItems": [],
"returnAuthorizations": []
}
}
Paramètres du corps | Description | Obligatoire |
---|---|---|
fulfillmentOrder | Informations générales sur le bon de commande, y compris son statut. Type: | Oui |
fulfillmentOrderItems | Un tableau d'informations sur les articles du bon de commande. Type: | Oui |
fulfillmentShipments | Un tableau d'informations sur l'expédition de la commande. Type: | Non |
returnItems | Un tableau contenant les articles dont le retour a été accepté par Amazon. Ce tableau est vide si aucun article n'a été accepté pour le retour. Type: | Oui |
returnAuthorizations | Un tableau d'informations relatives à l'autorisation de retour. Type: | Oui |
Une réponse infructueuse comporte un code autre que 2xx et inclut les objets suivants.
Nom | Description | Obligatoire |
---|---|---|
errors | One or more unexpected errors occurred during the Type: | Oui |
Étape 4. Valider le statut de la commande et des quantités des articles.
Validez fulfillmentShipmentStatus=Shipped
et vérifiez que serialNumber
dans fulfillmentShipmentItem
est identique à ce qui a été généré au cours du processus entrant.
Tutoriel : Créer l'expédition de la commande transfrontalière
Dans ce tutoriel, nous expliquons comment un vendeur qui exerce son activité et vend dans deux pays différents peut traiter des commandes d'expédition de l'autre côté de la frontière. Cette opération ne fonctionne que pour les livres, les vidéos, les médias et les disques.
Dans cet exemple, le vendeur essaie d'expédier une commande d'un entrepôt canadien (CA) vers une adresse américaine.
Conditions préalables
Pour terminer ce didacticiel, vous devez :
- Authorization from the selling partner for whom you are making calls. Refer to Authorizing Selling Partner API Applications for more information.
- The Amazon Fulfillment role assigned to your developer profile.
- The Amazon Fulfillment role selected in the App registration page for your application.
Étape 1. Créer un bon de commande transfrontalier
Create an order with a US destination address and shipFromCountryCode=CA
. In this case, we can skip specifying the marketplaceId
in the request and the item is picked from the CA marketplace. Also, include perUnitDeclaredValue
in the items of value greater than 0. Call the createFulfillmentOrder
operation by passing the following required Body parameters:
Paramètres du corps | Description | Obligatoire |
---|---|---|
marketplaceId | Le site de vente pour lequel un bon de commande est passé. | Non |
sellerFulfillmentOrderId | Un identifiant de bon de commande que le vendeur crée pour suivre l'expédition de la commande. maxLength : 40 Type : chaîne | Oui |
displayableOrderId | Un identifiant de bon de commande créé par le vendeur. Cette valeur est affichée comme identifiant de la commande dans les documents adressés au destinataire, tels que le bordereau d'expédition. La valeur de maxLength : 40 Type : chaîne | Oui |
displayableOrderDate | La date et l'heure du bon de commande. S'affiche comme la date de la commande dans les documents adressés au destinataire, tels que le bordereau d'expédition sortant. Type: | Oui |
displayableOrderComment | Texte spécifique à la commande qui apparaît dans les documents adressés au destinataire, tels que le bordereau d'expédition des colis sortants. maxLength : 250 Type : chaîne | Oui |
shippingSpeedCategory | La méthode d'expédition pour le bon de commande. Type: | Oui |
deliveryWindow | Le délai dans lequel le bon de commande avec une livraison planifiée doit être livré. Type: | Non |
destinationAddress | Adresse de destination du bon de commande. Type: | Oui |
deliveryPreferences | Les préférences de livraison appliquées à l'adresse de destination. Ces préférences sont appliquées dans la mesure du possible et dans la mesure du possible. Pour les commandes éligibles, la préférence de livraison par défaut est de laisser le colis sans surveillance à la porte d'entrée. Cette fonctionnalité n'est actuellement prise en charge que sur le marché japonais et ne s'applique pas aux autres sites de vente. Type: | Non |
fulfillmentAction | Indique si la commande doit être expédiée immédiatement ou si elle doit être mise en attente. Type: | Non |
fulfillmentPolicy | La valeur Type: | Non |
codSettings | Les frais de paiement à la livraison (COD) que vous associez à une commande d'expédition contre remboursement. Type: | Non |
shipFromCountryCode | Le code de pays à deux caractères pour le pays à partir duquel le bon de commande est effectué. Doit être au format ISO 3166-1 alpha-2. Il est obligatoire en cas d'expédition transfrontalière. Type : chaîne | Non |
notificationEmails | Une liste d'adresses e-mail que le vendeur fournit et qui sont utilisées par Amazon pour envoyer des notifications d'expédition complète aux destinataires au nom du vendeur. Type: | Non |
featureConstraints | Une liste des fonctionnalités et de leurs politiques d'expédition à appliquer à la commande. Type: < | Non |
Items | Une liste d'articles à inclure dans l'aperçu du bon de commande, y compris la quantité. | Oui |
Exemple de demande
POST "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders"
{
"sellerFulfillmentOrderId": "CONSUMER-2022921-145045",
"displayableOrderId": "CONSUMER-2022921-145045",
"displayableOrderDate": "2022-01-09T19:46:45.809Z",
"displayableOrderComment": "TestOrder",
"shippingSpeedCategory": "Standard",
"fulfillmentAction": "Ship",
"shipFromCountryCode": "CA",
"destinationAddress": {
"name": "Mary Major",
"addressLine1": "Stockton Street",
"city": "Alexandria",
"stateOrRegion": "VA",
"countryCode": "US",
"postalCode": "22308"
},
"items": [
{
"sellerSku": "LT205BLKAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-0",
"quantity": 1,
"perUnitDeclaredValue": {
"currencyCode": "USD",
"value": "0.10"
}
}
]
}
Réponse
Une réponse réussie comporte un code 200 et inclut les objets suivants.
Exemple de réponse
{}
Une réponse infructueuse comporte un code autre que 2xx et inclut les objets suivants.
Nom | Description |
---|---|
errors | One or more unexpected errors occurred during the Type: |
Tutoriel : Créer des commandes avec les fonctions de boîte vide et de bloc AMZL demandées.
Lors de la création d'une commande, les Ventes Multi-Sites proposent deux fonctionnalités qui peuvent être indiquées dans la demande :
-
Boîte vide : permet au vendeur de choisir une boîte sans logos/étiquettes Amazon.
-
Bloquer AMZL : permet au vendeur de refuser la logistique Amazon et de faire appel à un autre service de transport pour l'expédition.
Une fois la demande effectuée au cours du processus de création de la commande, elle ne pourra plus être mise à jour au cours des étapes de commande d'expédition de la commande.
Conditions préalables
Pour terminer ce didacticiel, vous devez :
- Authorization from the selling partner for whom you are making calls. Refer to Authorizing Selling Partner API Applications for more information.
- The Amazon Fulfillment role assigned to your developer profile.
- The Amazon Fulfillment role selected in the App registration page for your application.
Étape 1. Obtenir un aperçu de l'expédition pour des contraintes de fonctionnalités données
Appelez l'opération getFulfillmentPreview
sur les articles de la commande en utilisant une option de livraison et une contrainte de fonctionnalité données pour vous assurer que les fonctionnalités sont disponibles pour l'expédition de la commande pour le site de vente et l'adresse.
Call the getFulfillmentPreview
operation by passing the following body parameters:
Paramètres du corps | Description | Obligatoire |
---|---|---|
marketplaceId | Le site de vente pour lequel un bon de commande est passé. Type : chaîne | Non |
address | L'adresse de destination pour l'aperçu du bon de commande. Type: | Oui |
items | Les informations d'identification et de quantité pour les articles dans l'aperçu du bon de commande. | Oui |
shippingSpeedCategories | Liste des méthodes d'expédition utilisées pour créer des aperçus de bons de commande. Valeurs possibles :
Note: Shipping method service-level agreements vary by marketplace. Sellers should refer to the Seller Central website in their marketplace for shipping method service-level agreements and fulfillment fees. | Non |
includeCODFulfillmentPreview | Spécifie s'il faut renvoyer les aperçus des commandes d'expédition qui concernent le paiement à la livraison (COD). Valeurs possibles :
Type : booléen | Non |
includeDeliveryWindows | Specifies whether to return the Type : booléen | Non |
featureConstraints | Une liste des fonctionnalités et de leurs politiques d'expédition à appliquer à la commande. Type: < | Non |
Exemple de demande
POST "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/preview"
{
"marketplaceId": "ATVPDKIKX0DER",
"address": {
"name": "Mary Major",
"addressLine1": "123 Any Street",
"city": "Alexandria",
"stateOrRegion": "VA",
"countryCode": "US",
"postalCode": "22308"
},
"items": [
{
"sellerSku": "LT205BTBLKAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-1",
"quantity": 2
}
],
"featureConstraints": [
{
"featureName": "BLANK_BOX",
"featureFulfillmentPolicy": "Required"
},
{
"featureName": "BLOCK_AMZL",
"featureFulfillmentPolicy": "Required"
}
],
"shippingSpeedCategories": [
"Standard"
]
}
Réponse
A successful response has a 200 code and the response schema for the getFulfillmentPreview
operation.
Exemple de réponse
{
"payload": {
"fulfillmentPreviews": [
{
"shippingSpeedCategory": "Standard",
"isFulfillable": true,
"isCODCapable": false,
"estimatedShippingWeight": {
"unit": "POUNDS",
"value": "0.441"
},
"estimatedFees": [
{
"name": "FBAPerOrderFulfillmentFee",
"amount": {
"currencyCode": "USD",
"value": "0.0"
}
},
{
"name": "FBATransportationFee",
"amount": {
"currencyCode": "USD",
"value": "0.0"
}
},
{
"name": "FBAPerUnitFulfillmentFee",
"amount": {
"currencyCode": "USD",
"value": "10.31"
}
}
],
"fulfillmentPreviewShipments": [
{
"earliestShipDate": "2022-12-13T08:00:00Z",
"latestShipDate": "2022-12-14T07:59:59Z",
"earliestArrivalDate": "2022-12-15T08:00:00Z",
"latestArrivalDate": "2022-12-16T07:59:59Z",
"fulfillmentPreviewItems": [
{
"sellerSku": "LT205BTBLKAM",
"quantity": 2,
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-1",
"estimatedShippingWeight": {
"unit": "POUNDS",
"value": "0.379"
},
"shippingWeightCalculationMethod": "Dimensional"
}
]
}
],
"unfulfillablePreviewItems": [],
"marketplaceId": "ATVPDKIKX0DER"
}
]
}
}
Nom | Description |
---|---|
FulfillmentPreviews | Un tableau d'informations sur l'aperçu de l'expédition. Type: |
Une réponse infructueuse comporte un code autre que 2xx et inclut les objets suivants. Une réponse 404 fournit les erreurs d'inéligibilité, le cas échéant.
Nom | Description | Obligatoire |
---|---|---|
errors | One or more unexpected errors occurred during the getFulfillmentPreview operation. Type: | Oui |
Étape 2. Créer un bon de commande indiquant les contraintes de fonctionnalité
Call the createFulfillmentOrder
operation to create an MCF order specifying the feature constraints required for the order.
Contraintes liées aux fonctionnalités :
Feature constraints can be enabled in the seller central portal which acts as a default value, but the value specified in the order request takes priority.
Paramètres du corps | Description | Obligatoire |
---|---|---|
marketplaceId | Le site de vente pour lequel un bon de commande est passé. Type : chaîne | Non |
sellerFulfillmentOrderId | Un identifiant de bon de commande que le vendeur crée pour suivre l'expédition de la commande. maxLength : 40 Type : chaîne | Oui |
displayableOrderId | Un identifiant de bon de commande créé par le vendeur. Cette valeur est affichée comme identifiant de la commande dans les documents adressés au destinataire, tels que le bordereau d'expédition. La valeur de “DisplayableOrderId” doit correspondre à l'identifiant de commande que le vendeur fournit au destinataire. Le vendeur peut utiliser maxLength : 40 Type : chaîne | Oui |
displayableOrderDate | La date et l'heure du bon de commande. S'affiche comme la date de la commande dans les documents adressés au destinataire, tels que le bordereau d'expédition sortant. Type: | Oui |
displayableOrderComment | Texte spécifique à la commande qui apparaît dans les documents adressés au destinataire, tels que le bordereau d'expédition des colis sortants. maxLength : 250 Type : chaîne | Oui |
shippingSpeedCategory | The shipping method for the fulfillment order. Type: | Oui |
deliveryWindow | Le délai dans lequel le bon de commande avec une livraison planifiée doit être livré. Type: | Non |
destinationAddress | The destination address for the fulfillment order. Type: | Oui |
deliveryPreferences | Les préférences de livraison appliquées à l'adresse de destination. Ces préférences sont appliquées dans la mesure du possible et dans la mesure du possible. Pour les commandes éligibles, la préférence de livraison par défaut est de laisser le colis sans surveillance à la porte d'entrée. Cette fonctionnalité n'est actuellement prise en charge que sur le marché japonais et ne s'applique pas aux autres sites de vente. Type: | Non |
fulfillmentAction | Indique si la commande doit être expédiée immédiatement ou si elle doit être mise en attente. Type: | Non |
fulfillmentPolicy | La valeur Type: | Non |
codSettings | Les frais de livraison à la livraison que vous associez à une commande d'expédition contre remboursement. Type: | Non |
shipFromCountryCode | Le code de pays à deux caractères pour le pays à partir duquel le bon de commande est effectué. Doit être au format ISO 3166-1 alpha-2. Il est obligatoire en cas d'expédition transfrontalière. Type : chaîne | Non |
notificationEmails | Une liste d'adresses e-mail que le vendeur fournit et qui sont utilisées par Amazon pour envoyer des notifications d'expédition complète aux destinataires au nom du vendeur. Type: | Non |
featureConstraints | Une liste des fonctionnalités et de leurs politiques d'expédition à appliquer à la commande. Type:< | Non |
Items | Une liste d'articles à inclure dans l'aperçu du bon de commande, y compris la quantité. | Oui |
Exemple de demande
POST "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders"
{
"sellerFulfillmentOrderId": "CONSUMER-2022921-145045",
"displayableOrderId": "CONSUMER-2022921-145045",
"displayableOrderDate": "2022-01-09T19:46:45.809Z",
"displayableOrderComment": "TestOrder",
"shippingSpeedCategory": "Priority",
"fulfillmentAction": "Ship",
"destinationAddress": {
"name": "Mary Major",
"addressLine1": "123 Any Street",
"city": "Alexandria",
"stateOrRegion": "VA",
"countryCode": "US",
"postalCode": "22308"
},
"items": [
{
"sellerSku": "LT205BTBLKAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-0",
"quantity": 1
}
],
"featureConstraints": [
{
"featureName": "BLANK_BOX",
"featureFulfillmentPolicy": "Required"
},
{
"featureName": "BLOCK_AMZL",
"featureFulfillmentPolicy": "Required"
}
]
}
Réponse
Une réponse réussie comporte un code 200 et inclut les objets suivants.
Exemple de réponse
{}
Une réponse infructueuse comporte un code autre que 2xx et inclut les objets suivants.
Nom | Description |
---|---|
errors | One or more unexpected errors occurred during the Type: |
Étape 3. Obtenir le bon de commande pour valider les détails de la commande
After successfully creating an order, call the getFulfillmentOrder
operation to validate fulfillmentAction = Ship
, fulfillmentOrderStatus = Received
, and featureConstraints
are returned in the order details response.
Paramètre | Description | Obligatoire |
---|---|---|
sellerFulfillmentOrderId | L'identifiant attribué à l'article par le vendeur lors de la création du bon de commande. maxLength : 40 Type : chaîne | Oui |
Exemple de demande
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/CONSUMER-2022921-145045"
Réponse
Une réponse réussie comporte un code 200 avec une charge utile.
Exemple de réponse
{
"payload": {
"fulfillmentOrder": {
"sellerFulfillmentOrderId": "CONSUMER-2022921-145045",
"marketplaceId": "ATVPDKIKX0DER",
"displayableOrderId": "CONSUMER-2022921-145045",
"displayableOrderDate": "2022-01-09T19:46:45.809Z",
"displayableOrderComment": "TestOrder",
"shippingSpeedCategory": "Priority",
"destinationAddress": {
"name": "Mary Major",
"addressLine1": "123 Any Street",
"city": "Alexandria",
"stateOrRegion": "VA",
"countryCode": "US",
"postalCode": "22308"
},
"fulfillmentAction": "Ship",
"fulfillmentPolicy": "FillAllAvailable",
"receivedDate": "2022-09-21T14:50:45Z",
"fulfillmentOrderStatus": "Received",
"statusUpdatedDate": "2022-09-22T03:44:35Z",
"notificationEmails": [
"email@email.com"
],
"featureConstraints": [
{
"featureName": "BLANK_BOX",
"featureFulfillmentPolicy": "Required"
},
{
"featureName": "BLOCK_AMZL",
"featureFulfillmentPolicy": "Required"
}
]
},
"fulfillmentOrderItems": [
{
"sellerSku": "LT205BLKAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-0",
"quantity": "1",
"perUnitDeclaredValue": {
"currencyCode": "USD",
"value": "0.00"
}
}
],
"fulfillmentShipments": [],
"returnItems": [],
"returnAuthorizations": []
}
}
Paramètres du corps | Description | Obligatoire |
---|---|---|
fulfillmentOrder | Informations générales sur le bon de commande, y compris son statut. Type: | Oui |
fulfillmentOrderItems | Un tableau d'informations sur les articles du bon de commande. Type: | Oui |
fulfillmentShipments | Un tableau d'informations sur l'expédition de la commande. Type: | Non |
returnItems | Un tableau contenant les articles dont le retour a été accepté par Amazon. Ce tableau est vide si aucun article n'a été accepté pour le retour. Type: | Oui |
returnAuthorizations | Un tableau d'informations relatives à l'autorisation de retour. Type: | Oui |
Une réponse infructueuse comporte un code autre que 2xx et inclut les objets suivants.
Nom | Description | Obligatoire |
---|---|---|
errors | One or more unexpected errors occurred during the Type: | Oui |
Tutoriel : Afficher les détails de l'aperçu de toutes les vitesses de livraison
If the getFulfillmentPreview
operation is called without mentioning any ship speeds in the request, the response shows preview details of all ship speeds.
Conditions préalables
Pour terminer ce didacticiel, vous devez :
- Authorization from the selling partner for whom you are making calls. Refer to Authorizing Selling Partner API Applications for more information.
- The Amazon Fulfillment role assigned to your developer profile.
- The Amazon Fulfillment role selected in the App registration page for your application.
Étape 1. Obtenir l'aperçu de l'expédition pour toutes les vitesses de livraison
Pour récupérer les détails de l'aperçu d'une commande pour toutes les vitesses de livraison, ignorez l'attribut shippingCategories
dans la demande afin de récupérer les détails de l'aperçu pour toutes les vitesses de livraison.
Call the getFulfillmentPreview
operation by passing the following body parameters:
Paramètres du corps | Description | Obligatoire |
---|---|---|
marketplaceId | Le site de vente pour lequel un bon de commande est passé. Type : chaîne | Non |
address | L'adresse de destination pour l'aperçu du bon de commande. Type: | Oui |
items | Les informations d'identification et de quantité pour les articles dans l'aperçu du bon de commande. | Oui |
shippingSpeedCategories | Liste des méthodes d'expédition utilisées pour créer des aperçus de bons de commande. Valeurs possibles :
Note: Shipping method service-level agreements vary by marketplace. Sellers should refer to the Seller Central website in their marketplace for shipping method service-level agreements and fulfillment fees. | Non |
includeCODFulfillmentPreview | Spécifie s'il faut renvoyer les aperçus des commandes d'expédition qui concernent le paiement à la livraison (COD). Valeurs possibles :
Type : booléen | Non |
includeDeliveryWindows | Specifies whether to return the ScheduledDeliveryInfo response object, which contains the available delivery windows for a Scheduled Delivery. The ScheduledDeliveryInfo response object can only be returned for fulfillment order previews with Type : booléen | Non |
featureConstraints | Une liste des fonctionnalités et de leurs politiques d'expédition à appliquer à la commande. Type: < | Non |
Exemple de demande
POST "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/preview"
{
"marketplaceId": "ATVPDKIKX0DER",
"address": {
"name": "Amazon",
"addressLine1": "123 Any Street",
"addressLine2": "Building2010",
"addressLine3": "Lane1",
"stateOrRegion": "MI",
"countryCode": "US",
"country": "US",
"city": "Troy",
"postalCode": "48084",
"phone": "480-441-2465"
},
"items": [
{
"quantity": 5,
"sellerFulfillmentOrderItemId": "04740712772466",
"sellerSku": "LT205BLKAM"
}
],
"featureConstraints": [
{
"featureName": "BLANK_BOX",
"featureFulfillmentPolicy": "NotRequired"
},
{
"featureName": "BLOCK_AMZL",
"featureFulfillmentPolicy": "Required"
}
]
}
Exemple de réponse
A successful response has a 200 code and the response schema for the getFulfillmentPreview
operation.
{
"payload": {
"fulfillmentPreviews": [
{
"estimatedFees": [
{
"amount": {
"currencyCode": "USD",
"value": "10"
},
"name": "FBAPerUnitFulfillmentFee"
}
],
"estimatedShippingWeight": {
"unit": "POUNDS",
"value": "37.55115842140852"
},
"featureConstraints": [
{
"featureFulfillmentPolicy": "NotRequired",
"featureName": "BLANK_BOX"
},
{
"featureFulfillmentPolicy": "Required",
"featureName": "BLOCK_AMZL"
}
],
"fulfillmentPreviewShipments": [
{
"earliestArrivalDate": "2022-12-11T20:35:15Z",
"earliestShipDate": "2022-12-09T20:35:15Z",
"fulfillmentPreviewItems": [
{
"estimatedShippingWeight": {
"unit": "POUNDS",
"value": "13.44454399298887"
},
"quantity": 5,
"sellerFulfillmentOrderItemId": "04740712772466",
"sellerSku": "LT205BLKAM",
"shippingWeightCalculationMethod": "Package"
}
],
"latestArrivalDate": "2022-12-12T20:35:15Z",
"latestShipDate": "2022-12-10T20:35:15Z",
"shippingNotes": []
}
],
"isCodCapable": false,
"isFulfillable": true,
"marketplaceId": "ATVPDKIKX0DER",
"orderUnfulfillableReasons": [],
"shippingSpeedCategory": "Standard",
"unfulfillablePreviewItems": []
},
{
"estimatedFees": [
{
"amount": {
"currencyCode": "USD",
"value": "25"
},
"name": "FBAPerUnitFulfillmentFee"
}
],
"estimatedShippingWeight": {
"unit": "POUNDS",
"value": "13.005463669980378"
},
"featureConstraints": [
{
"featureFulfillmentPolicy": "NotRequired",
"featureName": "BLANK_BOX"
},
{
"featureFulfillmentPolicy": "Required",
"featureName": "BLOCK_AMZL"
}
],
"fulfillmentPreviewShipments": [
{
"earliestArrivalDate": "2022-12-09T20:35:15Z",
"earliestShipDate": "2022-12-08T20:35:15Z",
"fulfillmentPreviewItems": [
{
"estimatedShippingWeight": {
"unit": "POUNDS",
"value": "6.396357461045615"
},
"quantity": 5,
"sellerFulfillmentOrderItemId": "04740712772466",
"sellerSku": "LT205BLKAM",
"shippingWeightCalculationMethod": "Package"
}
],
"latestArrivalDate": "2022-12-10T20:35:15Z",
"latestShipDate": "2022-12-09T20:35:15Z",
"shippingNotes": []
}
],
"isCodCapable": false,
"isFulfillable": true,
"marketplaceId": "ATVPDKIKX0DER",
"orderUnfulfillableReasons": [],
"shippingSpeedCategory": "Expedited",
"unfulfillablePreviewItems": []
},
{
"estimatedFees": [
{
"amount": {
"currencyCode": "USD",
"value": "10"
},
"name": "FBAPerUnitFulfillmentFee"
}
],
"estimatedShippingWeight": {
"unit": "POUNDS",
"value": "37.09772884213881"
},
"featureConstraints": [
{
"featureFulfillmentPolicy": "NotRequired",
"featureName": "BLANK_BOX"
},
{
"featureFulfillmentPolicy": "Required",
"featureName": "BLOCK_AMZL"
}
],
"fulfillmentPreviewShipments": [
{
"earliestArrivalDate": "2022-12-08T20:35:15Z",
"earliestShipDate": "2022-12-07T20:35:15Z",
"fulfillmentPreviewItems": [
{
"estimatedShippingWeight": {
"unit": "POUNDS",
"value": "28.261562502894723"
},
"quantity": 5,
"sellerFulfillmentOrderItemId": "04740712772466",
"sellerSku": "LT205BLKAM",
"shippingWeightCalculationMethod": "Package"
}
],
"latestArrivalDate": "2022-12-09T20:35:15Z",
"latestShipDate": "2022-12-08T20:35:15Z",
"shippingNotes": []
}
],
"isCodCapable": false,
"isFulfillable": true,
"marketplaceId": "ATVPDKIKX0DER",
"orderUnfulfillableReasons": [],
"shippingSpeedCategory": "Priority",
"unfulfillablePreviewItems": []
}
]
}
}
Nom | Description |
---|---|
FulfillmentPreviews | Un tableau d'informations sur l'aperçu de l'expédition. Type: |
Une réponse infructueuse comporte un code autre que 2xx et inclut les objets suivants. Une réponse 404 fournit les erreurs d'inéligibilité, le cas échéant.
Nom | Description | Obligatoire |
---|---|---|
errors | One or more unexpected errors occurred during the Type: | Oui |
Tutoriel : Afficher les notifications de commande avec l'API Notifications
A seller can subscribe to FULFILLMENT_ORDER_STATUS
notifications to be aware of all the changes happening on the order.
Pour terminer ce didacticiel, vous devez :
- Authorization from the selling partner for whom you are making calls. Refer to Authorizing Selling Partner API Applications for more information.
- The Amazon Fulfillment role assigned to your developer profile.
- The Amazon Fulfillment role selected in the App registration page for your application.
Étape 1. Créer des notifications et des abonnements
Refer to the Notifications API to create and manage subscriptions.
Étape 2. Consulter les notifications relatives au statut de la commande
Fulfillment_Order_Status
notification keeps the seller posted on changes to the order status.
Review the FulfillmentShipmentPackages
array in the response to get the package details of an order when it’s made ready for shipping.
Exemple de réponse
{
"NotificationVersion": "1.0",
"NotificationType": "FULFILLMENT_ORDER_STATUS",
"PayloadVersion": "1.0",
"EventTime": "2020-07-13T19:42:04.284Z",
"Payload": {
"FulfillmentOrderStatusNotification": {
"SellerId": "A3TH9S8BH6GOGM",
"EventType": "Order",
"StatusUpdatedDateTime": "2020-07-13T19:42:04.284Z",
"SellerFulfillmentOrderId": "amazonbooks.KLA1.202203072322.6911",
"FulfillmentOrderStatus": "Complete",
"FulfillmentShipment": {
"FulfillmentShipmentStatus": "Shipped",
"AmazonShipmentId": "ASID49535",
"EstimatedArrivalDateTime": "2020-07-13T19:42:04.284Z",
"FulfillmentShipmentPackages": [
{
"PackageNumber": 1,
"CarrierCode": "2-930434",
"TrackingNumber": "1Z84456456573405"
},
{
"PackageNumber": 2,
"CarrierCode": "1-930434",
"TrackingNumber": "1Z84456456573405"
},
{
"PackageNumber": 3,
"CarrierCode": "3-930434",
"TrackingNumber": "1Z885647654573405"
}
]
},
"FulfillmentReturnItem": {
"ReceivedDateTime": "2020-07-13T19:42:04.284Z",
"ReturnedQuantity": 12,
"SellerSKU": "SELLERSKU9345"
}
}
},
"NotificationMetadata": {
"ApplicationId": "app-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746",
"SubscriptionId": "subscription-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746",
"PublishTime": "2020-07-13T19:42:04.284Z",
"NotificationId": "d0e9e693-c3ad-4373-979f-ed4ec98dd746"
}
}
Paramètres du corps | Description | Obligatoire |
---|---|---|
EventType | Indique si la notification contient des informations sur la commande, l'expédition ou le retour. Valeurs EventType :
Type : chaîne | Oui |
SellerId | L'identifiant du vendeur. Type : chaîne | Non |
StatusUpdatedDateTime | The date and time when the status was last updated. In ISO 8601 format. Type : chaîne | Oui |
SellerFulfillmentOrderId | L'identifiant du bon de commande que vous avez créé et soumis à l'aide de l'opération Type : chaîne | Oui |
FulfillmentOrderStatus | Le statut actuel du bon de commande Valeurs
Type : chaîne | Oui |
FulfillmentShipment | Les informations relatives à la livraison et à l'article pour le bon de commande. Type: | Non |
FulfillmentReturnItem | Informations sur un article qui a été retourné à un centre de distribution Amazon. Type: | Non |
Tutoriel : Créer un retour pour une commande de Ventes Multi-Sites
Les retours de commandes des Ventes Multi-Sites se déroulent en trois étapes : obtenir les codes de motif de retour, soumettre le retour en utilisant l'un des codes et enfin renvoyer l'objet. Actuellement, les Ventes Multi-Sites considèrent que le client final doit prendre en charge les frais d'affranchissement, car les étiquettes de retour partagées ne sont pas prépayées.
Conditions préalables
Pour terminer ce didacticiel, vous devez :
- Authorization from the selling partner for whom you are making calls. Refer to Authorizing Selling Partner API Applications for more information.
- The Amazon Fulfillment role assigned to your developer profile.
- The Amazon Fulfillment role selected in the App registration page for your application.
Étape 1. Obtenir une liste de codes de motif de retour pour un produit donné.
Call the listReturnReasonCodes
operation by passing the following parameters:
Paramètre | Description | Obligatoire |
---|---|---|
sellerSKU | Le SKU du vendeur pour lequel les codes de motif de retour sont requis. Type : chaîne | Oui |
marketplaceId | Le site de vente pour lequel le vendeur souhaite obtenir des codes de motif de retour. Type : chaîne | Non |
sellerFulfillmentOrderId | L'identifiant attribué à l'article par le vendeur lors de la création d'un bon de commande. Le service utilise cette valeur pour déterminer le site de vente pour lequel le vendeur souhaite obtenir des codes de retour. Type : chaîne | Non |
language | La langue dans laquelle la propriété Type : chaîne | Oui |
Exemple de demande
GET https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/returnReasonCodes?sellerSku=LT205BLKAM&marketplaceId=ATVPDKIKX0DER&sellerFulfillmentOrderId=CONSUMER-2022921-1450456&language=EN
Réponse
Une réponse réussie comporte un code 200.
Exemple de réponse
{
"payload": {
"ReasonCodeDetailsList": [
{
"ReturnReasonCode": "CR-SWITCHEROO",
"Description": "Different from what was ordered",
"TranslatedDescription": "Product does not meet customer expectations"
},
{
"ReturnReasonCode": "CR-DAMAGED_BY_CARRIER",
"Description": "Damaged during shipping"
},
{
"ReturnReasonCode": "CR-UNAUTHORIZED_PURCHASE",
"Description": "Unauthorized purchase"
},
{
"ReturnReasonCode": "CR-UNWANTED_ITEM",
"Description": "No longer needed/wanted",
"TranslatedDescription": "Unwanted item"
},
{
"ReturnReasonCode": "CR-MISSED_ESTIMATED_DELIVERY",
"Description": "Missed estimated delivery date"
},
{
"ReturnReasonCode": "CR-FOUND_BETTER_PRICE",
"Description": "Better price available",
"TranslatedDescription": "I found better prices elsewhere"
},
{
"ReturnReasonCode": "CR-MISSING_PARTS",
"Description": "Missing parts or accessories"
},
{
"ReturnReasonCode": "CR-EXTRA_ITEM",
"Description": "Arrived in addition to what was ordered",
"TranslatedDescription": "Extra item included in shipment"
},
{
"ReturnReasonCode": "CR-ORDERED_WRONG_ITEM",
"Description": "Accidental order"
},
{
"ReturnReasonCode": "AMZ-PG-BAD-DESC",
"Description": "Different from website description"
},
{
"ReturnReasonCode": "CR-DAMAGED_BY_FC",
"Description": "Damaged due to inappropriate packaging",
"TranslatedDescription": "Product damaged or defective prior to shipping"
},
{
"ReturnReasonCode": "CR-DEFECTIVE",
"Description": "Defective/Does not work properly",
"TranslatedDescription": "Item is defective"
}
]
}
}
Nom | Description | Obligatoire |
---|---|---|
returnReasonCode | Un code indiquant un motif de retour valide. Type : chaîne | Oui |
description | Une description compréhensible par l'homme du code du motif de retour. Type : chaîne | Oui |
translatedDescription | Une traduction de la description. La traduction se fait dans la langue indiquée dans le paramètre de la demande Type : chaîne | Non |
Une réponse infructueuse comporte un code autre que 2xx et inclut les objets suivants.
Nom | Description |
---|---|
errors | One or more unexpected errors occurred during the Type: ErrorList |
Étape 2. Créer un retour d'expédition pour une commande
Using one of the reasons retrieved in the previous step, make a call to the createFulfillmentReturn
operation to submit the return request and retrieve the return shipping label needed to ship the item to Amazon.
Étiquette non prépayée
Cette étiquette n'est pas prépayée. Il doit être payé par l'expéditeur.
Paramètre | Description | Obligatoire |
---|---|---|
sellerFulfillmentOrderId | Un identifiant attribué par le vendeur au bon de commande au moment de sa création. Le vendeur utilise ses propres enregistrements pour trouver la valeur correcte de Type : chaîne | Oui |
Paramètres du corps | Description | Obligatoire |
---|---|---|
sellerReturnItemId | Un identifiant attribué par le vendeur à l'article retourné. Type : chaîne | Oui |
sellerFulfillmentOrderItemId | L'identifiant attribué à l'article par le vendeur lors de la création du bon de commande. Type : chaîne | Oui |
amazonShipmentId | L'identifiant de l'envoi associé à l'article retourné. Type : chaîne | Oui |
returnReasonCode | Le code de motif de retour attribué à l'article retourné par le vendeur. Type : chaîne | Oui |
returnComment | Un commentaire facultatif sur l'article retourné. Type : chaîne | Non |
Exemple de demande
PUT "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/fc5d0aaf64e6d9d517fa7572c0/return"
{
"items": [
{
"sellerReturnItemId": "Itm1",
"sellerFulfillmentOrderItemId": "fc5d0aaf64e6d9d517fa7572c0",
"amazonShipmentId": "Uvwxq86C7",
"returnReasonCode": "CR-ORDERED_WRONG_ITEM",
"returnComment": "Accidental order"
}
]
}
Réponse
A successful response has a 200 code and the response schema for the createFulfillmentReturn
operation.
Exemple de réponse
{
"payload": {
"returnItems": [
{
"sellerReturnItemId": "Itm1",
"sellerFulfillmentOrderItemId": "fc5d0aaf64e6d9d517fa7572c0",
"amazonShipmentId": "Uvwxq86C7",
"returnComment": "Accidental order",
"amazonReturnReasonCode": "CR-ORDERED_WRONG_ITEM",
"status": "New",
"statusChangedDate": "2022-10-26T03:48:29Z",
"returnAuthorizationId": "RMA26PCEUDROQE18"
}
],
"invalidReturnItems": [],
"returnAuthorizations": [
{
"returnAuthorizationId": "RMA26PCEUDROQE18",
"fulfillmentCenterId": "LEX2",
"returnToAddress": {
"name": "Returns Department",
"addressLine1": "123 Any Street",
"districtOrCounty": "US",
"city": "Lexington",
"stateOrRegion": "KY",
"countryCode": "US",
"postalCode": "40511"
},
"amazonRmaId": "DBKKwqJ0RRMA",
"rmaPageURL": "https://www.amazon.com/spr/returns/label/rmaID/DBKKwqJ0RRMA"
}
]
}
}
Nom | Description | Obligatoire |
---|---|---|
ReturnItemList | Un tableau contenant les articles dont le retour a été accepté par Amazon. Ce tableau est vide si aucun article n'a été accepté pour le retour. Type: < | Oui |
InvalidReturnItemList | Un tableau d'informations sur les articles retournés non valides. Type: < | Oui |
ReturnAuthorizationList | Un tableau d'informations relatives à l'autorisation de retour. Type: < | Oui |
Nom | Description |
---|---|
errors | Ce paramètre indique qu'une ou plusieurs erreurs inattendues sont survenues au cours de l'opération. Type: |
Une réponse infructueuse comporte un code autre que 2xx et inclut les objets suivants. Une réponse 404 fournit les erreurs d'inéligibilité, le cas échéant.
Nom | Description | Obligatoire |
---|---|---|
errors | One or more unexpected errors occurred during the Type: | Oui |
Étape 3. Expédier l'article retourné
D'après la réponse ci-dessus, rmaPageURL
fournira l'étiquette de retour qui doit être imprimée et collée sur le colis. Les frais d'envoi doivent être acquittés par l'acheteur qui retourne le colis.
Étape 4. Obtenir le bon de commande pour valider le retour de la commande.
After the package is received by the Amazon warehouse, the item is marked returned for that order. Call the getFulfillmentOrder
operation to validate that the return authorization is populated on the original order. returnItems
and returnAuthorizations
should populate the same details as the createFulfillmentReturn
response along with the status/condition of the item returned.
Paramètre | Description | Obligatoire |
---|---|---|
sellerFulfillmentOrderId | L'identifiant attribué à l'article par le vendeur lors de la création du bon de commande. maxLength : 40 Type : chaîne | Oui |
Exemple de demande
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/CONSUMER-2022921-1450456"
Réponse
Une réponse réussie comporte un code 200 avec une charge utile.
Exemple de réponse
{
"payload": {
"fulfillmentOrder": {
"sellerFulfillmentOrderId": "CONSUMER-2022921-1450456",
"marketplaceId": "ATVPDKIKX0DER",
"displayableOrderId": "Test Order1",
"displayableOrderDate": "2022-10-31T15:15:20Z",
"displayableOrderComment": "We have received your Order.",
"shippingSpeedCategory": "Standard",
"destinationAddress": {
"name": "Nikki Wolf",
"addressLine1": "123 Any Street",
"city": "Charlotte",
"stateOrRegion": "NC",
"countryCode": "US",
"postalCode": "28277"
},
"fulfillmentAction": "Ship",
"fulfillmentPolicy": "FillAllAvailable",
"receivedDate": "2022-10-31T13:24:13Z",
"fulfillmentOrderStatus": "Complete",
"statusUpdatedDate": "2022-11-07T15:14:04Z",
"featureConstraints": [
{
"featureName": "BLANK_BOX",
"featureFulfillmentPolicy": "Required"
},
{
"featureName": "BLOCK_AMZL",
"featureFulfillmentPolicy": "Required"
}
]
},
"fulfillmentOrderItems": [
{
"sellerSku": "LT205BLKAM",
"sellerFulfillmentOrderItemId": "fc5d0aaf64e6d9d517fa7572c0",
"quantity": "1",
"fulfillmentNetworkSku": "X002ZKYQ4Z",
"orderItemDisposition": "Sellable",
"cancelledQuantity": "0",
"unfulfillableQuantity": "0",
"estimatedShipDate": "2022-11-01T06:59:59Z",
"estimatedArrivalDate": "2022-11-05T06:59:59Z",
"perUnitDeclaredValue": {
"currencyCode": "USD",
"value": "1995.00"
}
}
],
"fulfillmentShipments": [
{
"amazonShipmentId": "Uvwxq86C7",
"fulfillmentCenterId": "GYR1",
"fulfillmentShipmentStatus": "SHIPPED",
"shippingDate": "2022-10-31T21:16:36Z",
"estimatedArrivalDate": "2022-11-05T06:59:59Z",
"fulfillmentShipmentItem": [
{
"sellerSku": "LT205BLKAM",
"sellerFulfillmentOrderItemId": "16653",
"quantity": "1",
"packageNumber": "1725289037"
}
],
"fulfillmentShipmentPackage": [
{
"packageNumber": "UA-123456789",
"carrierCode": "UPS",
"trackingNumber": "1Z62Y7Y8425779999",
"estimatedArrivalDate": "2022-11-05T03:00:00Z"
}
]
}
],
"returnItems": [
{
"amazonShipmentId": "Uvwxq86C7",
"sellerFulfillmentOrderItemId": "fc5d0aaf64e6d9d517fa7572c0",
"sellerReturnItemId": "SRII1",
"returnComment": "recomment",
"amazonReturnReasonCode": "CR-ORDERED_WRONG_ITEM",
"status": "New",
"statusChangedDate": "2022-11-07T23:14:01Z",
"returnAuthorizationId": "RMA26PCEUDROQE18"
}
],
"returnAuthorizations": [
{
"returnAuthorizationId": "RMA26PCEUDROQE18",
"fulfillmentCenterId": "LAS2",
"returnToAddress": {
"name": "Returns Department",
"addressLine1": "100 Main Street",
"addressLine2": "Ste 111",
"districtOrCounty": "US",
"city": "Las Vegas",
"stateOrRegion": "NV",
"countryCode": "US",
"postalCode": "89193"
},
"amazonRmaId": "D2dJ2rJ6RRMA",
"rmaPageURL": "https://www.amazon.com/spr/returns/label/rmaID/D2dJ2rJ6RRMA"
}
]
}
}
Paramètres du corps | Description | Obligatoire |
---|---|---|
fulfillmentOrder | Informations générales sur le bon de commande, y compris son statut. Type: | Oui |
fulfillmentOrderItems | Un tableau d'informations sur les articles du bon de commande. Type: | Oui |
fulfillmentShipments | Un tableau d'informations sur l'expédition de la commande. Type: | Non |
returnItems | Un tableau contenant les articles dont le retour a été accepté par Amazon. Ce tableau est vide si aucun article n'a été accepté pour le retour. Type: | Oui |
returnAuthorizations | Un tableau d'informations relatives à l'autorisation de retour. Type: | Oui |
Une réponse infructueuse comporte un code autre que 2xx et inclut les objets suivants.
Nom | Description | Obligatoire |
---|---|---|
errors | One or more unexpected errors occurred during the Type: | Oui |
Tutoriel : obtenir des offres de livraison dynamiques
Ce didacticiel explique comment obtenir des offres de livraison dynamiques pour un produit achetable à l'aide d'un code postal américain ou d'une adresse IP américaine.
Conditions préalables
Pour terminer ce didacticiel, vous devez :
- Authorization from the selling partner for whom you are making calls. Refer to Authorizing Selling Partner API Applications for more information.
- The Amazon Fulfillment role assigned to your developer profile.
- The Amazon Fulfillment role selected in the App registration page for your application.
Étape 1 Bénéficiez d'une offre de livraison dynamique
Call the deliveryOffers
operation to get the dynamic delivery offer for standard click-to-delivery speed for the specified product and location information.
Paramètres du corps | Description | Obligatoire |
---|---|---|
product | Les détails du produit pour l'offre de livraison. Type: | Oui |
terms | Les conditions de l'offre de livraison. Type: | Oui |
Exemple de demande
POST "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/deliveryOffers"
{
"product": {
"productIdentifier": {
"merchantSku": "TestSku"
},
"amount": {
"unitOfMeasure": "Eaches",
"value": "2"
}
},
"terms": {
"origin": {
"countryCode": "US"
},
"destination": {
"deliveryAddress": {
"countryCode": "US",
"postalCode": "94560",
"addressLine1": "",
"addressLine2": "",
"addressLine3": "",
"city": "",
"districtOrCounty": "",
"stateOrRegion": "CA"
},
"ipAddress": ""
}
}
}
Réponse
Une réponse réussie comporte un code 200.
Exemple de réponse
{
"payload": {
"deliveryOffers": [
{
"dateRange": {
"earliest": "2024-06-07T02:59:00Z",
"latest": "2024-06-07T02:59:00Z"
},
"expiresAt": "2024-06-04T01:32:16Z",
"policy": {
"messaging": {
"locale": "en-US",
"text": "Fastest Delivery Thursday, Jun 6"
}
}
}
]
}
}
Si aucune offre de livraison n'est disponible, deliveryOffers
est vide dans la réponse.
{
"payload": {
"deliveryOffers": []
}
}
Une réponse infructueuse comporte un code autre que 2xx et inclut les objets suivants.
Nom | Description |
---|---|
errors | One or more unexpected errored occurred during the Type: |
Tutoriel : Création d'une commande au Japon avec les préférences de livraison
Ce didacticiel décrit le processus de création de commandes pour le Japon avec les préférences de livraison. Cette fonctionnalité n'est disponible que pour les commandes passées sur le marché japonais.
Conditions préalables
Pour terminer ce didacticiel, vous devez :
- Authorization from the selling partner for whom you are making calls. Refer to Authorizing Selling Partner API Applications for more information.
- The Amazon Fulfillment role assigned to your developer profile.
- The Amazon Fulfillment role selected in the App registration page for your application.
Étape 1 Créez un bon de commande en spécifiant les préférences de livraison
Call the createFulfillmentOrder
operation to create an MCF order specifying the delivery preferences required for the order.
Paramètres du corps | Description | Obligatoire |
---|---|---|
marketplaceId | Le site de vente pour lequel un bon de commande est passé. Type : chaîne | Non |
sellerFulfillmentOrderId | Un identifiant de bon de commande que le vendeur crée pour suivre l'expédition de la commande. maxLength : 40 Type : chaîne | Oui |
displayableOrderId | Un identifiant de bon de commande créé par le vendeur. Cette valeur est affichée comme identifiant de la commande dans les documents adressés au destinataire, tels que le bordereau d'expédition. La valeur de La valeur doit être une chaîne alphanumérique ou conforme à la norme ISO 8859-1 d'une longueur de 1 à 40 caractères. Elle ne peut pas contenir deux espaces à la suite. Les espaces blancs de début et de fin doivent être supprimés. maxLength : 40 Type : chaîne | Oui |
displayableOrderDate | La date et l'heure du bon de commande. S'affiche comme la date de la commande dans les documents adressés au destinataire, tels que le bordereau d'expédition sortant. Type: | Oui |
displayableOrderComment | Texte spécifique à la commande qui apparaît dans les documents adressés au destinataire, tels que le bordereau d'expédition des colis sortants. maxLength : 250 Type : chaîne | Oui |
shippingSpeedCategory | La méthode d'expédition pour le bon de commande. ShippingSpeedCategory | Oui |
deliveryWindow | Le délai dans lequel le bon de commande avec une livraison planifiée doit être livré. Type: | Non |
destinationAddress | Adresse de destination du bon de commande. Type: | Oui |
deliveryPreferences | Les préférences de livraison appliquées à l'adresse de destination. Ces préférences sont appliquées dans la mesure du possible et dans la mesure du possible. Pour les commandes éligibles, la préférence de livraison par défaut est de laisser le colis sans surveillance à la porte d'entrée. Cette fonctionnalité n'est actuellement prise en charge que sur le marché japonais et ne s'applique pas aux autres sites de vente. Type: | Non |
fulfillmentAction | Indique si la commande doit être expédiée immédiatement ou si elle doit être mise en attente. Type: | Non |
fulfillmentPolicy | La valeur Type: | Non |
codSettings | Les frais de paiement à la livraison (COD) que vous associez à une commande d'expédition contre remboursement. Type: | Non |
shipFromCountryCode | Le code de pays à deux caractères pour le pays à partir duquel le bon de commande est effectué. Doit être au format ISO 3166-1 alpha-2. Il est obligatoire en cas d'expédition transfrontalière. Type : chaîne | Non |
notificationEmails | Une liste d'adresses e-mail que le vendeur fournit et qui sont utilisées par Amazon pour envoyer des notifications d'expédition complète aux destinataires au nom du vendeur. Type: | Non |
featureConstraints | Une liste des fonctionnalités et de leurs politiques d'expédition à appliquer à la commande. Type: < | Non |
Items | Une liste d'articles à inclure dans l'aperçu du bon de commande, y compris la quantité. | Oui |
Exemple de demande
POST "https://sellingpartnerapi-fe.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders"
{
"sellerFulfillmentOrderId": "CONSUMER-2022921-145045",
"displayableOrderId": "CONSUMER-2022921-145045",
"displayableOrderDate": "2022-01-09T19:46:45.809Z",
"displayableOrderComment": "TestOrder",
"shippingSpeedCategory": "Standard",
"fulfillmentAction": "Ship",
"destinationAddress": {
"name": "Mary Major",
"addressLine1": "1-8-1 Shimomeguro",
"addressLine2": "Meguro-ku",
"city": "Tokyo",
"countryCode": "JP",
"postalCode": "153-0064"
},
"deliveryPreferences": {
"deliveryInstructions": "Beware of dogs",
"dropOffLocation": {
"type": "FRONT_DOOR"
}
},
"items": [
{
"sellerSku": "SellerSKU12",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-0",
"quantity": 1
}
]
}
Réponse
Une réponse réussie comporte un code 200 et inclut les objets suivants.
Exemple de réponse
{}
Une réponse infructueuse comporte un code autre que 2xx et inclut les objets suivants.
Nom | Description |
---|---|
errors | One or more unexpected errors occurred during the Type: |
Tutoriel : Création d'une commande au Japon en fournissant les informations relatives aux voisins dans les préférences de livraison
Ce didacticiel décrit le processus de création de commande pour le Japon, où la préférence de livraison est définie pour un voisin désigné si le destinataire n'est pas disponible à l'adresse de destination. Cette fonctionnalité n'est disponible que pour les commandes passées sur le marché japonais.
Conditions préalables
Pour terminer ce didacticiel, vous devez :
- Authorization from the selling partner for whom you are making calls. Refer to Authorizing Selling Partner API Applications for more information.
- The Amazon Fulfillment role assigned to your developer profile.
- The Amazon Fulfillment role selected in the App registration page for your application.
Étape 1 Créez un bon de commande en spécifiant les préférences de livraison
Call the createFulfillmentOrder
operation to create an MCF order specifying the delivery preferences required for the order.
Paramètres du corps | Description | Obligatoire |
---|---|---|
marketplaceId | Le site de vente pour lequel un bon de commande est passé. Type : chaîne | Non |
sellerFulfillmentOrderId | Un identifiant de bon de commande que le vendeur crée pour suivre l'expédition de la commande. maxLength : 40 Type : chaîne | Oui |
displayableOrderId | Un identifiant de bon de commande créé par le vendeur. Cette valeur est affichée comme identifiant de la commande dans les documents adressés au destinataire, tels que le bordereau d'expédition. La valeur de La valeur doit être une chaîne alphanumérique ou conforme à la norme ISO 8859-1 d'une longueur de 1 à 40 caractères. Elle ne peut pas contenir deux espaces à la suite. Les espaces blancs de début et de fin doivent être supprimés. maxLength : 40 Type : chaîne | Oui |
displayableOrderDate | La date et l'heure du bon de commande. S'affiche comme la date de la commande dans les documents adressés au destinataire, tels que le bordereau d'expédition sortant. Type: | Oui |
displayableOrderComment | Texte spécifique à la commande qui apparaît dans les documents adressés au destinataire, tels que le bordereau d'expédition des colis sortants. maxLength : 250 Type : chaîne | Oui |
shippingSpeedCategory | La méthode d'expédition pour le bon de commande. ShippingSpeedCategory | Oui |
deliveryWindow | Le délai dans lequel le bon de commande avec une livraison planifiée doit être livré. Type: | Non |
destinationAddress | Adresse de destination du bon de commande. Type: | Oui |
deliveryPreferences | Les préférences de livraison appliquées à l'adresse de destination. Ces préférences sont appliquées dans la mesure du possible et dans la mesure du possible. Pour les commandes éligibles, la préférence de livraison par défaut est de laisser le colis sans surveillance à la porte d'entrée. Cette fonctionnalité n'est actuellement prise en charge que sur le marché japonais et ne s'applique pas aux autres sites de vente. Type: | Non |
fulfillmentAction | Indique si la commande doit être expédiée immédiatement ou si elle doit être mise en attente. Type: | Non |
fulfillmentPolicy | La valeur Type: | Non |
codSettings | Les frais de paiement à la livraison (COD) que vous associez à une commande d'expédition contre remboursement. Type: | Non |
shipFromCountryCode | Le code de pays à deux caractères pour le pays à partir duquel le bon de commande est effectué. Doit être au format ISO 3166-1 alpha-2. Il est obligatoire en cas d'expédition transfrontalière. Type : chaîne | Non |
notificationEmails | Une liste d'adresses e-mail que le vendeur fournit et qui sont utilisées par Amazon pour envoyer des notifications d'expédition complète aux destinataires au nom du vendeur. Type: | Non |
featureConstraints | Une liste des fonctionnalités et de leurs politiques d'expédition à appliquer à la commande. Type: < | Non |
Items | Une liste d'articles à inclure dans l'aperçu du bon de commande, y compris la quantité. | Oui |
Exemple de demande
POST "https://sellingpartnerapi-fe.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders"
{
"sellerFulfillmentOrderId": "CONSUMER-2022921-145045",
"displayableOrderId": "CONSUMER-2022921-145045",
"displayableOrderDate": "2022-01-09T19:46:45.809Z",
"displayableOrderComment": "TestOrder",
"shippingSpeedCategory": "Standard",
"fulfillmentAction": "Ship",
"destinationAddress": {
"name": "Mary Major",
"addressLine1": "1-8-1 Shimomeguro",
"addressLine2": "Meguro-ku",
"city": "Tokyo",
"countryCode": "JP",
"postalCode": "153-0064"
},
"deliveryPreferences": {
"deliveryInstructions": "Beware of dogs",
"dropOffLocation": {
"type": "FALLBACK_NEIGHBOR_DELIVERY",
"attributes": {
"neighborName": "Liam Lowe",
"houseNumber": "1-8-2 Shimomeguro"
}
}
},
"items": [
{
"sellerSku": "SellerSKU12",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-0",
"quantity": 1
}
]
}
Réponse
Une réponse réussie comporte un code 200 et inclut les objets suivants.
Exemple de réponse
{}
Une réponse infructueuse comporte un code autre que 2xx et inclut les objets suivants.
Nom | Description |
---|---|
errors | One or more unexpected errors occurred during the Type: |
Tutoriel : récupérer les informations du casier (boîte de livraison) pour les colis livrés au Japon
Ce didacticiel explique comment obtenir les informations relatives au casier pour un colis qui a été livré dans un casier (boîte de livraison) pour le Japon lors d'un envoi sortant pour une commande d'expédition multicanale.
The getFulfillmentOrder
API might not always return lockerDetails
, depending on the delivery status and delivery location.
Use the getPackageTrackingDetails
API to check the delivery status and identify if the package was delivered to a locker (delivery box).
Conditions préalables
Pour terminer ce didacticiel, vous devez :
- Authorization from the selling partner for whom you are making calls. Refer to Authorizing Selling Partner API Applications for more information.
- The Amazon Fulfillment role assigned to your developer profile.
- The Amazon Fulfillment role selected in the App registration page for your application.
Étape 1 Obtenez l'ordre d'expédition pour consulter les derniers détails de la commande et les détails du casier, le cas échéant
Call the getFulfillmentOrder
operation by passing the following parameters:
Paramètre | Description | Obligatoire |
---|---|---|
sellerFulfillmentOrderId | L'identifiant attribué à l'article par le vendeur lors de la création du bon de commande. maxLength : 40 Type : chaîne | Oui |
Exemple de demande
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/CONSUMER-2022921-145045"
Réponse
Une réponse réussie comporte un code 200 avec une charge utile.
Exemple de réponse
{
"payload": {
"fulfillmentOrder": {
"sellerFulfillmentOrderId": "CONSUMER-2022921-145045",
"marketplaceId": "ATVPDKIKX0DER",
"displayableOrderId": "CONSUMER-2022921-145045",
"displayableOrderDate": "2024-05-21T14:48:15Z",
"displayableOrderComment": "Thank you for your order",
"shippingSpeedCategory": "Standard",
"destinationAddress": {
"name": "Mary Major",
"addressLine1": "1-8-1 Shimomeguro",
"addressLine2": "Meguro-ku",
"city": "Tokyo",
"countryCode": "JP",
"postalCode": "153-0064"
},
"fulfillmentAction": "Ship",
"fulfillmentPolicy": "FillAllAvailable",
"receivedDate": "2024-05-21T14:50:45Z",
"fulfillmentOrderStatus": "CompletePartialled",
"statusUpdatedDate": "2024-05-22T03:44:35Z",
"notificationEmails": [
"email@email.com"
],
"featureConstraints": [
{
"featureName": "BLANK_BOX",
"featureFulfillmentPolicy": "NotRequired"
}
]
},
"fulfillmentOrderItems": [
{
"sellerSku": "LT110WHTAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-0",
"quantity": "1",
"fulfillmentNetworkSku": "X002ZKH36D",
"orderItemDisposition": "Sellable",
"cancelledQuantity": "0",
"unfulfillableQuantity": "1",
"estimatedShipDate": "2024-05-22T06:59:59Z",
"estimatedArrivalDate": "2024-05-26T06:59:59Z",
"perUnitDeclaredValue": {
"currencyCode": "YEN",
"value": "0.00"
}
},
{
"sellerSku": "LT205BLKAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-1",
"quantity": "1",
"giftMessage": "",
"fulfillmentNetworkSku": "X002ZKYQ4Z",
"orderItemDisposition": "Sellable",
"cancelledQuantity": "0",
"unfulfillableQuantity": "0",
"estimatedShipDate": "",
"estimatedArrivalDate": "",
"perUnitDeclaredValue": {
"currencyCode": "YEN",
"value": "15.00"
}
}
],
"fulfillmentShipments": [
{
"amazonShipmentId": "T7mfkbDX5",
"fulfillmentCenterId": "TUL2",
"fulfillmentShipmentStatus": "SHIPPED",
"shippingDate": "2024-05-22T03:39:19Z",
"estimatedArrivalDate": "2024-05-26T06:59:59Z",
"fulfillmentShipmentItem": [
{
"sellerSku": "LT205BLKAM",
"sellerFulfillmentOrderItemId": "CONSUMER-2022921-145045-1",
"quantity": "1",
"packageNumber": 1681854637
}
],
"fulfillmentShipmentPackage": [
{
"packageNumber": 1681854637,
"carrierCode": "AMZL",
"trackingNumber": "TBA123456789012",
"estimatedArrivalDate": "2024-05-26T06:59:59Z",
"lockerDetails": {
"lockerNumber": "A-42",
"lockerAccessCode" : "7380"
}
}
]
}
],
"returnItems": [],
"returnAuthorizations": []
}
}
Paramètres du corps | Description | Obligatoire |
---|---|---|
fulfillmentOrder | Informations générales sur le bon de commande, y compris son statut. Type: | Oui |
fulfillmentOrderItems | Un tableau d'informations sur les articles du bon de commande. Type: | Oui |
fulfillmentShipments | Un tableau d'informations sur l'expédition de la commande. Type: | Non |
returnItems | Un tableau contenant les articles dont le retour a été accepté par Amazon. Ce tableau est vide si aucun article n'a été accepté pour le retour. Type: | Oui |
returnAuthorizations | Un tableau d'informations relatives à l'autorisation de retour. Type: | Oui |
Une réponse infructueuse comporte un code autre que 2xx et inclut les objets suivants.
Nom | Description | Obligatoire |
---|---|---|
errors | One or more unexpected errors occurred during the Type: | Oui |
Updated 28 days ago