Guía de casos de uso de la API de envío saliente v2020-07-01
Cómo utilizar la API de envío a Amazon
Versión de la API: v2020-07-01
¿Qué es la API de envío saliente?
La API del colaborador comercial de envío saliente (API de envío saliente) te permite crear aplicaciones que ayudan a un vendedor a gestionar pedidos de gestión logística multicanal utilizando su inventario en la red de logística de Amazon. También puedes obtener información sobre pedidos de gestión logística potenciales y existentes.
Requisitos
Para completar los tutoriales, necesita:
-
Autorización del colaborador comercial para el que realizas las llamadas. Consulta Cómo autorizar aplicaciones de la API del colaborador comercial para obtener más información.
-
El rol Logística de Amazon asignado a tu perfil de desarrollador.
-
El rol Logística de Amazon seleccionado en la página de registro de la aplicación.
Tutorial: Recuperar el comprobante de entrega de un paquete entregado
Obtén información sobre cómo obtener la foto o la firma de un envío saliente de Logística Multicanal entregado.
Requisitos
Para completar este tutorial, necesita:
- Autorización del colaborador comercial para el que realizas las llamadas. Consulta Cómo autorizar aplicaciones de la API del colaborador comercial para obtener más información.
- El rol Logística de Amazon asignado a tu perfil de desarrollador.
- El rol Logística de Amazon seleccionado en la página de registro de la aplicación.
Obtenga un comprobante de entrega
Llama a la operación getFulfillmentOrder
utilizando los siguientes parámetros:
Parámetros de ruta
Nombre | Descripción | Obligatorio |
---|---|---|
sellerFulfillmentOrderId | El identificador asignado al artículo por el vendedor cuando se creó el pedido de gestión logística. Longitud máxima: 40 Escriba: cadena | Sí |
Ejemplo de solicitud
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/CONSUMER-2022921-145045"
Respuesta
Nombre | Descripción | Obligatorio |
---|---|---|
fulfillmentOrder | Información general sobre un pedido de gestión logística, incluido su estado. Tipo: FulfillmentOrder | Sí |
fulfillmentOrderItems | Una serie de información sobre los artículos del pedido de gestión logística. Tipo: FulfillmentOrderItemList | Sí |
fulfillmentShipments | Una variedad de información sobre envíos logísticos. Tipo: FulfillmentShipmentList | No |
returnItems | Una serie de artículos que Amazon ha aceptado para su devolución. Las devoluciones están vacías si no se ha aceptado la devolución de ningún artículo. Tipo: ReturnItemList | Sí |
returnAuthorizations | Una variedad de información de autorización de devolución. Tipo: ReturnAuthorizationList | Sí |
Ejemplo de respuesta
{
"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": []
}
}
Tutorial: Obtener una lista de pedidos de gestión logística
En este tutorial se muestra cómo obtener una lista de pedidos de gestión logística después de (o en) una fecha y hora específicas o indicadas por el siguiente parámetro de token.
Requisitos
Para completar este tutorial, necesita:
-
Autorización del colaborador comercial para el que realizas las llamadas. Consulta Cómo autorizar aplicaciones de la API del colaborador comercial para obtener más información.
-
El rol Logística de Amazon asignado a tu perfil de desarrollador.
-
El rol Logística de Amazon seleccionado en la página de registro de la aplicación.
Paso 1: Obtener una lista de todos los pedidos de gestión logística
Llama a la operación listAllFulfillmentOrders
utilizando los siguientes parámetros:
Parámetro | Descripción | Obligatorio |
---|---|---|
queryStartDate | Fecha utilizada para seleccionar los pedidos de gestión logística que se han actualizado por última vez después de (o en) un momento especificado. Una actualización se define como cualquier cambio en el estado del pedido de gestión logística, incluida la creación de un nuevo pedido de gestión logística. Tipo: cadena (fecha-hora) | No |
nextToken | Un token de cadena devuelto en la respuesta a la solicitud anterior. Es necesario para obtener el siguiente conjunto de resultados [paginación]. Tipo: cadena | No |
Ejemplo de solicitud
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders?queryStartDate=2020-01-01T19:46:45Z"
Respuesta
Una respuesta exitosa tiene un código 200.
Ejemplo de respuesta
{
"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"
}
]
}
]
}
}
Nombre | Descripción | Obligatorio |
---|---|---|
sellerFulfillmentOrderId | El identificador del pedido de gestión logística enviado con la operación Tipo: cadena | Sí |
marketplaceId | El identificador del sitio web en el que se realiza el pedido de gestión logística. Tipo: cadena | Sí |
displayableOrderId | Un identificador del pedido de gestión logística con la operación Tipo: cadena | Sí |
displayableOrderDate | Una fecha y hora enviadas con la operación Tipo: | Sí |
displayableOrderComment | Un bloque de texto enviado con la operación Tipo: cadena | Sí |
shippingSpeedCategory | El método de envío utilizado para el pedido de gestión logística. Tipo: | Sí |
deliveryWindow | El intervalo de tiempo dentro del cual debe entregarse un pedido de gestión logística con entrega programada. Tipo: | No |
destinationAddress | La dirección de destino enviada con la operación Tipo: | Sí |
fulfillmentAction | Especifica si el pedido de gestión logística debe enviarse ahora o si se ha puesto un pedido en espera. Tipo: | No |
fulfillmentPolicy | El valor de Tipo: | No |
codSettings | Los cargos de pago contra reembolso (COD) que asocias a un pedido de gestión logística contra reembolso. Tipo: | No |
receivedDate | La fecha y la hora en que el pedido de gestión logística fue recibido por un centro logístico de Amazon. Tipo: | Sí |
fulfillmentOrderStatus | El estado actual del pedido de gestión logística. Tipo: | Sí |
statusUpdatedDate | The date and time that the status of the fulfillment order last changed, in ISO 8601 date-time format. Tipo: | Sí |
notificationEmails | Una lista de direcciones de correo electrónico proporcionadas por el vendedor que Amazon utiliza para enviar notificaciones de envío completadas a los destinatarios en nombre del vendedor. Tipo: | No |
featureConstraints | Una lista de funciones y sus políticas de gestión logística que deben aplicarse al pedido. Tipo: matriz < | No |
Una respuesta fallida tiene un código que no es 2xx e incluye los siguientes objetos.
Nombre | Descripción |
---|---|
errors | Se han producido uno o varios errores inesperados durante la operación. Tipo: |
Tutorial: Obtener información de seguimiento de las entregas
En este tutorial se muestra cómo obtener información de seguimiento de la entrega de un paquete en un envío de salida para un pedido de Logística Multicanal.
Requisitos
Para completar este tutorial, necesita:
- Autorización del colaborador comercial para el que realizas las llamadas. Consulta Cómo autorizar aplicaciones de la API del colaborador comercial para obtener más información.
- El rol Logística de Amazon asignado a tu perfil de desarrollador.
- El rol Logística de Amazon seleccionado en la página de registro de la aplicación.
Paso 1. Obtener los datos de seguimiento del paquete
Llama a la operación getPackageTrackingDetails
utilizando los siguientes parámetros:
Parámetro | Descripción | Obligatorio |
---|---|---|
packageNumber | El identificador del paquete devuelto por la operación Tipo: entero (int32) | Sí |
Ejemplo de solicitud
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/tracking?packageNumber=1987644423"
Ejemplo de respuesta
{
"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."
}
]
}
}
Una respuesta fallida tiene un código que no es 2xx e incluye los siguientes objetos. Si el PackageNumber
no existe, una respuesta 404 indica los errores de inelegibilidad.
Nombre | Descripción |
---|---|
errors | Se han producido uno o más errores inesperados durante la operación Tipo: |
Tutorial: Cancelar un pedido de gestión logística
En este tutorial se muestra cómo enviar una solicitud a Amazon para que deje de intentar gestionar un pedido de gestión logística con un identificador de pedido especificado para un sitio web determinado. La operación cancelFulfillmentOrder
solo debe llamarse cuando el pedido está en estado "Recibido" o "En planificación".
Requisitos
Para completar este tutorial, necesita:
- Autorización del colaborador comercial para el que realizas las llamadas. Consulta Cómo autorizar aplicaciones de la API del colaborador comercial para obtener más información.
- El rol Logística de Amazon asignado a tu perfil de desarrollador.
- El rol Logística de Amazon seleccionado en la página de registro de la aplicación.
Paso 1. Cancelar un pedido de gestión logística
Llama a la operación cancelFulfillmentOrder
utilizando los siguientes parámetros:
Parámetro | Descripción | Obligatorio |
---|---|---|
sellerFulfillmentOrderId | El identificador asignado al artículo por el vendedor al crear el pedido de gestión logística. Longitud máxima: 40 Tipo: cadena | Sí |
Ejemplo de solicitud
PUT "https://sellingpartnerapi-na.amazon.com /fba/outbound/2020-07-01/fulfillmentOrders/TestOrder-7/cancel"
Ejemplo de respuesta
{}
Una respuesta fallida tiene un código que no es 2xx e incluye los siguientes objetos. Si el sellerFulfillmentOrderId
no existe, una respuesta 404 indica los errores de inelegibilidad.
Nombre | Descripción |
---|---|
errors | Se han producido uno o más errores inesperados durante la operación Tipo: |
Tutorial: Obtener una lista de funciones
En este tutorial se muestra cómo obtener una lista de las funciones disponibles para pedidos de Logística Multicanal en el sitio web que se especifique y si el vendedor al que has llamado está suscrito a cada función.
Requisitos
Para completar este tutorial, necesita:
- Autorización del colaborador comercial para el que realizas las llamadas. Consulta Cómo autorizar aplicaciones de la API del colaborador comercial para obtener más información.
- El rol Logística de Amazon asignado a tu perfil de desarrollador.
- El rol Logística de Amazon seleccionado en la página de registro de la aplicación.
Paso 1. Obtener una lista de funciones
Llama a la operación getFeatures
utilizando los siguientes parámetros:
Parámetro | Descripción | Obligatorio |
---|---|---|
marketplaceId | El sitio web al que se devolverá la lista de funciones. Tipo: cadena | Sí |
Ejemplo de solicitud
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/features?MarketplaceId=ATVPDKIKX0DER"
Respuesta
Una respuesta exitosa tiene un código 200.
Ejemplo de respuesta
{
"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
}
]
}
Parámetro | Descripción | Obligatorio |
---|---|---|
featureName | El nombre de la función Tipo: cadena | Sí |
featureDescription | La descripción de la función. Tipo: cadena | Sí |
sellerEligible | Si es True, indica que el vendedor está cualificado para utilizar la función. Tipo: booleano | No |
Una respuesta fallida tiene un código que no es 2xx e incluye los siguientes objetos.
Nombre | Descripción |
---|---|
errors | Se han producido uno o más errores inesperados durante la operación Tipo: |
Tutorial: Recuperar inventario apto para Blank Box
En este tutorial se muestra cómo obtener una lista de artículos de inventario elegibles para Blank Box.
Requisitos
Para completar este tutorial, necesita:
- Autorización del colaborador comercial para el que realizas las llamadas. Consulta Cómo autorizar aplicaciones de la API del colaborador comercial para obtener más información.
- El rol Logística de Amazon asignado a tu perfil de desarrollador.
- El rol Logística de Amazon seleccionado en la página de registro de la aplicación.
Paso 1. Obtener una lista de los artículos del inventario de funciones
Llama a la operación getFeatureInventory
utilizando los siguientes parámetros:
Parámetro | Descripción | Obligatorio |
---|---|---|
marketplaceId | El sitio web al que se devolverá una lista del inventario que cumple los requisitos para la función especificada. Tipo: cadena | Sí |
featureName | El nombre de la función para la que se devolverá una lista de inventario apto. Tipo: cadena | Sí |
nextToken | Un token de cadena devuelto en la respuesta a tu solicitud anterior utilizado para devolver la siguiente página de respuesta. Un valor de Tipo: cadena | No |
queryStartDate | Fecha que se utiliza para seleccionar el inventario que se actualizó por última vez hace 90 días (o después). Una actualización se define como cualquier cambio en la disponibilidad del inventario que ha activado una función. Debe estar en formato aaaa-mm-ddthh:mm:ss.sssz, por ejemplo: 2020-04-04T 16:20:23.000 Z. Tipo: cadena (fecha-hora) | No |
Ejemplo de solicitud
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/features/inventory/BLANK_BOX?marketplaceId=ATVPDKIKX0DER"
Respuesta
Una respuesta exitosa tiene un código 200.
Ejemplo de respuesta
{
"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": []
}
]
}
}
Parámetro | Descripción | Obligatorio |
---|---|---|
marketplaceId | El sitio web solicitado. Tipo: cadena | Sí |
featureName | El nombre de la función. Tipo: cadena | Sí |
nextToken | Si está presente y no está vacío, pasa este token de cadena en la siguiente solicitud para volver a la siguiente página de respuesta. Tipo: cadena | No |
featureSkus | Una serie de SKU aptos para esta función y la cantidad disponible. Tipo: matriz < | No |
Una respuesta fallida tiene un código que no es 2xx e incluye los siguientes objetos.
Nombre | Descripción |
---|---|
errors | Se han producido uno o más errores inesperados durante la operación Tipo: |
Tutorial: Obtener el inventario de Blank Box de un SKU específico
En este tutorial se muestra cómo obtener el número total de SKU del vendedor de funciones con el sellerSKU
que especifiques.
sellerSKU
no cualificadoSi
sellerSKU
no está cualificado, la respuesta contendrá un objetoskuInfo
vacío.
Requisitos
Para completar este tutorial, necesita:
- Autorización del colaborador comercial para el que realizas las llamadas. Consulta Cómo autorizar aplicaciones de la API del colaborador comercial para obtener más información.
- El rol Logística de Amazon asignado a tu perfil de desarrollador.
- El rol Logística de Amazon seleccionado en la página de registro de la aplicación.
Paso 1. Obtener un recuento de los SKU de vendedor de funciones
Llama a la operación getFeatureSKU
utilizando los siguientes parámetros:
Parámetro | Descripción | Obligatorio |
---|---|---|
marketplaceId | El sitio web para el que se devolverá el recuento. Tipo: cadena | Sí |
featureName | El nombre de la función. Tipo: cadena | Sí |
sellerSku | Se utiliza para identificar un artículo en un sitio web determinado. El Tipo: cadena | Sí |
Ejemplo de solicitud
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/features/inventory/BLANK_BOX/TEST_SKU_BLKAM?marketplaceId=ATVPDKIKX0DER"
Ejemplo de respuesta
{
"payload": {
"marketplaceId": "ATVPDKIKX0DER",
"featureName": "BLANK_BOX",
"isEligible": true,
"ineligibleReasons": [],
"sellerSku": "TEST_SKU_BLKAM",
"fnSku": "X0TEST9UZ",
"asin": "B0TESTQ6NM",
"skuCount": "4"
}
}
Parámetro | Descripción | Obligatorio |
---|---|---|
marketplaceId | El sitio web solicitado. Tipo: cadena | Sí |
| El nombre de la función. Tipo: cadena | Sí |
isEligible | Cuando es True, el vendedor Tipo: booleano | Sí |
ineligibleReasons | Una lista de una o varias razones por las que el SKU del vendedor no es apto para la función. Posibles valores:
Tipo: matriz < cadena > | No |
skuInfo | Información sobre Tipo: | No |
Una respuesta fallida tiene un código que no es 2xx e incluye los siguientes objetos.
Nombre | Descripción |
---|---|
errors | Se han producido uno o más errores inesperados durante la operación Tipo: |
Tutorial: Crear un pedido para Japón con entrega programada y plazos de entrega
Este tutorial describe el proceso de creación de pedidos para Japón con la opción de envío con entrega programada. Esta opción de envío solo está disponible para los pedidos del mercado japonés.
Requisitos
Para completar este tutorial, necesita:
- Autorización del colaborador comercial para el que realizas las llamadas. Consulta Cómo autorizar aplicaciones de la API del colaborador comercial para obtener más información.
- El rol Logística de Amazon asignado a tu perfil de desarrollador.
- El rol Logística de Amazon seleccionado en la página de registro de la aplicación.
Paso 1. Obtener la vista previa de la gestión logística de las fechas de entrega programadas
Llama a la operación getFulfillmentPreview
con los valores ShippingSpeedCategories
= ScheduledDelivery
y IncludeDeliveryWindows
= true
.
Parámetro del cuerpo | Descripción | Obligatorio |
---|---|---|
marketplaceId | El sitio web en el que se realiza el pedido de gestión logística. Tipo: cadena | No |
address | La dirección de destino de la vista previa del pedido de gestión logística. Tipo: | Sí |
items | Información de identificación y sobre la cantidad de los artículos en la vista previa del pedido de gestión logística. | Sí |
shippingSpeedCategories | Una lista de los métodos de envío utilizados para crear vistas previas de los pedidos de gestión logística. Posibles valores:
Nota: los acuerdos de nivel de servicio del método de envío varían según el sitio web. Los vendedores deben consultar el sitio web de Seller Central de su sitio web para conocer los métodos de envío, los acuerdos de nivel de servicio y las tarifas de gestión logística. | No |
includeCODFulfillmentPreview | Especifica si se deben devolver las vistas previas de los pedidos de gestión logística que sean para pago contra reembolso (COD). Posibles valores:
Tipo: booleano | No |
includeDeliveryWindows | Especifica si se devuelve el objeto de respuesta ScheduledDeliveryInfo, que contiene los plazos de entrega disponibles para una entrega programada. El objeto de respuesta ScheduledDeliveryInfo solo se puede devolver para vistas previas de pedidos de gestión logística con Tipo: booleano | No |
featureConstraints | Una lista de funciones y sus políticas de gestión logística que deben aplicarse al pedido. Tipo: matriz < | No |
Ejemplo de solicitud
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"
}
Respuesta
Una respuesta correcta tiene un código de 200 y el esquema de respuesta para la operación getFulfillmentPreview
.
{
"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"
}
]
}
}
Nombre | Descripción |
---|---|
FulfillmentPreviews | Un serie de información de vista previa de gestión logística. Tipo: |
Una respuesta fallida tiene un código que no es 2xx e incluye los siguientes objetos.
Nombre | Descripción |
---|---|
errors | Se han producido uno o varios errores inesperados durante la operación. Tipo: |
Paso 2. Crear un pedido de gestión logística
Llama a la operación createFulfillmentOrder
con el plazo de entrega obtenido de la respuesta getFulfillmentPreview
y con ShippingSpeedCategory
= ScheduledDelivery
. Si se utiliza cualquier otro plazo con la operación createFulfillmentOrder
, el servicio devolverá un error y será necesario volver a ejecutar la operación getFulfillmentPreview
.
Nota
Los acuerdos de nivel de servicio de los métodos de envío varían según el mercado. Los vendedores pueden consultar Seller Central para métodos de envío, acuerdos de nivel de servicio y tarifas de gestión logística multicanal.
Parámetro del cuerpo | Descripción | Obligatorio |
---|---|---|
marketplaceId | El sitio web en el que se realiza el pedido de gestión logística. Tipo: cadena | No |
sellerFulfillmentOrderId | Un identificador de pedido de gestión logística que crea el vendedor para realizar el seguimiento de su pedido de gestión logística. Longitud máxima: 40 Tipo: cadena | Sí |
displayableOrderId | Un identificador del pedido de gestión logística creado por el vendedor. Este valor se muestra como identificador del pedido en los materiales dirigidos al destinatario, como el comprobante de envío. El valor de El valor debe ser una cadena alfanumérica o compatible con ISO 8859-1 de uno a 40 caracteres. No puede contener dos espacios en una línea. Se eliminan los espacios en blanco a izquierda y derecha. Longitud máxima: 40 Tipo: cadena | Sí |
displayableOrderDate | La fecha y la hora del pedido de gestión logística. Se muestra como la fecha del pedido en los materiales destinados al destinatario, como el comprobante de envío de salida. Tipo: | Sí |
displayableOrderComment | Texto específico del pedido que aparece en los materiales dirigidos al destinatario, como el comprobante de envío. maxLength : 250 Tipo: cadena | Sí |
shippingSpeedCategory | El método de envío del pedido de gestión logística. ShippingSpeedCategory | Sí |
deliveryWindow | El intervalo de tiempo dentro del cual debe entregarse un pedido de gestión logística con entrega programada. Tipo: | No |
destinationAddress | La dirección de destino del pedido de gestión logística. Tipo: | Sí |
deliveryPreferences | Las preferencias de entrega se aplican a la dirección de destino. Estas preferencias se aplican siempre que sea posible y son el mejor esfuerzo. Para los pedidos que cumplan los requisitos, la preferencia de entrega predeterminada es dejar el paquete desatendido en la puerta principal. Actualmente, esta función solo está disponible en el mercado japonés y no se aplica en otros sitios web. Tipo: | No |
fulfillmentAction | Especifica si el pedido de gestión logística debe enviarse ahora o si se ha puesto un pedido en espera. Tipo: | No |
fulfillmentPolicy | El valor de Tipo: | No |
codSettings | Los cargos contra reembolso que asocias a un pedido de gestión logística contra reembolso. Tipo: | No |
shipFromCountryCode | El código de país de dos caracteres del país desde el que se envía el pedido de gestión logística. Debe estar en formato ISO 3166-1 alfa-2. Es Obligatorio si se trata de un envío internacional. Tipo: cadena | No |
notificationEmails | Una lista de direcciones de correo electrónico proporcionadas por el vendedor que Amazon utiliza para enviar notificaciones de envío completadas a los destinatarios en nombre del vendedor. Tipo: | No |
featureConstraints | Una lista de funciones y sus políticas de gestión logística que deben aplicarse al pedido. Tipo: matriz < | No |
Items | Una lista de artículos que se incluirán en la vista previa del pedido de gestión logística, incluida la cantidad. | Sí |
Ejemplo de solicitud
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
}
]
}
Respuesta
Una respuesta correcta tiene un código 200 e incluye los siguientes objetos.
Ejemplo de respuesta
{}
Una respuesta fallida tiene un código que no es 2xx e incluye los siguientes objetos.
Nombre | Descripción |
---|---|
errors | Se han producido uno o más errores inesperados durante la operación Tipo: |
Paso 3. Obtener el pedido de gestión logística para validar los detalles del pedido
Tras llamar correctamente a la operación createFulfillmentOrder
, llama a la operación getFulfillmentOrder
para validar fulfillmentAction= Ship
y fulfillmentOrderStatus= Received
.
Parámetro | Descripción | Obligatorio |
---|---|---|
sellerFulfillmentOrderId | El identificador asignado al artículo por el vendedor al crear el pedido de gestión logística. Longitud máxima: 40 Tipo: cadena | Sí |
Ejemplo de solicitud
GET "https://sellingpartnerapi-fe.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/CONSUMER-2022921-145045"
Respuesta
Una respuesta exitosa tiene un código de 200 con una carga útil.
Ejemplo de respuesta
{
"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": []
}
}
Parámetro del cuerpo | Descripción | Obligatorio |
---|---|---|
fulfillmentOrder | Información general sobre un pedido de gestión logística, incluido su estado. Tipo: | Sí |
| Una serie de información sobre los artículos del pedido de gestión logística. Tipo: | Sí |
fulfillmentShipments | Una serie de información sobre envíos de gestión logística. Tipo: | No |
returnItems | Una serie de artículos que Amazon ha aceptado para devolución. Devuelve vacío si no se ha aceptado la devolución de ningún artículo. Tipo: | Sí |
returnAuthorizations | Una serie de información de autorización de devolución. Tipo: | Sí |
Una respuesta fallida tiene un código que no es 2xx e incluye los siguientes objetos.
Nombre | Descripción |
---|---|
errors | Se han producido uno o varios errores inesperados durante la operación. Tipo: |
Tutorial: Crear un pedido de MCF para la India
Este tutorial describe el proceso de creación de pedidos de MCF para la India.
Requisitos
Para completar este tutorial, necesita:
- Autorización del colaborador comercial para el que realizas las llamadas. Consulta Cómo autorizar aplicaciones de la API del colaborador comercial para obtener más información.
- El rol Logística de Amazon asignado a tu perfil de desarrollador.
- El rol Logística de Amazon seleccionado en la página de registro de la aplicación.
Paso 1. Obtener una vista previa de la gestión logística
Parámetro del cuerpo | Descripción | Obligatorio |
---|---|---|
marketplaceId | El sitio web en el que se realiza el pedido de gestión logística. Tipo: cadena | No |
address | La dirección de destino de la vista previa del pedido de gestión logística. Tipo: | Sí |
items | Información de identificación y sobre la cantidad de los artículos en la vista previa del pedido de gestión logística. | Sí |
shippingSpeedCategories | Una lista de los métodos de envío utilizados para crear vistas previas de los pedidos de gestión logística. Posibles valores:
Nota: Los acuerdos de nivel de servicio de los métodos de envío varían según el mercado. El método de envío estándar es el único método de envío admitido en la India. Los vendedores deben consultar el Sitio web de Seller Central en su mercado para conocer los métodos de envío, los acuerdos de nivel de servicio y las tarifas de gestión logística. | No |
includeCODFulfillmentPreview | Especifica si se deben devolver las vistas previas de los pedidos de gestión logística que sean para pago contra reembolso (COD). Posibles valores:
Tipo: booleano | No |
includeDeliveryWindows | Especifica si se devuelve el objeto de respuesta ScheduledDeliveryInfo, que contiene los plazos de entrega disponibles para una entrega programada. El objeto de respuesta ScheduledDeliveryInfo solo se puede devolver para vistas previas de pedidos de gestión logística con Tipo: booleano | No |
featureConstraints | Una lista de funciones y sus políticas de gestión logística que deben aplicarse al pedido. Tipo: matriz < | No |
Ejemplo de solicitud
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"
}
]
}
Respuesta
Una respuesta correcta tiene un código de 200 y el esquema de respuesta para la operación getFulfillmentPreview
.
{
"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"
}
]
}
]
}
}
Nombre | Descripción |
---|---|
FulfillmentPreviews | Un serie de información de vista previa de gestión logística. Tipo: |
Una respuesta fallida tiene un código que no es 2xx e incluye los siguientes objetos.
Nombre | Descripción |
---|---|
errors | Se han producido uno o varios errores inesperados durante la operación. Tipo: |
Paso 2. Crear un pedido de gestión logística
Llama a la operación createFulfillmentOrder
para crear un pedido de Logística Multicanal especificando las restricciones de funciones necesarias del pedido.
Parámetro del cuerpo | Descripción | Obligatorio |
---|---|---|
marketplaceId | El sitio web en el que se realiza el pedido de gestión logística. Tipo: cadena | No |
sellerFulfillmentOrderId | Un identificador de pedido de gestión logística que crea el vendedor para realizar el seguimiento de su pedido de gestión logística. Longitud máxima: 40 Tipo: cadena | Sí |
displayableOrderId | Un identificador del pedido de gestión logística creado por el vendedor. Este valor se muestra como identificador del pedido en los materiales dirigidos al destinatario, como el comprobante de envío. El valor de El valor debe ser una cadena alfanumérica o compatible con ISO 8859-1 de uno a 40 caracteres. No puede contener dos espacios en una línea. Se eliminan los espacios en blanco a izquierda y derecha. Longitud máxima: 40 Tipo: cadena | Sí |
displayableOrderDate | La fecha y la hora del pedido de gestión logística. Se muestra como la fecha del pedido en los materiales destinados al destinatario, como el comprobante de envío de salida. Tipo: | Sí |
displayableOrderComment | Texto específico del pedido que aparece en los materiales dirigidos al destinatario, como el comprobante de envío. maxLength : 250
Tipo: cadena | Sí |
shippingSpeedCategory | El método de envío del pedido de gestión logística. ShippingSpeedCategory | Sí |
deliveryWindow | El intervalo de tiempo dentro del cual debe entregarse un pedido de gestión logística con entrega programada. Tipo: | No |
destinationAddress | La dirección de destino del pedido de gestión logística. Tipo: | Sí |
deliveryPreferences | Las preferencias de entrega se aplican a la dirección de destino. Estas preferencias se aplican siempre que sea posible y son el mejor esfuerzo. Para los pedidos que cumplan los requisitos, la preferencia de entrega predeterminada es dejar el paquete desatendido en la puerta principal. Actualmente, esta función solo está disponible en el mercado japonés y no se aplica en otros sitios web. Tipo: | No |
fulfillmentAction | Especifica si el pedido de gestión logística debe enviarse ahora o si se ha puesto un pedido en espera. Tipo: | No |
fulfillmentPolicy | El valor de Tipo: | No |
codSettings | Los cargos contra reembolso que asocias a un pedido de gestión logística contra reembolso. Tipo: | No |
shipFromCountryCode | El código de país de dos caracteres del país desde el que se envía el pedido de gestión logística. Debe estar en formato ISO 3166-1 alfa-2. Es Obligatorio si se trata de un envío internacional. Tipo: cadena | No |
notificationEmails | Una lista de direcciones de correo electrónico proporcionadas por el vendedor que Amazon utiliza para enviar notificaciones de envío completadas a los destinatarios en nombre del vendedor. Tipo: | No |
featureConstraints | Una lista de funciones y sus políticas de gestión logística que deben aplicarse al pedido. Tipo: matriz < | No |
items | Una lista de artículos para incluir en la vista previa del pedido de gestión logística, incluida la cantidad. Un máximo de 100 líneas de artículos con un máximo de 250 unidades por pedido. | Sí |
paymentInformation | La información de pago del pedido de gestión logística. Tipo: | Sí |
Ejemplo de solicitud
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"
}
]
}
Respuesta
Una respuesta correcta tiene un código 200 e incluye los siguientes objetos.
Ejemplo de respuesta
{}
Una respuesta fallida tiene un código que no es 2xx e incluye los siguientes objetos.
Nombre | Descripción |
---|---|
errors | Se han producido uno o más errores inesperados durante la operación Tipo: |
Paso 2b. Crea un pedido de gestión logística con una opción de pago contra reembolso
Llame al createFullfillmentOrder
operación para crear un pedido de MCF con la opción de pago contra reembolso (COD). Para los pedidos contra reembolso en el mercado de IN, ninguno de los valores monetarios de codSettings
(codCharge
, codChargeTax
, shippingCharge
, shippingChargeTax
) debe estar configurado. Todos los cargos del pedido deben representarse con perUnitDeclaredValue
.
Parámetro del cuerpo | Descripción | Obligatorio |
---|---|---|
marketplaceId | La plataforma en la que se realiza el pedido de gestión logística. Tipo: cadena | No |
sellerFulfillmentOrderId | Un identificador de pedido de gestión logística que el vendedor crea para rastrear su pedido de gestión logística. El sellerFulfillmentOrderId debe ser único para cada pedido de gestión logística que cree un vendedor. Si el sistema del vendedor ya crea identificadores de pedido únicos, puede que sean buenos valores para ellos.longitud máxima: 40 Tipo: cadena | Sí |
displayableOrderId | Un identificador del pedido de gestión logística creado por el vendedor. Este valor se muestra como identificador del pedido en los materiales dirigidos al destinatario, como el comprobante de envío. El valor de displayableOrderId debe coincidir con el identificador de pedido que el vendedor proporciona al destinatario. El vendedor puede utilizar sellerFulfillmentOrderId para este valor o puede especificar un valor alternativo si desea que el destinatario haga referencia a un identificador de pedido alternativo. El valor debe ser una cadena de caracteres alfanumérica o compatible con ISO 8859-1 de uno a 40 caracteres. No puede contener dos espacios en una línea. Se eliminan los espacios en blanco a izquierda y derecha. | Sí |
displayableOrderDate | La fecha y la hora del pedido de gestión logística. Se muestra como la fecha del pedido en los materiales destinados al destinatario, como el albarán del envío saliente. Tipo: Timestamp | Sí |
displayableOrderComment | Texto específico del pedido que aparece en los materiales destinados al destinatario, como el albarán del envío saliente. longitud máxima: 250 Tipo: cadena | Sí |
shippingSpeedCategory | El método de envío del pedido de gestión logística. Tipo: ShippingSpeedCategory | Sí |
deliveryWindow | El intervalo de tiempo en el que se debe entregar un pedido de gestión logística de entrega programada. Tipo: DeliveryWindow | No |
destinationAddress | La dirección de destino del pedido de gestión logística. Tipo: Address | Sí |
deliveryPreferences | Las preferencias de entrega se aplican a la dirección de destino. Estas preferencias se aplican siempre que sea posible y son el mejor esfuerzo. Para los pedidos que cumplan los requisitos, la preferencia de entrega predeterminada es dejar el paquete desatendido en la puerta principal. Actualmente, esta función solo está disponible en el mercado japonés y no se aplica en otros sitios web. Tipo: DeliveryPreferences | No |
fulfillmentAction | Especifica si el pedido de gestión logística debe enviarse ahora o debe estar sujeto a una retención. Tipo: FulfillmentAction | No |
fulfillmentPolicy | La política de cumplimiento. Tipo: FulfillmentPolicy | No |
codSettings | Los cargos contra reembolso que asocias a un pedido de gestión logística contra reembolso. Nota: Solo isCodRequired necesita configurarse. codCharge , codChargeTax , shippingCharge , y shippingChargeTax no debe configurarse para el mercado de IN.Tipo: CODSettings | Sí |
shipFromCountryCode | El código de país de dos caracteres del país desde el que se envía el pedido de gestión logística. Debe estar en el formato ISO 3166-1 alpha-2. Esto es obligatorio para los envíos transfronterizos. Tipo: cadena | No |
notificationEmails | Una lista de las direcciones de correo electrónico que proporciona el vendedor y que Amazon utiliza para enviar notificaciones de envío completado a los destinatarios en nombre del vendedor. Tipo: NotificationEmailList | No |
featureConstraints | Una lista de las funciones y sus políticas de gestión logística que se aplicarán al pedido. Tipo: < FeatureSettings > gama | No |
items | Una lista de artículos para incluir en la vista previa del pedido de gestión logística, incluida la cantidad. Un máximo de 100 líneas de artículos con un máximo de 250 unidades por pedido. Tipo: CreateFulfillmentOrderItemList | Sí |
Ejemplo de solicitud
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"
}
}
]
}
Respuesta
Una respuesta correcta tiene un código 200 y está vacía.
Un error tiene un código que no es 2xx e incluye los siguientes objetos:
Nombre | Descripción |
---|---|
errors | Se produjeron uno o más errores inesperados durante el createFulfillmentOrder operación.Tipo: ErrorList |
Paso 3. Obtener el pedido de gestión logística para validar los detalles del pedido
Tras llamar correctamente a la operación createFulfillmentOrder
, llama a la operación getFulfillmentOrder
para validar fulfillmentAction= Ship
y fulfillmentOrderStatus= Received
.
Parámetro | Descripción | Obligatorio |
---|---|---|
sellerFulfillmentOrderId | El identificador asignado al artículo por el vendedor al crear el pedido de gestión logística. Longitud máxima: 40 Tipo: cadena | Sí |
Ejemplo de solicitud
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/CONSUMER-2022921-145045"
Respuesta
Una respuesta exitosa tiene un código de 200 con una carga útil.
Ejemplo de respuesta
{
"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"
}
]
}
}
Parámetro del cuerpo | Descripción | Obligatorio |
---|---|---|
fulfillmentOrder | Información general sobre un pedido de gestión logística, incluido su estado. Tipo: | Sí |
| Una serie de información sobre los artículos del pedido de gestión logística. Tipo: | Sí |
fulfillmentShipments | Una serie de información sobre envíos de gestión logística. Tipo: | No |
returnItems | Una serie de artículos que Amazon ha aceptado para devolución. Devuelve vacío si no se ha aceptado la devolución de ningún artículo. Tipo: | Sí |
returnAuthorizations | Una serie de información de autorización de devolución. Tipo: | Sí |
Una respuesta fallida tiene un código que no es 2xx e incluye los siguientes objetos.
Nombre | Descripción |
---|---|
errors | Se han producido uno o varios errores inesperados durante la operación. Tipo: |
Tutorial: Realizar el seguimiento de un pedido gestionado parcialmente
En este tutorial se explican los pasos a seguir para realizar el seguimiento de un pedido gestionado parcialmente para artículos con pocas existencias.
Requisitos
Para completar este tutorial, necesita:
- Autorización del colaborador comercial para el que realizas las llamadas. Consulta Cómo autorizar aplicaciones de la API del colaborador comercial para obtener más información.
- El rol Logística de Amazon asignado a tu perfil de desarrollador.
- El rol Logística de Amazon seleccionado en la página de registro de la aplicación.
Paso 1. Obtener una vista previa de la gestión logística
Llama a la operación getFulfillmentPreview
con dos líneas de pedido y comprueba si están disponibles para una opción de envío concreta (Estándar, Urgente o Prioritario).
Parámetro del cuerpo | Descripción | Obligatorio |
---|---|---|
marketplaceId | El sitio web en el que se realiza el pedido de gestión logística. Tipo: cadena | No |
address | La dirección de destino de la vista previa del pedido de gestión logística. Tipo: | Sí |
items | Información de identificación e información de cantidad de los artículos de la vista previa del pedido de gestión logística. Un máximo de 100 líneas de productos con un máximo de 250 unidades por pedido. | Sí |
shippingSpeedCategories | Una lista de los métodos de envío utilizados para crear vistas previas de los pedidos de gestión logística. Posibles valores:
Nota: los acuerdos de nivel de servicio del método de envío varían según el sitio web. Los vendedores deben consultar el sitio web de Seller Central de su sitio web para conocer los métodos de envío, los acuerdos de nivel de servicio y las tarifas de gestión logística. | No |
includeCODFulfillmentPreview | Especifica si se deben devolver las vistas previas de los pedidos de gestión logística que sean para pago contra reembolso (COD). Posibles valores:
Solo se aplica a pedidos en la India. Tipo: booleano | No |
includeDeliveryWindows | Especifica si se devuelve el objeto de respuesta ScheduledDeliveryInfo, que contiene los plazos de entrega disponibles para una entrega programada. El objeto de respuesta Tipo: booleano | No |
featureConstraints | Una lista de funciones y sus políticas de gestión logística que deben aplicarse al pedido. Tipo: matriz < | No |
Ejemplo de solicitud
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"
]
}
Respuesta
Una respuesta correcta tiene un código de 200 y el esquema de respuesta para la operación getFulfillmentPreview
.
{
"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": []
}
]
}
}
Nombre | Descripción |
---|---|
fulfillmentPreviews | Un serie de información de vista previa de gestión logística. Tipo: |
Una respuesta fallida tiene un código que no es 2xx e incluye los siguientes objetos. Si el PackageNumber
no existe, una respuesta 404 indica los errores de inelegibilidad.
Nombre | Descripción |
---|---|
errors | Se han producido uno o más errores inesperados durante la operación Tipo: |
Paso 2. Crear un pedido de salida de Logística Multicanal
Llame al createFulfillmentOrder
operación con un identificador de pedido único y al menos dos artículos de línea, o un artículo de línea con una cantidad superior a 1
para la misma opción de envío.
Parámetro del cuerpo | Descripción | Obligatorio |
---|---|---|
marketplaceId | El sitio web en el que se realiza el pedido de gestión logística. Tipo: cadena | No |
sellerFulfillmentOrderId | Un identificador de pedido de gestión logística que el vendedor crea para rastrear su pedido de gestión logística. El
Longitud máxima: 40 Tipo: cadena | Sí |
displayableOrderId | Un identificador del pedido de gestión logística creado por el vendedor. Este valor se muestra como identificador del pedido en los materiales dirigidos al destinatario, como el comprobante de envío. El valor de DisplayableOrderId debe coincidir con el identificador de pedido que el vendedor proporciona al destinatario. El vendedor puede utilizar SellerFulfillmentOrderId para este valor o puede especificar un valor alternativo si desea que el destinatario haga referencia a un identificador de pedido alternativo. El valor debe ser una cadena de caracteres alfanumérica o compatible con ISO 8859-1 de uno a 40 caracteres. No puede contener dos espacios en una línea. Se eliminan los espacios en blanco a izquierda y derecha. Longitud máxima: 40 Tipo: cadena | No |
displayableOrderDate | La fecha y la hora del pedido de gestión logística. Se muestra como la fecha del pedido en los materiales destinados al destinatario, como el comprobante de envío de salida. Tipo: | Sí |
displayableOrderComment | Texto específico del pedido que aparece en los materiales dirigidos al destinatario, como el comprobante de envío. maxLength : 250 Tipo: cadena | Sí |
shippingSpeedCategory | El método de envío del pedido de gestión logística. Tipo: | Sí |
deliveryWindow | El intervalo de tiempo dentro del cual debe entregarse un pedido de gestión logística con entrega programada. Tipo: | No |
destinationAddress | La dirección de destino del pedido de gestión logística. Tipo: | Sí |
deliveryPreferences | Las preferencias de entrega se aplican a la dirección de destino. Estas preferencias se aplican siempre que sea posible y son el mejor esfuerzo. Para los pedidos que cumplan los requisitos, la preferencia de entrega predeterminada es dejar el paquete desatendido en la puerta principal. Actualmente, esta función solo está disponible en el mercado japonés y no se aplica en otros sitios web. Tipo: | No |
fulfillmentAction | Especifica si el pedido de gestión logística debe enviarse ahora o si se ha puesto un pedido en espera. Tipo: | No |
fulfillmentPolicy | El valor de Tipo: | No |
codSettings | Los cargos contra reembolso que asocias a un pedido de gestión logística contra reembolso. Tipo: | No |
shipFromCountryCode | El código de país de dos caracteres del país desde el que se envía el pedido de gestión logística. Debe estar en formato ISO 3166-1 alfa-2. Es Obligatorio si se trata de un envío internacional. Tipo: cadena | No |
notificationEmails | Una lista de direcciones de correo electrónico proporcionadas por el vendedor que Amazon utiliza para enviar notificaciones de envío completadas a los destinatarios en nombre del vendedor. Tipo: | No |
featureConstraints | Una lista de funciones y sus políticas de gestión logística que deben aplicarse al pedido. Tipo: < | No |
Items | Una lista de artículos para incluir en la vista previa del pedido de gestión logística, incluida la cantidad. Un máximo de 100 líneas de artículos con un máximo de 250 unidades por pedido. | Sí |
Ejemplo de solicitud
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
}
]
}
Respuesta
Una respuesta correcta tiene un código 200 e incluye los siguientes objetos.
Ejemplo de respuesta
{}
Una respuesta fallida tiene un código que no es 2xx e incluye los siguientes objetos.
Nombre | Descripción |
---|---|
errors | Se han producido uno o más errores inesperados durante la operación Tipo: |
Paso 3. Validar los datos del pedido
Llama a la operación getFulfillmentOrder
para validar fulfillmentAction = Ship
y fulfillmentOrderStatus = Received
.
Parámetro | Descripción | Obligatorio |
---|---|---|
sellerFulfillmentOrderId | El identificador asignado al artículo por el vendedor al crear el pedido de gestión logística. Longitud máxima: 40 Tipo: cadena | Sí |
Ejemplo de solicitud
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/CONSUMER-2022921-145045 "
Respuesta
Una respuesta exitosa tiene un código de 200 con una carga útil.
Ejemplo de respuesta
{
"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": []
}
}
Parámetro del cuerpo | Descripción | Obligatorio |
---|---|---|
fulfillmentOrder | Información general sobre un pedido de gestión logística, incluido su estado. Tipo: | Sí |
fulfillmentOrderItems | Una serie de información sobre los artículos del pedido de gestión logística. Tipo: | Sí |
fulfillmentShipments | Una serie de información sobre envíos de gestión logística. Tipo: | No |
returnItems | Una serie de artículos que Amazon ha aceptado para devolución. Devuelve vacío si no se ha aceptado la devolución de ningún artículo. Tipo: | Sí |
returnAuthorizations | Una serie de información de autorización de devolución. Tipo: | Sí |
Una respuesta fallida tiene un código que no es 2xx e incluye los siguientes objetos.
Nombre | Descripción | Obligatorio |
---|---|---|
errors | Se han producido uno o más errores inesperados durante la operación Tipo: | Sí |
Paso 4. Cambios de estado del pedido
El pedido pasa por cambios de estado desde Planning
a Processing
a Complete
, en caso de que uno o más artículos no tengan suficiente inventario como se solicita en el createFulfillmentOrder
operación. Para recibir actualizaciones sobre los cambios de estado, suscríbase y escuche FULFILLMENT_ORDER_STATUS
notificaciones.
Paso 5. Obtenga el pedido de gestión logística para ver los detalles más recientes del pedido
Una vez que el pedido es Shipped
, se activa la notificación del estado del pedido para Complete
. Ahora llama a la operación getFulfillmentOrder
para ver los últimos detalles del pedido. Llama a la operación getFulfillmentOrder
utilizando los siguientes parámetros:
Parámetro | Descripción | Obligatorio |
---|---|---|
sellerFulfillmentOrderId | El identificador asignado al artículo por el vendedor al crear el pedido de gestión logística. Longitud máxima: 40 Tipo: cadena | Sí |
Ejemplo de solicitud
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/CONSUMER-2022921-145045"
Respuesta
Una respuesta exitosa tiene un código de 200 con una carga útil.
Ejemplo de respuesta
{
"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": []
}
}
Parámetro del cuerpo | Descripción | Obligatorio |
---|---|---|
fulfillmentOrder | Información general sobre un pedido de gestión logística, incluido su estado. Tipo: | Sí |
fulfillmentOrderItems | Una serie de información sobre los artículos del pedido de gestión logística. Tipo: | Sí |
fulfillmentShipments | Una serie de información sobre envíos de gestión logística. Tipo: | No |
returnItems | Una serie de artículos que Amazon ha aceptado para devolución. Devuelve vacío si no se ha aceptado la devolución de ningún artículo. Tipo: | Sí |
returnAuthorizations | Una serie de información de autorización de devolución. Tipo: | Sí |
Una respuesta fallida tiene un código que no es 2xx e incluye los siguientes objetos.
Nombre | Descripción | Obligatorio |
---|---|---|
errors | Se han producido uno o más errores inesperados durante la operación Tipo: | Sí |
Paso 6. Validar el estado del pedido y las cantidades de las líneas de artículos
Valida fulfillmentShipmentStatus = Shipped
y fulfillmentOrderStatus = CompletePartialled
. Si hay artículos con unfulfillableQuantity !=0
, esto implica que el pedido se ha gestionado parcialmente.
Paso 7. Obtener el número de paquete
Copia el número de paquete del pedido del getFulfillmentOrder
respuesta de Paso 5. Puede haber varios números de paquete en función del número de envíos de Amazon para ese pedido.
Paso 8. Obtener los datos de seguimiento
Llama a la operación getPackageTrackingDetails
utilizando el número de paquete del Paso 7 y obtén los detalles completos de seguimiento del paquete.
Parámetro | Descripción | Obligatorio |
---|---|---|
packageNumber | El identificador del paquete sin cifrar devuelto por la operación Tipo: entero (int32) | Sí |
Ejemplo de solicitud
GET “https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/tracking?packageNumber=1681854637”
Respuesta
Una respuesta exitosa tiene un código 200.
Ejemplo de respuesta
{
"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."
}
]
}
}
Nombre | Descripción | Obligatorio |
---|---|---|
packageNumber | El identificador del paquete. Tipo: entero (int32) | Sí |
trackingNumber | El número de seguimiento del paquete. Tipo: cadena | No |
customerTrackingLink | Enlace en swiship.com que permite a los clientes realizar el seguimiento del paquete. Tipo: cadena | No |
carrierCode | El nombre del transportista. Tipo: cadena | No |
carrierPhoneNumber | El número de teléfono del transportista. Tipo: cadena | No |
carrierURL | La URL del sitio web del transportista. Tipo: cadena | No |
shipDate | La fecha de envío del paquete. Tipo: | No |
estimatedArrivalDate | La fecha estimada de llegada. Tipo: | No |
shipToAddress | La ciudad de destino del paquete. Tipo: | No |
currentStatus | El estado actual de entrega del paquete. Tipo: | No |
currentStatusDescription | Descripción correspondiente al valor Tipo: cadena | No |
signedForBy | El nombre de la persona que firmó la recepción del paquete. Tipo: cadena | No |
additionalLocationInfo | Información adicional sobre la ubicación. Tipo: | No |
trackingEvents | Una serie de información sobre eventos de seguimiento. Tipo: | No |
Una respuesta fallida tiene un código que no es 2xx e incluye los siguientes objetos. Si el PackageNumber
no existe, una respuesta 404 indica los errores de inelegibilidad.
Nombre | Descripción |
---|---|
errors | Se han producido uno o más errores inesperados durante la operación Tipo: |
Tutorial: Crear un pedido pendiente y luego moverlo a enviado
En este tutorial se explica cómo un pedido puede cambiar de un estado de gestión logística de HOLD
a SHIP
. Los pedidos en estado HOLD
no continuarán con más acciones de gestión logística hasta que el estado se actualice a SHIP
.
Requisitos
Para completar este tutorial, necesita:
- Autorización del colaborador comercial para el que realizas las llamadas. Consulta Cómo autorizar aplicaciones de la API del colaborador comercial para obtener más información.
- El rol Logística de Amazon asignado a tu perfil de desarrollador.
- El rol Logística de Amazon seleccionado en la página de registro de la aplicación.
Paso 1. Obtener la vista previa de la gestión logística
Llama a la operación getFulfillmentPreview
en el pedido para asegurarte de que los SKU son elegibles y aptos para envío para las opciones de envío solicitadas (Estándar, Urgente, Prioritario).
Parámetro del cuerpo | Descripción | Obligatorio |
---|---|---|
marketplaceId | El sitio web en el que se realiza el pedido de gestión logística. Tipo: cadena | No |
address | La dirección de destino de la vista previa del pedido de gestión logística. Tipo: | Sí |
items | Información de identificación y sobre la cantidad de los artículos en la vista previa del pedido de gestión logística. | Sí |
shippingSpeedCategories | Una lista de los métodos de envío utilizados para crear vistas previas de los pedidos de gestión logística. Posibles valores:
Nota: los acuerdos de nivel de servicio del método de envío varían según el sitio web. Los vendedores deben consultar el sitio web de Seller Central de su sitio web para conocer los métodos de envío, los acuerdos de nivel de servicio y las tarifas de gestión logística. | No |
includeCODFulfillmentPreview | Especifica si se deben devolver las vistas previas de los pedidos de gestión logística que sean para pago contra reembolso (COD). Posibles valores: true : devuelve todas las vistas previas del pedido de gestión logística (para pago contra reembolso y para pago que no es contra reembolso).false : devuelve solo las vistas previas de los pedidos de gestión logística que no son para pago contra reembolso. Solo aplicable a pedidos en Japón. Tipo: booleano | No |
includeDeliveryWindows | Especifica si se devuelve el objeto de respuesta ScheduledDeliveryInfo, que contiene los plazos de entrega disponibles para una entrega programada. El objeto de respuesta Tipo: booleano | No |
featureConstraints | Una lista de funciones y sus políticas de gestión logística que deben aplicarse al pedido. Tipo: matriz < | No |
Ejemplo de solicitud
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"
]
}
Nombre | Descripción |
---|---|
fulfillmentPreviews | Un serie de información de vista previa de gestión logística. Tipo: |
Una respuesta fallida tiene un código que no es 2xx e incluye los siguientes objetos. Una respuesta 404 muestra los errores de inelegibilidad, si los hay.
Nombre | Descripción | Obligatorio |
---|---|---|
errors | Se han producido uno o más errores inesperados durante la operación Tipo: | Sí |
Paso 2. Crear un pedido de gestión logística en espera.
Llama a la operación createFulfillmentOrder
con una o más líneas de pedido con fulfillmentAction=Hold
en la solicitud. Esto mantiene el pedido en estado Hold
y no se realizarán otras acciones de gestión logística en este pedido.
Parámetro del cuerpo | Descripción | Obligatorio |
---|---|---|
marketplaceId | El sitio web en el que se realiza el pedido de gestión logística. Tipo: cadena | No |
sellerFulfillmentOrderId | Un identificador de pedido de gestión logística que crea el vendedor para realizar el seguimiento de su pedido de gestión logística. Longitud máxima: 40 Tipo: cadena | Sí |
displayableOrderId | Un identificador del pedido de gestión logística creado por el vendedor. Este valor se muestra como identificador del pedido en los materiales dirigidos al destinatario, como el comprobante de envío. El valor de Longitud máxima: 40 Tipo: cadena | Sí |
displayableOrderDate | La fecha y la hora del pedido de gestión logística. Se muestra como la fecha del pedido en los materiales destinados al destinatario, como el comprobante de envío de salida. Tipo: | Sí |
displayableOrderComment | Texto específico del pedido que aparece en los materiales dirigidos al destinatario, como el comprobante de envío. maxLength : 250 Tipo: cadena | Sí |
shippingSpeedCategory | El método de envío del pedido de gestión logística. Tipo: | Sí |
deliveryWindow | El intervalo de tiempo dentro del cual debe entregarse un pedido de gestión logística con entrega programada. Tipo: | No |
destinationAddress | La dirección de destino del pedido de gestión logística. Tipo: | Sí |
deliveryPreferences | Las preferencias de entrega se aplican a la dirección de destino. Estas preferencias se aplican siempre que sea posible y son el mejor esfuerzo. Para los pedidos que cumplan los requisitos, la preferencia de entrega predeterminada es dejar el paquete desatendido en la puerta principal. Actualmente, esta función solo está disponible en el mercado japonés y no se aplica en otros sitios web. Tipo: | No |
fulfillmentAction | Especifica si el pedido de gestión logística debe enviarse ahora o si se ha puesto un pedido en espera. Tipo: | No |
fulfillmentPolicy | El valor de "FulfillmentPolicy" especificado al enviar la operación Tipo: | No |
codSettings | Los cargos contra reembolso que asocias a un pedido de gestión logística contra reembolso. Tipo: | No |
shipFromCountryCode | El código de país de dos caracteres del país desde el que se envía el pedido de gestión logística. Debe estar en formato ISO 3166-1 alfa-2. Es Obligatorio si se trata de un envío internacional. Tipo: cadena | No |
notificationEmails | Una lista de direcciones de correo electrónico proporcionadas por el vendedor que Amazon utiliza para enviar notificaciones de envío completadas a los destinatarios en nombre del vendedor. Tipo: | No |
featureConstraints | Una lista de funciones y sus políticas de gestión logística que deben aplicarse al pedido. Tipo: matriz < | No |
Items | Una lista de artículos que se incluirán en la vista previa del pedido de gestión logística, incluida la cantidad. | Sí |
Ejemplo de solicitud
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
}
]
}
Respuesta
Una respuesta correcta tiene un código 200 e incluye los siguientes objetos.
Ejemplo de respuesta
{}
Una respuesta fallida tiene un código que no es 2xx e incluye los siguientes objetos.
Nombre | Descripción |
---|---|
errors | Se han producido uno o más errores inesperados durante la operación Tipo: |
Paso 3. Actualizar la acción de gestión logística del pedido a envío
Llama a la operación updateFulfillmentOrder
para actualizar el pedido con fulfillmentAction = Ship
en el cuerpo de la solicitud para transferir el pedido de Hold
a Ship
.
Parámetro | Descripción | Obligatorio |
---|---|---|
sellerFulfillmentOrderId | El identificador asignado al artículo por el vendedor al crear el pedido de gestión logística. Tipo: cadena | Sí |
Ejemplo de solicitud
PUT "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/CONSUMER-2022921-145045"
{
"fulfillmentAction": "Ship"
}
Respuesta
Una respuesta exitosa tiene un código 200.
Una respuesta fallida tiene un código que no es 2xx e incluye los siguientes objetos.
Nombre | Descripción |
---|---|
errors | Se han producido uno o más errores inesperados durante la operación Tipo: |
Paso 4. Obtener el pedido de gestión logística para validar los cambios
Una vez el pedido se actualiza correctamente, llama a la operación getFulfillmentOrder
para validar que fulfillmentAction
se haya actualizado a Ship
. Cuando el pedido se transfiera a la acción Ship
, comenzarán a realizarse los siguientes pasos de gestión logística del pedido.
Parámetro | Descripción | Obligatorio |
---|---|---|
sellerFulfillmentOrderId | El identificador asignado al artículo por el vendedor al crear el pedido de gestión logística. Longitud máxima: 40 Tipo: cadena | Sí |
Ejemplo de solicitud
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/CONSUMER-2022921-145045"
Respuesta
Una respuesta exitosa tiene un código de 200 con una carga útil.
Ejemplo de respuesta
{
"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": []
}
}
Parámetro del cuerpo | Descripción | Obligatorio |
---|---|---|
fulfillmentOrder | Información general sobre un pedido de gestión logística, incluido su estado. Tipo: | Sí |
fulfillmentOrderItems | Una serie de información sobre los artículos del pedido de gestión logística. Tipo: | Sí |
fulfillmentShipments | Una serie de información sobre envíos de gestión logística. Tipo: | No |
returnItems | Una serie de artículos que Amazon ha aceptado para devolución. Devuelve vacío si no se ha aceptado la devolución de ningún artículo. Tipo: | Sí |
returnAuthorizations | Una serie de información de autorización de devolución. Tipo: | Sí |
Una respuesta fallida tiene un código que no es 2xx e incluye los siguientes objetos.
Nombre | Descripción | Obligatorio |
---|---|---|
errors | Se han producido uno o más errores inesperados durante la operación Tipo: | Sí |
Tutorial: Realizar el seguimiento de un pedido con el número de serie de un artículo
En el caso de productos seleccionados, un vendedor puede necesitar saber qué ejemplar de un artículo se ha vendido a un cliente concreto. Si se realiza el seguimiento de los artículos exclusivamente con un número de serie, los centros de gestión logística pueden añadir pasos para buscar y registrar los números de serie enviados y devueltos.
Una vez enviado un artículo, la operación getFulfillmentOrder
incluirá el número de serie en la respuesta para que el vendedor pueda mantener un registro del mismo.
Requisitos
- El vendedor debe compartir con Amazon el Regex de los números de serie generados.
- El vendedor debe pegar el número de serie único generado en cada artículo al enviar el inventario a Amazon.
- Si el cliente está utilizando el servicio Amazon Labeling Service, además de registrar un ASIN, el FNSKU asociado al artículo también debe registrarse utilizando el mismo proceso.
- Autorización del colaborador comercial para el que realizas las llamadas. Consulta Cómo autorizar aplicaciones de la API del colaborador comercial para obtener más información.
- El rol Logística de Amazon asignado a tu perfil de desarrollador.
- El rol Logística de Amazon seleccionado en la página de registro de la aplicación.
Paso 1. Crear un pedido de gestión logística con artículos numerados en serie
Llama a la operación createFulfillmentOrder
para crear un pedido de Logística Multicanal con líneas de pedido con números de serie habilitados durante la recepción a Amazon
La solicitud createFulfillmentOrder
no necesitará atributos exclusivos en la misma para este tipo de pedido.
Parámetro del cuerpo | Descripción | Obligatorio |
---|---|---|
marketplaceId | El sitio web en el que se realiza el pedido de gestión logística. Tipo: cadena | No |
sellerFulfillmentOrderId | Un identificador de pedido de gestión logística que crea el vendedor para realizar el seguimiento de su pedido de gestión logística. Longitud máxima: 40 Tipo: cadena | Sí |
displayableOrderId | Un identificador del pedido de gestión logística creado por el vendedor. Este valor se muestra como identificador del pedido en los materiales dirigidos al destinatario, como el comprobante de envío. El valor de El valor debe ser una cadena alfanumérica o compatible con ISO 8859-1 de uno a 40 caracteres. No puede contener dos espacios en una línea. Se eliminan los espacios en blanco a izquierda y derecha. | Sí |
displayableOrderDate | La fecha y la hora del pedido de gestión logística. Se muestra como la fecha del pedido en los materiales destinados al destinatario, como el comprobante de envío de salida. Tipo: | Sí |
displayableOrderComment | Texto específico del pedido que aparece en los materiales dirigidos al destinatario, como el comprobante de envío. maxLength : 250 Tipo: cadena | Sí |
shippingSpeedCategory | El método de envío del pedido de gestión logística. Tipo: | Sí |
deliveryWindow | El intervalo de tiempo dentro del cual debe entregarse un pedido de gestión logística con entrega programada. Tipo: | No |
destinationAddress | La dirección de destino del pedido de gestión logística. Tipo: | Sí |
deliveryPreferences | Las preferencias de entrega se aplican a la dirección de destino. Estas preferencias se aplican siempre que sea posible y son el mejor esfuerzo. Para los pedidos que cumplan los requisitos, la preferencia de entrega predeterminada es dejar el paquete desatendido en la puerta principal. Actualmente, esta función solo está disponible en el mercado japonés y no se aplica en otros sitios web. Tipo: | No |
fulfillmentAction | Especifica si el pedido de gestión logística debe enviarse ahora o si se ha puesto un pedido en espera. Tipo: | No |
fulfillmentPolicy | El valor de Tipo: | No |
codSettings | Los cargos de pago contra reembolso (COD) que asocias a un pedido de gestión logística contra reembolso. Tipo: | No |
shipFromCountryCode | El código de país de dos caracteres del país desde el que se envía el pedido de gestión logística. Debe estar en formato ISO 3166-1 alfa-2. Es Obligatorio si se trata de un envío internacional. Tipo: cadena | No |
notificationEmails | Una lista de direcciones de correo electrónico proporcionadas por el vendedor que Amazon utiliza para enviar notificaciones de envío completadas a los destinatarios en nombre del vendedor. Tipo: | No |
featureConstraints | Una lista de funciones y sus políticas de gestión logística que deben aplicarse al pedido. Tipo: matriz < | No |
Artículos | Una lista de artículos que se incluirán en la vista previa del pedido de gestión logística, incluida la cantidad. | Sí |
Ejemplo de solicitud
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
}
]
}
Respuesta
Una respuesta correcta tiene un código 200 e incluye los siguientes objetos.
Ejemplo de respuesta
{}
Una respuesta fallida tiene un código que no es 2xx e incluye los siguientes objetos.
Nombre | Descripción |
---|---|
errors | Se han producido uno o más errores inesperados durante la operación Tipo: |
Paso 2. Obtener el pedido de gestión logística para validar los detalles del pedido
Después de crear correctamente el pedido, llama a la operación getFulfillmentOrder
para validar fulfillmentAction = Ship
y fulfillmentOrderStatus = Received
en el pedido.
Parámetro | Descripción | Obligatorio |
---|---|---|
sellerFulfillmentOrderId | El identificador asignado al artículo por el vendedor al crear el pedido de gestión logística. Longitud máxima: 40 Tipo: cadena | Sí |
Ejemplo de solicitud
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/CONSUMER-2022921-145045"
Respuesta
Una respuesta exitosa tiene un código de 200 con una carga útil.
Ejemplo de respuesta
{
"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": []
}
}
}
Parámetro del cuerpo | Descripción | Obligatorio |
---|---|---|
fulfillmentOrder | Información general sobre un pedido de gestión logística, incluido su estado. Tipo: | Sí |
fulfillmentOrderItems | Una serie de información sobre los artículos del pedido de gestión logística. Tipo: | Sí |
fulfillmentShipments | Una serie de información sobre envíos de gestión logística. Tipo: | No |
returnItems | Una serie de artículos que Amazon ha aceptado para devolución. Devuelve vacío si no se ha aceptado la devolución de ningún artículo. Tipo: | Sí |
returnAuthorizations | Una serie de información de autorización de devolución. Tipo: | Sí |
Una respuesta fallida tiene un código que no es 2xx e incluye los siguientes objetos.
Nombre | Descripción | Obligatorio |
---|---|---|
errors | Se han producido uno o más errores inesperados durante la operación Tipo: | Sí |
Paso 3. Obtener el pedido de gestión logística para realizar un seguimiento de los cambios de estado
El pedido pasará por cambios de estado, de Planning
a Processing
y a Complete
. Regístrate y escucha las notificaciones FULFILLMENT_ORDER_STATUS
para estar al tanto de estos cambios de estado.
Cuando se envía el pedido, se escanea el número de serie del artículo y se valida para que coincida con el regex compartido
Llama a la operación getFulfillmentOrder
con sellerFulfillmentOrderId
para ver los últimos detalles del pedido y comprobar que se ha enviado el número de serie del artículo.
Parámetro | Descripción | Obligatorio |
---|---|---|
sellerFulfillmentOrderId | El identificador asignado al artículo por el vendedor al crear el pedido de gestión logística. Longitud máxima: 40 Tipo: cadena | Sí |
Ejemplo de solicitud
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/CONSUMER-2022921-145045 "
Respuesta
Una respuesta exitosa tiene un código de 200 con una carga útil.
Ejemplo de respuesta
{
"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": []
}
}
Parámetro del cuerpo | Descripción | Obligatorio |
---|---|---|
fulfillmentOrder | Información general sobre un pedido de gestión logística, incluido su estado. Tipo: | Sí |
fulfillmentOrderItems | Una serie de información sobre los artículos del pedido de gestión logística. Tipo: | Sí |
fulfillmentShipments | Una serie de información sobre envíos de gestión logística. Tipo: | No |
returnItems | Una serie de artículos que Amazon ha aceptado para devolución. Devuelve vacío si no se ha aceptado la devolución de ningún artículo. Tipo: | Sí |
returnAuthorizations | Una serie de información de autorización de devolución. Tipo: | Sí |
Una respuesta fallida tiene un código que no es 2xx e incluye los siguientes objetos.
Nombre | Descripción | Obligatorio |
---|---|---|
errors | Se han producido uno o más errores inesperados durante la operación Tipo: | Sí |
Paso 4. Validar el estado del pedido y las cantidades de las líneas de artículos
Valida el fulfillmentShipmentStatus=Shipped
y asegúrate de que el serialNumber
en el fulfillmentShipmentItem
es el mismo que el generado durante el proceso de entrada.
Tutorial: Crear un pedido con gestión logística internacional
En este tutorial se describe cómo un vendedor que opera y vende en dos países diferentes puede gestionar pedidos internacionales. Esta operación solo funciona para los siguientes tipos de productos: libros, vídeos, productos multimedia y discos.
En este ejemplo, el vendedor intenta gestionar un pedido desde un almacén canadiense (CA) a una dirección en EE. UU.
Requisitos
Para completar este tutorial, necesita:
- Autorización del colaborador comercial para el que realizas las llamadas. Consulta Cómo autorizar aplicaciones de la API del colaborador comercial para obtener más información.
- El rol Logística de Amazon asignado a tu perfil de desarrollador.
- El rol Logística de Amazon seleccionado en la página de registro de la aplicación.
Paso 1. Crear un pedido de gestión logística para envíos internacionales
Crea un pedido con una dirección de destino de EE. UU. y shipFromCountryCode=CA
. En este caso, podemos omitir especificar marketplaceId
en la solicitud y el artículo se recogerá en el sitio web canadiense. Además, incluye perUnitDeclaredValue
en los artículos con un valor superior a 0. Llama a la operación createFulfillmentOrder
utilizando los siguientes parámetros de cuerpo requeridos:
Parámetro del cuerpo | Descripción | Obligatorio |
---|---|---|
marketplaceId | El sitio web en el que se realiza el pedido de gestión logística. | No |
sellerFulfillmentOrderId | Un identificador de pedido de gestión logística que crea el vendedor para realizar el seguimiento de su pedido de gestión logística. Longitud máxima: 40 Tipo: cadena | Sí |
displayableOrderId | Un identificador del pedido de gestión logística creado por el vendedor. Este valor se muestra como identificador del pedido en los materiales dirigidos al destinatario, como el comprobante de envío. El valor de Longitud máxima: 40 Tipo: cadena | Sí |
displayableOrderDate | La fecha y la hora del pedido de gestión logística. Se muestra como la fecha del pedido en los materiales destinados al destinatario, como el comprobante de envío de salida. Tipo: | Sí |
displayableOrderComment | Texto específico del pedido que aparece en los materiales dirigidos al destinatario, como el comprobante de envío. maxLength : 250 Tipo: cadena | Sí |
shippingSpeedCategory | El método de envío del pedido de gestión logística. Tipo: | Sí |
deliveryWindow | El intervalo de tiempo dentro del cual debe entregarse un pedido de gestión logística con entrega programada. Tipo: | No |
destinationAddress | La dirección de destino del pedido de gestión logística. Tipo: | Sí |
deliveryPreferences | Las preferencias de entrega se aplican a la dirección de destino. Estas preferencias se aplican siempre que sea posible y son el mejor esfuerzo. Para los pedidos que cumplan los requisitos, la preferencia de entrega predeterminada es dejar el paquete desatendido en la puerta principal. Actualmente, esta función solo está disponible en el mercado japonés y no se aplica en otros sitios web. Tipo: | No |
fulfillmentAction | Especifica si el pedido de gestión logística debe enviarse ahora o si se ha puesto un pedido en espera. Tipo: | No |
fulfillmentPolicy | El valor de Tipo: | No |
codSettings | Los cargos de pago contra reembolso (COD) que asocias a un pedido de gestión logística contra reembolso. Tipo: | No |
shipFromCountryCode | El código de país de dos caracteres del país desde el que se envía el pedido de gestión logística. Debe estar en formato ISO 3166-1 alfa-2. Es Obligatorio si se trata de un envío internacional. Tipo: cadena | No |
notificationEmails | Una lista de direcciones de correo electrónico proporcionadas por el vendedor que Amazon utiliza para enviar notificaciones de envío completadas a los destinatarios en nombre del vendedor. Tipo: | No |
featureConstraints | Una lista de funciones y sus políticas de gestión logística que deben aplicarse al pedido. Tipo: matriz < | No |
Items | Una lista de artículos que se incluirán en la vista previa del pedido de gestión logística, incluida la cantidad. | Sí |
Ejemplo de solicitud
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"
}
}
]
}
Respuesta
Una respuesta correcta tiene un código 200 e incluye los siguientes objetos.
Ejemplo de respuesta
{}
Una respuesta fallida tiene un código que no es 2xx e incluye los siguientes objetos.
Nombre | Descripción |
---|---|
errors | Se han producido uno o más errores inesperados durante la operación Tipo: |
Tutorial: Crear pedidos con las funciones Blank Box y Block AMZL solicitadas
En el momento de crear un pedido, la Logística Multicanal ofrece dos funciones que se pueden especificar en la solicitud:
-
Caja en blanco: permite al vendedor elegir una caja sin logotipos ni etiquetas de Amazon.
-
Bloquear AMZL: permite al vendedor rechazar la logística de Amazon y, en lugar de ello, realizar el envío mediante otro servicio de transporte.
Una vez realizada la solicitud durante el proceso de creación del pedido, no se puede actualizar durante los pasos de gestión logística del pedido.
Requisitos
Para completar este tutorial, necesita:
- Autorización del colaborador comercial para el que realizas las llamadas. Consulta Cómo autorizar aplicaciones de la API del colaborador comercial para obtener más información.
- El rol Logística de Amazon asignado a tu perfil de desarrollador.
- El rol Logística de Amazon seleccionado en la página de registro de la aplicación.
Paso 1. Obtener una vista previa de la gestión logística para determinadas restricciones de funciones
Llama a la operación getFulfillmentPreview
en las líneas de pedido del pedido utilizando una opción de envío y una restricción de funciones determinadas para asegurarte de que hay funciones disponibles para realizar la gestión logística del pedido para el sitio web y la dirección.
Llama a la operación getFulfillmentPreview
utilizando los siguientes parámetros de cuerpo:
Parámetro del cuerpo | Descripción | Obligatorio |
---|---|---|
marketplaceId | El sitio web en el que se realiza el pedido de gestión logística. Tipo: cadena | No |
address | La dirección de destino de la vista previa del pedido de gestión logística. Tipo: | Sí |
items | Información de identificación y sobre la cantidad de los artículos en la vista previa del pedido de gestión logística. | Sí |
shippingSpeedCategories | Una lista de los métodos de envío utilizados para crear vistas previas de los pedidos de gestión logística. Posibles valores:
Nota: los acuerdos de nivel de servicio del método de envío varían según el sitio web. Los vendedores deben consultar el sitio web de Seller Central de su sitio web para conocer los métodos de envío, los acuerdos de nivel de servicio y las tarifas de gestión logística. | No |
includeCODFulfillmentPreview | Especifica si se deben devolver las vistas previas de los pedidos de gestión logística que sean para pago contra reembolso (COD). Posibles valores:
Tipo: booleano | No |
includeDeliveryWindows | Especifica si se devuelve el objeto de respuesta Tipo: booleano | No |
featureConstraints | Una lista de funciones y sus políticas de gestión logística que deben aplicarse al pedido. Tipo: matriz < | No |
Ejemplo de solicitud
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"
]
}
Respuesta
Una respuesta correcta tiene un código de 200 y el esquema de respuesta para la operación getFulfillmentPreview
.
Ejemplo de respuesta
{
"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"
}
]
}
}
Nombre | Descripción |
---|---|
FulfillmentPreviews | Un serie de información de vista previa de gestión logística. Tipo: |
Una respuesta fallida tiene un código que no es 2xx e incluye los siguientes objetos. Una respuesta 404 muestra los errores de inelegibilidad, si los hay.
Nombre | Descripción | Obligatorio |
---|---|---|
errors | Se han producido uno o más errores inesperados durante la operación getFulfillmentPreview. Tipo: | Sí |
Paso 2. Crear un pedido de gestión logística especificando las restricciones de funciones
Llama a la operación createFulfillmentOrder
para crear un pedido de Logística Multicanal especificando las restricciones de funciones necesarias del pedido.
Restricciones de funciones:
Las restricciones de funciones se pueden activar en el portal de Seller Central, que actuará como valor predeterminado, pero el valor especificado en la solicitud de pedido tiene prioridad.
Parámetro del cuerpo | Descripción | Obligatorio |
---|---|---|
marketplaceId | El sitio web en el que se realiza el pedido de gestión logística. Tipo: cadena | No |
sellerFulfillmentOrderId | Un identificador de pedido de gestión logística que crea el vendedor para realizar el seguimiento de su pedido de gestión logística. Longitud máxima: 40 Tipo: cadena | Sí |
displayableOrderId | Un identificador del pedido de gestión logística creado por el vendedor. Este valor se muestra como identificador del pedido en los materiales dirigidos al destinatario, como el comprobante de envío. El valor de "DisplayableOrderId" debe coincidir con el identificador de pedido que el vendedor proporciona al destinatario. El vendedor puede utilizar Longitud máxima: 40 Tipo: cadena | Sí |
displayableOrderDate | La fecha y la hora del pedido de gestión logística. Se muestra como la fecha del pedido en los materiales destinados al destinatario, como el comprobante de envío de salida. Tipo: | Sí |
displayableOrderComment | Texto específico del pedido que aparece en los materiales dirigidos al destinatario, como el comprobante de envío. maxLength : 250 Tipo: cadena | Sí |
shippingSpeedCategory | El método de envío del pedido de gestión logística. Tipo: | Sí |
deliveryWindow | El intervalo de tiempo dentro del cual debe entregarse un pedido de gestión logística con entrega programada. Tipo: | No |
destinationAddress | La dirección de destino del pedido de gestión logística. Tipo: | Sí |
deliveryPreferences | Las preferencias de entrega se aplican a la dirección de destino. Estas preferencias se aplican siempre que sea posible y son el mejor esfuerzo. Para los pedidos que cumplan los requisitos, la preferencia de entrega predeterminada es dejar el paquete desatendido en la puerta principal. Actualmente, esta función solo está disponible en el mercado japonés y no se aplica en otros sitios web. Tipo: | No |
fulfillmentAction | Especifica si el pedido de gestión logística debe enviarse ahora o si se ha puesto un pedido en espera. Tipo: | No |
fulfillmentPolicy | El valor de Tipo: | No |
codSettings | Los cargos contra reembolso que asocias a un pedido de gestión logística contra reembolso. Tipo: | No |
shipFromCountryCode | El código de país de dos caracteres del país desde el que se envía el pedido de gestión logística. Debe estar en formato ISO 3166-1 alfa-2. Es Obligatorio si se trata de un envío internacional. Tipo: cadena | No |
notificationEmails | Una lista de direcciones de correo electrónico proporcionadas por el vendedor que Amazon utiliza para enviar notificaciones de envío completadas a los destinatarios en nombre del vendedor. Tipo: | No |
featureConstraints | Una lista de funciones y sus políticas de gestión logística que deben aplicarse al pedido. Tipo: matriz < | No |
Items | Una lista de artículos que se incluirán en la vista previa del pedido de gestión logística, incluida la cantidad. | Sí |
Ejemplo de solicitud
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"
}
]
}
Respuesta
Una respuesta correcta tiene un código 200 e incluye los siguientes objetos.
Ejemplo de respuesta
{}
Una respuesta fallida tiene un código que no es 2xx e incluye los siguientes objetos.
Nombre | Descripción |
---|---|
errors | Se han producido uno o más errores inesperados durante la operación Tipo: |
Paso 3. Obtener el pedido de gestión logística para validar los detalles del pedido
Después de crear correctamente un pedido, llama a la operación getFulfillmentOrder
para validar fulfillmentAction = Ship
, fulfillmentOrderStatus = Received
y featureConstraints
se devuelven en la respuesta de detalles del pedido.
Parámetro | Descripción | Obligatorio |
---|---|---|
sellerFulfillmentOrderId | El identificador asignado al artículo por el vendedor al crear el pedido de gestión logística. Longitud máxima: 40 Tipo: cadena | Sí |
Ejemplo de solicitud
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/CONSUMER-2022921-145045"
Respuesta
Una respuesta exitosa tiene un código de 200 con una carga útil.
Ejemplo de respuesta
{
"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": []
}
}
Parámetro del cuerpo | Descripción | Obligatorio |
---|---|---|
fulfillmentOrder | Información general sobre un pedido de gestión logística, incluido su estado. Tipo: | Sí |
fulfillmentOrderItems | Una serie de información sobre los artículos del pedido de gestión logística. Tipo: | Sí |
fulfillmentShipments | Una serie de información sobre envíos de gestión logística. Tipo: | No |
returnItems | Una serie de artículos que Amazon ha aceptado para devolución. Devuelve vacío si no se ha aceptado la devolución de ningún artículo. Tipo: | Sí |
returnAuthorizations | Una serie de información de autorización de devolución. Tipo: | Sí |
Una respuesta fallida tiene un código que no es 2xx e incluye los siguientes objetos.
Nombre | Descripción | Obligatorio |
---|---|---|
errors | Se han producido uno o más errores inesperados durante la operación Tipo: | Sí |
Tutorial: Mostrar detalles de vista previa de todas las velocidades de envío
Si se llama a la operación getFulfillmentPreview
sin mencionar la velocidad del envío en la solicitud, la respuesta mostrará una vista previa de todas las velocidades de los envíos.
Requisitos
Para completar este tutorial, necesita:
- Autorización del colaborador comercial para el que realizas las llamadas. Consulta Cómo autorizar aplicaciones de la API del colaborador comercial para obtener más información.
- El rol Logística de Amazon asignado a tu perfil de desarrollador.
- El rol Logística de Amazon seleccionado en la página de registro de la aplicación.
Paso 1. Obtener la vista previa de gestión logística para todas las velocidades de envío
Para recuperar los detalles de la vista previa de un pedido para todas las velocidades de envío, ignora el atributo shippingCategories
en la solicitud para obtener los detalles de la vista previa de todas las velocidades de envío.
Llama a la operación getFulfillmentPreview
utilizando los siguientes parámetros de cuerpo:
Parámetro del cuerpo | Descripción | Obligatorio |
---|---|---|
marketplaceId | El sitio web en el que se realiza el pedido de gestión logística. Tipo: cadena | No |
address | La dirección de destino de la vista previa del pedido de gestión logística. Tipo: | Sí |
items | Información de identificación y sobre la cantidad de los artículos en la vista previa del pedido de gestión logística. | Sí |
shippingSpeedCategories | Una lista de los métodos de envío utilizados para crear vistas previas de los pedidos de gestión logística. Posibles valores:
Nota: los acuerdos de nivel de servicio del método de envío varían según el sitio web. Los vendedores deben consultar el sitio web de Seller Central de su sitio web para conocer los métodos de envío, los acuerdos de nivel de servicio y las tarifas de gestión logística. | No |
includeCODFulfillmentPreview | Especifica si se deben devolver las vistas previas de los pedidos de gestión logística que sean para pago contra reembolso (COD). Posibles valores:
Tipo: booleano | No |
includeDeliveryWindows | Especifica si se devuelve el objeto de respuesta ScheduledDeliveryInfo, que contiene los plazos de entrega disponibles para una entrega programada. El objeto de respuesta ScheduledDeliveryInfo solo se puede devolver para vistas previas de pedidos de gestión logística con Tipo: booleano | No |
featureConstraints | Una lista de funciones y sus políticas de gestión logística que deben aplicarse al pedido. Tipo: < | No |
Ejemplo de solicitud
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"
}
]
}
Ejemplo de respuesta
Una respuesta correcta tiene un código de 200 y el esquema de respuesta para la operación getFulfillmentPreview
.
{
"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": []
}
]
}
}
Nombre | Descripción |
---|---|
FulfillmentPreviews | Un serie de información de vista previa de gestión logística. Tipo: |
Una respuesta fallida tiene un código que no es 2xx e incluye los siguientes objetos. Una respuesta 404 muestra los errores de inelegibilidad, si los hay.
Nombre | Descripción | Obligatorio |
---|---|---|
errors | Se han producido uno o más errores inesperados durante la operación Tipo: | Sí |
Tutorial: ver notificaciones de pedidos con la API de notificaciones
Un vendedor puede suscribirse a notificaciones de FULFILLMENT_ORDER_STATUS
para estar al tanto de todos los cambios que se producen en el pedido.
Para completar este tutorial, necesita:
- Autorización del colaborador comercial para el que realizas las llamadas. Consulta Cómo autorizar aplicaciones de la API del colaborador comercial para obtener más información.
- El rol Logística de Amazon asignado a tu perfil de desarrollador.
- El rol Logística de Amazon seleccionado en la página de registro de la aplicación.
Paso 1. Crear notificaciones y suscribirse a ellas
Consulta la API de notificaciones para crear y gestionar suscripciones.
Paso 2. Escuchar las notificaciones de estado del pedido
La notificación Fulfillment_Order_Status
mantiene informado al vendedor de los cambios en el estado del pedido.
Revisa la matriz FulfillmentShipmentPackages
de la respuesta para conocer los detalles del paquete de un pedido una vez que esté listo para su envío.
Ejemplo de respuesta
{
"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"
}
}
Parámetro del cuerpo | Descripción | Obligatorio |
---|---|---|
EventType | Indica si la notificación contiene información sobre el pedido, el envío o la devolución. Valores de eventType:
Tipo: cadena | Sí |
SellerId | El identificador del vendedor. Tipo: cadena | No |
StatusUpdatedDateTime | La fecha y la hora en que se actualizó el estado por última vez. En ISO 8601 formato. Tipo: cadena | Sí |
SellerFulfillmentOrderId | El identificador del pedido de gestión logística que has creado y enviado mediante la operación Tipo: cadena | Sí |
FulfillmentOrderStatus | El estado actual del pedido de gestión logística. Valores
Tipo: cadena | Sí |
FulfillmentShipment | Información sobre la entrega y el artículo de un envío en un pedido de gestión logística. Tipo: | No |
FulfillmentReturnItem | Información sobre un artículo que ha sido devuelto a un centro logístico de Amazon. Tipo: | No |
Tutorial: Crear una devolución para un pedido de Logística Multicanal
Las devoluciones de pedidos de Logística Multicanal constan de tres pasos: obtención de los códigos de motivo de devolución, envío de la devolución utilizando uno de los códigos y, por último, devolución del artículo. Actualmente, la Logística Multicanal espera que el cliente final pague los gastos de envío, ya que las etiquetas de devolución compartidas no son de prepago.
Requisitos
Para completar este tutorial, necesita:
- Autorización del colaborador comercial para el que realizas las llamadas. Consulta Cómo autorizar aplicaciones de la API del colaborador comercial para obtener más información.
- El rol Logística de Amazon asignado a tu perfil de desarrollador.
- El rol Logística de Amazon seleccionado en la página de registro de la aplicación.
Paso 1. Obtener una lista de códigos de motivo de devolución para un producto concreto.
Llama a la operación listReturnReasonCodes
utilizando los siguientes parámetros:
Parámetro | Descripción | Obligatorio |
---|---|---|
sellerSKU | El SKU del vendedor para el que se necesitan los códigos de motivo de la devolución. Tipo: cadena | Sí |
marketplaceId | El sitio web para el que el vendedor quiere códigos de motivo de la devolución. Tipo: cadena | No |
sellerFulfillmentOrderId | El identificador asignado al artículo por el vendedor en el momento de creación del pedido de gestión logística. El servicio utiliza este valor para determinar el sitio web para el que el vendedor desea códigos de motivo de la devolución. Tipo: cadena | No |
language | El idioma al que debe traducirse la propiedad Tipo: cadena | Sí |
Ejemplo de solicitud
GET https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/returnReasonCodes?sellerSku=LT205BLKAM&marketplaceId=ATVPDKIKX0DER&sellerFulfillmentOrderId=CONSUMER-2022921-1450456&language=EN
Respuesta
Una respuesta exitosa tiene un código 200.
Ejemplo de respuesta
{
"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"
}
]
}
}
Nombre | Descripción | Obligatorio |
---|---|---|
returnReasonCode | Un código que indica un motivo de devolución válido. Tipo: cadena | Sí |
description | Una descripción legible del código de motivo de la devolución. Tipo: cadena | Sí |
translatedDescription | Una traducción de la descripción. La traducción se realiza en el idioma especificado en el parámetro de solicitud Tipo: cadena | No |
Una respuesta fallida tiene un código que no es 2xx e incluye los siguientes objetos.
Nombre | Descripción |
---|---|
errors | Se han producido uno o más errores inesperados durante la operación Tipo: ErrorList |
Paso 2. Crear una devolución de gestión logística para un pedido
Utilizando uno de los motivos obtenidos en el paso anterior, realiza una llamada a la operación createFulfillmentReturn
para enviar la solicitud de devolución y obtener la etiqueta de envío necesaria para enviar el artículo a Amazon.
Etiqueta sin prepago
Esta etiqueta no está prepagada. Debe pagarla el remitente.
Parámetro | Descripción | Obligatorio |
---|---|---|
sellerFulfillmentOrderId | Un identificador asignado por el vendedor al pedido de gestión logística en el momento de su creación. El vendedor utiliza sus propios registros para encontrar el valor de Tipo: cadena | Sí |
Parámetro del cuerpo | Descripción | Obligatorio |
---|---|---|
sellerReturnItemId | Un identificador asignado por el vendedor al artículo devuelto. Tipo: cadena | Sí |
sellerFulfillmentOrderItemId | El identificador asignado al artículo por el vendedor al crear el pedido de gestión logística. Tipo: cadena | Sí |
amazonShipmentId | El identificador del envío asociado al artículo devuelto. Tipo: cadena | Sí |
returnReasonCode | El código de motivo de la devolución asignado al artículo devuelto por el vendedor. Tipo: cadena | Sí |
returnComment | Un comentario opcional sobre el artículo devuelto. Tipo: cadena | No |
Ejemplo de solicitud
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"
}
]
}
Respuesta
Una respuesta correcta tiene un código de 200 y el esquema de respuesta para la operación createFulfillmentReturn
.
Ejemplo de respuesta
{
"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"
}
]
}
}
Nombre | Descripción | Obligatorio |
---|---|---|
ReturnItemList | Una serie de artículos que Amazon ha aceptado para devolución. Devuelve vacío si no se ha aceptado la devolución de ningún artículo. Tipo: matriz < | Sí |
InvalidReturnItemList | Una serie de información de artículos devueltos no válidos. Tipo: matriz < | Sí |
ReturnAuthorizationList | Una serie de información de autorización de devolución. Tipo: matriz < | Sí |
Nombre | Descripción |
---|---|
errors | Se han producido uno o varios errores inesperados durante la operación. Tipo: |
Una respuesta fallida tiene un código que no es 2xx e incluye los siguientes objetos. Una respuesta 404 muestra los errores de inelegibilidad, si los hay.
Nombre | Descripción | Obligatorio |
---|---|---|
errors | Se han producido uno o más errores inesperados durante la operación Tipo: | Sí |
Paso 3. Enviar el artículo devuelto
A partir de la respuesta anterior, rmaPageURL
proporcionará la etiqueta de devolución que debe imprimirse y pegarse en el paquete, y los gastos de envío correrán a cargo del comprador que realiza la devolución.
Paso 4. Obtener el pedido de gestión logística para validar la devolución del pedido
Una vez recibido el paquete en el almacén de Amazon, el artículo se marca como devuelto para ese pedido. Llama a la operación getFulfillmentOrder
para validar que la autorización de devolución está cumplimentada en el pedido original. returnItems
y returnAuthorizations
deben rellenar los mismos datos que la respuesta createFulfillmentReturn
junto con el estado/condición del artículo devuelto.
Parámetro | Descripción | Obligatorio |
---|---|---|
sellerFulfillmentOrderId | El identificador asignado al artículo por el vendedor al crear el pedido de gestión logística. Longitud máxima: 40 Tipo: cadena | Sí |
Ejemplo de solicitud
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/CONSUMER-2022921-1450456"
Respuesta
Una respuesta exitosa tiene un código de 200 con una carga útil.
Ejemplo de respuesta
{
"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"
}
]
}
}
Parámetro del cuerpo | Descripción | Obligatorio |
---|---|---|
fulfillmentOrder | Información general sobre un pedido de gestión logística, incluido su estado. Tipo: | Sí |
fulfillmentOrderItems | Una serie de información sobre los artículos del pedido de gestión logística. Tipo: | Sí |
fulfillmentShipments | Una serie de información sobre envíos de gestión logística. Tipo: | No |
returnItems | Una serie de artículos que Amazon ha aceptado para devolución. Devuelve vacío si no se ha aceptado la devolución de ningún artículo. Tipo: | Sí |
returnAuthorizations | Una serie de información de autorización de devolución. Tipo: | Sí |
Una respuesta fallida tiene un código que no es 2xx e incluye los siguientes objetos.
Nombre | Descripción | Obligatorio |
---|---|---|
errors | Se han producido uno o más errores inesperados durante la operación Tipo: | Sí |
Tutorial: Obtén ofertas de entrega dinámica
En este tutorial se explica cómo obtener ofertas de entrega dinámica para un producto que se puede comprar con un código postal o una dirección IP de EE. UU.
Requisitos
Para completar este tutorial, necesita:
- Autorización del colaborador comercial para el que realizas las llamadas. Consulta Cómo autorizar aplicaciones de la API del colaborador comercial para obtener más información.
- El rol Logística de Amazon asignado a tu perfil de desarrollador.
- El rol Logística de Amazon seleccionado en la página de registro de la aplicación.
Paso 1. Obtenga una oferta de entrega dinámica
Llame al deliveryOffers
operación para obtener la oferta de entrega dinámica con la velocidad estándar de entrega con un clic para la información de ubicación y producto especificada.
Parámetro del cuerpo | Descripción | Obligatorio |
---|---|---|
product | Los detalles del producto para la oferta de entrega. Tipo: | Sí |
terms | Las condiciones de la oferta de entrega. Tipo: | Sí |
Ejemplo de solicitud
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": ""
}
}
}
Respuesta
Una respuesta exitosa tiene un código 200.
Ejemplo de respuesta
{
"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 la oferta de entrega no está disponible, deliveryOffers
está vacío en la respuesta.
{
"payload": {
"deliveryOffers": []
}
}
Una respuesta fallida tiene un código que no es 2xx e incluye los siguientes objetos.
Nombre | Descripción |
---|---|
errors | Se han producido uno o más errores inesperados durante la operación Tipo: |
Tutorial: Crea un pedido en Japón con preferencias de entrega
Este tutorial describe el proceso de creación de pedidos para Japón con las preferencias de entrega. Esta función solo está disponible para los pedidos del mercado japonés.
Requisitos
Para completar este tutorial, necesita:
- Autorización del colaborador comercial para el que realizas las llamadas. Consulta Cómo autorizar aplicaciones de la API del colaborador comercial para obtener más información.
- El rol Logística de Amazon asignado a tu perfil de desarrollador.
- El rol Logística de Amazon seleccionado en la página de registro de la aplicación.
Paso 1. Crea un pedido de gestión logística especificando las preferencias de entrega
Llama a la operación createFulfillmentOrder
para crear un pedido de Logística Multicanal especificando las restricciones de funciones necesarias del pedido.
Parámetro del cuerpo | Descripción | Obligatorio |
---|---|---|
marketplaceId | El sitio web en el que se realiza el pedido de gestión logística. Tipo: cadena | No |
sellerFulfillmentOrderId | Un identificador de pedido de gestión logística que crea el vendedor para realizar el seguimiento de su pedido de gestión logística. maxLength : 40 Tipo: cadena | Sí |
displayableOrderId | Un identificador del pedido de gestión logística creado por el vendedor. Este valor se muestra como identificador del pedido en los materiales dirigidos al destinatario, como el comprobante de envío. El valor de El valor debe ser una cadena alfanumérica o compatible con ISO 8859-1 de uno a 40 caracteres. No puede contener dos espacios en una línea. Se eliminan los espacios en blanco a izquierda y derecha. maxLength : 40 Tipo: cadena | Sí |
displayableOrderDate | La fecha y la hora del pedido de gestión logística. Se muestra como la fecha del pedido en los materiales destinados al destinatario, como el comprobante de envío de salida. Tipo: | Sí |
displayableOrderComment | Texto específico del pedido que aparece en los materiales dirigidos al destinatario, como el comprobante de envío. maxLength : 250 Tipo: cadena | Sí |
shippingSpeedCategory | El método de envío del pedido de gestión logística. ShippingSpeedCategory | Sí |
deliveryWindow | El intervalo de tiempo dentro del cual debe entregarse un pedido de gestión logística con entrega programada. Tipo: | No |
destinationAddress | La dirección de destino del pedido de gestión logística. Tipo: | Sí |
deliveryPreferences | Las preferencias de entrega se aplican a la dirección de destino. Estas preferencias se aplican siempre que sea posible y son el mejor esfuerzo. Para los pedidos que cumplan los requisitos, la preferencia de entrega predeterminada es dejar el paquete desatendido en la puerta principal. Actualmente, esta función solo está disponible en el mercado japonés y no se aplica en otros sitios web. Tipo: | No |
fulfillmentAction | Especifica si el pedido de gestión logística debe enviarse ahora o si se ha puesto un pedido en espera. Tipo: | No |
fulfillmentPolicy | El valor de Tipo: | No |
codSettings | Los cargos de pago contra reembolso (COD) que asocias a un pedido de gestión logística contra reembolso. Tipo: | No |
shipFromCountryCode | El código de país de dos caracteres del país desde el que se envía el pedido de gestión logística. Debe estar en formato ISO 3166-1 alfa-2. Es Obligatorio si se trata de un envío internacional. Tipo: cadena | No |
notificationEmails | Una lista de direcciones de correo electrónico proporcionadas por el vendedor que Amazon utiliza para enviar notificaciones de envío completadas a los destinatarios en nombre del vendedor. Tipo: | No |
featureConstraints | Una lista de funciones y sus políticas de gestión logística que deben aplicarse al pedido. Tipo: matriz < | No |
Items | Una lista de artículos que se incluirán en la vista previa del pedido de gestión logística, incluida la cantidad. | Sí |
Ejemplo de solicitud
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
}
]
}
Respuesta
Una respuesta correcta tiene un código 200 e incluye los siguientes objetos.
Ejemplo de respuesta
{}
Una respuesta fallida tiene un código que no es 2xx e incluye los siguientes objetos.
Nombre | Descripción |
---|---|
errors | Se han producido uno o más errores inesperados durante la operación Tipo: |
Tutorial: Crea un pedido en Japón con los detalles del vecino en las preferencias de entrega
Este tutorial describe el proceso de creación de pedidos para Japón, donde la preferencia de entrega se establece en un vecino designado si el destinatario no está disponible en la dirección de destino. Esta función solo está disponible para los pedidos del mercado japonés.
Requisitos
Para completar este tutorial, necesita:
- Autorización del colaborador comercial para el que realizas las llamadas. Consulta Cómo autorizar aplicaciones de la API del colaborador comercial para obtener más información.
- El rol Logística de Amazon asignado a tu perfil de desarrollador.
- El rol Logística de Amazon seleccionado en la página de registro de la aplicación.
Paso 1. Crea un pedido de gestión logística especificando las preferencias de entrega
Llama a la operación createFulfillmentOrder
para crear un pedido de Logística Multicanal especificando las restricciones de funciones necesarias del pedido.
Parámetro del cuerpo | Descripción | Obligatorio |
---|---|---|
marketplaceId | El sitio web en el que se realiza el pedido de gestión logística. Tipo: cadena | No |
sellerFulfillmentOrderId | Un identificador de pedido de gestión logística que crea el vendedor para realizar el seguimiento de su pedido de gestión logística. maxLength : 40 Tipo: cadena | Sí |
displayableOrderId | Un identificador del pedido de gestión logística creado por el vendedor. Este valor se muestra como identificador del pedido en los materiales dirigidos al destinatario, como el comprobante de envío. El valor de El valor debe ser una cadena alfanumérica o compatible con ISO 8859-1 de uno a 40 caracteres. No puede contener dos espacios en una línea. Se eliminan los espacios en blanco a izquierda y derecha. maxLength : 40 Tipo: cadena | Sí |
displayableOrderDate | La fecha y la hora del pedido de gestión logística. Se muestra como la fecha del pedido en los materiales destinados al destinatario, como el comprobante de envío de salida. Tipo: | Sí |
displayableOrderComment | Texto específico del pedido que aparece en los materiales dirigidos al destinatario, como el comprobante de envío. maxLength : 250 Tipo: cadena | Sí |
shippingSpeedCategory | El método de envío del pedido de gestión logística. ShippingSpeedCategory | Sí |
deliveryWindow | El intervalo de tiempo dentro del cual debe entregarse un pedido de gestión logística con entrega programada. Tipo: | No |
destinationAddress | La dirección de destino del pedido de gestión logística. Tipo: | Sí |
deliveryPreferences | Las preferencias de entrega se aplican a la dirección de destino. Estas preferencias se aplican siempre que sea posible y son el mejor esfuerzo. Para los pedidos que cumplan los requisitos, la preferencia de entrega predeterminada es dejar el paquete desatendido en la puerta principal. Actualmente, esta función solo está disponible en el mercado japonés y no se aplica en otros sitios web. Tipo: | No |
fulfillmentAction | Especifica si el pedido de gestión logística debe enviarse ahora o si se ha puesto un pedido en espera. Tipo: | No |
fulfillmentPolicy | El valor de Tipo: | No |
codSettings | Los cargos de pago contra reembolso (COD) que asocias a un pedido de gestión logística contra reembolso. Tipo: | No |
shipFromCountryCode | El código de país de dos caracteres del país desde el que se envía el pedido de gestión logística. Debe estar en formato ISO 3166-1 alfa-2. Es Obligatorio si se trata de un envío internacional. Tipo: cadena | No |
notificationEmails | Una lista de direcciones de correo electrónico proporcionadas por el vendedor que Amazon utiliza para enviar notificaciones de envío completadas a los destinatarios en nombre del vendedor. Tipo: | No |
featureConstraints | Una lista de funciones y sus políticas de gestión logística que deben aplicarse al pedido. Tipo: matriz < | No |
Items | Una lista de artículos que se incluirán en la vista previa del pedido de gestión logística, incluida la cantidad. | Sí |
Ejemplo de solicitud
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
}
]
}
Respuesta
Una respuesta correcta tiene un código 200 e incluye los siguientes objetos.
Ejemplo de respuesta
{}
Una respuesta fallida tiene un código que no es 2xx e incluye los siguientes objetos.
Nombre | Descripción |
---|---|
errors | Se han producido uno o más errores inesperados durante la operación Tipo: |
Tutorial: recupera los detalles del casillero (caja de entrega) de los paquetes entregados en Japón
En este tutorial, se muestra cómo obtener la información de los casilleros de un paquete que se entregó en un casillero (caja de entrega) de Japón en un envío saliente de un pedido de Logística Multicanal.
El getFulfillmentOrder
Es posible que la API no siempre regrese lockerDetails
, según el estado de la entrega y el lugar de entrega.
Usa el getPackageTrackingDetails
API para comprobar el estado de la entrega e identificar si el paquete se entregó en un casillero (caja de entrega).
Requisitos
Para completar este tutorial, necesita:
- Autorización del colaborador comercial para el que realizas las llamadas. Consulta Cómo autorizar aplicaciones de la API del colaborador comercial para obtener más información.
- El rol Logística de Amazon asignado a tu perfil de desarrollador.
- El rol Logística de Amazon seleccionado en la página de registro de la aplicación.
Paso 1. Obtén el pedido de gestión logística para ver los detalles más recientes del pedido y los detalles del casillero, si los hay
Llama a la operación getFulfillmentOrder
utilizando los siguientes parámetros:
Parámetro | Descripción | Obligatorio |
---|---|---|
sellerFulfillmentOrderId | El identificador asignado al artículo por el vendedor al crear el pedido de gestión logística. Longitud máxima: 40 Tipo: cadena | Sí |
Ejemplo de solicitud
GET "https://sellingpartnerapi-na.amazon.com/fba/outbound/2020-07-01/fulfillmentOrders/CONSUMER-2022921-145045"
Respuesta
Una respuesta exitosa tiene un código de 200 con una carga útil.
Ejemplo de respuesta
{
"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": []
}
}
Parámetro del cuerpo | Descripción | Obligatorio |
---|---|---|
fulfillmentOrder | Información general sobre un pedido de gestión logística, incluido su estado. Tipo: | Sí |
fulfillmentOrderItems | Una serie de información sobre los artículos del pedido de gestión logística. Tipo: | Sí |
fulfillmentShipments | Una serie de información sobre envíos de gestión logística. Tipo: | No |
returnItems | Una serie de artículos que Amazon ha aceptado para devolución. Devuelve vacío si no se ha aceptado la devolución de ningún artículo. Tipo: | Sí |
returnAuthorizations | Una serie de información de autorización de devolución. Tipo: | Sí |
Una respuesta fallida tiene un código que no es 2xx e incluye los siguientes objetos.
Nombre | Descripción | Obligatorio |
---|---|---|
errors | Se han producido uno o más errores inesperados durante la operación Tipo: | Sí |
Updated 28 days ago