Tutorial: Suscríbase a la notificación ORDER_CHANGE

Proceso para suscribirse a la notificación ORDER_CHANGE

En este tutorial se explica cómo utilizar el ORDER_CHANGE notificación, que se envía cada vez que hay un cambio en el estado de disponibilidad del pedido. Suscribirte a esta notificación te ayudará a reducir la carga de trabajo de procesamiento de pedidos y a mejorar el rendimiento de tu integración con la API de socios vendedores de Amazon.

Ventajas de la ORDER_CHANGE notificación

El ORDER_CHANGE la notificación ofrece las siguientes ventajas:

  • Información suficiente para automatizar los flujos de trabajo posteriores: Ahora puede usar el ORDER_CHANGE payload para obtener información sobre los pedidos. La notificación también está diseñada para avisarte en caso de que un comprador solicite una cancelación.
  • Eventos para recibir notificaciones según sea necesario: Ya no tendrás que seguir sondeando la API de pedidos, lo que ahorrará capacidad del servidor.
  • Carga útil consolidada a nivel de pedido: Si tienes varios artículos en el pedido, recibirás cargas útiles consolidadas a nivel de pedido. La activación a nivel de pedido te permite crear un flujo de trabajo de integración más eficiente.
  • Los filtros de eventos permiten filtrar las suscripciones: Los filtros de eventos ahora son compatibles con ORDER_CHANGE notificación. Con los filtros de eventos, puedes suscribirte con un mensaje relevante OrderChangeType para filtrar las notificaciones de pedidos relevantes para su empresa. Actualmente, admitimos la cancelación solicitada por el comprador y el cambio de estado del pedido.
  • Filtros de eventos ampliables para casos de uso futuros: Esta nueva notificación permite a Amazon añadir eventos adicionales relacionados con los pedidos en el futuro, como ciertos eventos de Easy Ship o eventos de recogida en la acera.
  • Se agregó la hora del cambio para proporcionar cambios en los eventos en tiempo real: El ORDER_CHANGE la notificación tiene la hora del cambio del pedido como un campo en la carga útil. Implementar esto en tu integración te permite ofrecer actualizaciones en tiempo real a tus vendedores.

Tutorial

El siguiente tutorial le ayudará a suscribirse y utilizar el ORDER_CHANGE notificación.

Requisitos

Antes de suscribirse al ORDER_CHANGE notificación, tu perfil de desarrollador y tu aplicación deben tener Función de seguimiento de inventario y pedidos o Función de cumplimiento de Amazon asignado.

🚧

Importante:

La versión anterior de esta notificación, ORDER_STATUS_CHANGE, han quedado en desuso. Suscríbase al ORDER_CHANGE notificación y eliminar su suscripción a ORDER_STATUS_CHANGE.

  1. Llame al getSubscription operación para buscar el subscriptionId de ORDER_STATUS_CHANGE.
  2. Con el subscriptionId, usa el deleteSubscriptionById operación para eliminar la suscripción al ORDER_STATUS_CHANGE notificación. Recuerde que el deleteSubscriptionById la operación es una operación sin subvenciones.

Paso 1. Suscríbete al ORDER_CHANGE notificación

  1. Crea una suscripción a ORDER_CHANGE utilizando directivas de procesamiento.

El processingDirective se usa para pasar información adicional a la suscripción a fin de controlar el procesamiento de las notificaciones. Por ejemplo, puede usar eventFilter para filtrar las notificaciones de un tipo de cambio de pedido específico.

Para usar eventFilter por ORDER_CHANGE notificaciones, asegúrate de incluir eventFilterType y orderChangeTypes en el paso de creación de la suscripción.

  1. Llama a la operación createSubscription.

  2. Añada el parámetro ORDER_CHANGE en el notificationType variable de ruta.

La siguiente carga útil muestra cómo configurar un filtro para recibir solo notificaciones sobre cambios en el estado de los pedidos. Asegúrate de incluir tu destinationId:

POST https://sellingpartnerapi-na.amazon.com/notifications/v1/subscriptions/ORDER_CHANGE { "payloadVersion": "1.0", "destinationId": "e22gf420-1606-47c4-a393-91df6648d3da", "processingDirective": { "eventFilter": { "orderChangeTypes": [ "OrderStatusChange" ], "eventFilterType": "ORDER_CHANGE" } } }

Si la solicitud se realiza correctamente, recibirá esta respuesta:

{ "payload": { "subscriptionId": "92d519e4-f208-493b-9092-d70cf546c383", "destinationId": "e22gf420-1606-47c4-a393-91df6648d3da", "payloadVersion": "1.0", "processingDirective": { "eventFilter": { "orderChangeTypes": [ "OrderStatusChange" ], "eventFilterType": "ORDER_CHANGE" } } } }

Si quieres recibir BuyerRequestedChange información, debes incluir BuyerRequestedChange en orderChangeTypes para filtrar las notificaciones relevantes. Para recibir notificaciones de pedidos de todos los tipos de cambios de pedidos, añade el eventFilterType configuración al suscribirse a esta notificación.

Carga útil de muestra:

{ "destinationId": "e22gf420-1606-47c4-a393-91df6648d3da", "payloadVersion": "1.0", "processingDirective": { "eventFilter": { "eventFilterType": "ORDER_CHANGE" } } }

Paso 2. Reciba mensajes de notificación

Una vez que la notificación se haya configurado correctamente, recibirá mensajes en la cola de Amazon Simple Queue Service (Amazon SQS) con todos los cambios en el estado de los pedidos.

El siguiente es un ejemplo de ORDER_CHANGE notificación:

{ "NotificationVersion" : "1.0", "NotificationType" : "ORDER_CHANGE", "PayloadVersion" : "1.0", "EventTime" : "2023-10-03T01:35:06.382Z", "Payload" : { "OrderChangeNotification" : { "NotificationLevel" : "OrderLevel", "SellerId" : "ABCDEFGFMDKELDW", "AmazonOrderId" : "123-4567891-4567891", "OrderChangeType" : "OrderStatusChange", "OrderChangeTrigger" : { "TimeOfOrderChange" : "2023-10-03T01:35:01.000Z", "ChangeReason" : "Order Status Change" }, "Summary" : { "MarketplaceId" : "A2Q3Y263D00KWC", "OrderStatus" : "Unshipped", "PurchaseDate" : "2023-10-03T01:03:44.106Z", "DestinationPostalCode" : null, "FulfillmentType" : "MFN", "OrderType" : "StandardOrder", "OrderPrograms" : [ ], "ShippingPrograms" : [ ], "OrderItems" : [ { "OrderItemId" : "12345207241", "SellerSKU" : "SKU123", "SupplySourceId" : null, "Quantity" : 15 } ] } } }, "NotificationMetadata" : { "ApplicationId" : "amzn1.sp.solution.c4d.......", "SubscriptionId" : "52ac10........", "PublishTime" : "2023-10-03T01:35:07.931Z", "NotificationId" : "e9b0f384........" } }

Cuando recibas una notificación, comprueba el valor de OrderChangeTypes en la carga útil de notificaciones:

  1. BuyerRequestedChange: El comprador ha iniciado una cancelación. Para cancelar un pedido de NMF, usa el POST_ORDER_ACKNOWLEDGEMENT_DATA alimentar.
  2. OrderStatusChange: El estado del pedido ha cambiado. Compruebe lo modificado OrderStatus. Si lo es Unshipped, ya puedes empezar a preparar tu pedido para gestionar los artículos comprados por los compradores. Se trata de una tarea urgente; recibir notificaciones en tiempo real te ayuda a gestionar los pedidos de forma puntual. Después de enviar el producto al cliente, también debes confirmar el envío a Amazon y notificar al comprador que el producto está listo para su entrega. Consulta ¿Cómo confirmar los pedidos de NMF mediante SP-API para obtener más información sobre la confirmación de los pedidos de NMF mediante las API de los socios vendedores.

La carga útil del ORDER_CHANGE la notificación ahora proporciona OrderItems del pedido correspondiente. Cuando usas el OrderItems información, ya no necesita llamar al getOrderItems operación para saber qué artículos hay en un pedido.

Conclusión

En este tutorial se explica cómo suscribirse y utilizar ORDER_CHANGE notificación, que ayuda a reducir la carga de trabajo de procesamiento de pedidos y a mejorar el rendimiento de tu integración con la API de socios vendedores de Amazon.


¿Te ha ayudado esta página?