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
ORDER_CHANGE
notificaciónEl 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 relevanteOrderChangeType
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 alORDER_CHANGE
notificación y eliminar su suscripción aORDER_STATUS_CHANGE
.
- Llame al
getSubscription
operación para buscar elsubscriptionId
deORDER_STATUS_CHANGE
.- Con el
subscriptionId
, usa eldeleteSubscriptionById
operación para eliminar la suscripción alORDER_STATUS_CHANGE
notificación. Recuerde que eldeleteSubscriptionById
la operación es una operación sin subvenciones.
Paso 1. Suscríbete al ORDER_CHANGE
notificación
ORDER_CHANGE
notificación- 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.
-
Llama a la operación
createSubscription
. -
Añada el parámetro
ORDER_CHANGE
en elnotificationType
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:
BuyerRequestedChange
: El comprador ha iniciado una cancelación. Para cancelar un pedido de NMF, usa elPOST_ORDER_ACKNOWLEDGEMENT_DATA
alimentar.OrderStatusChange
: El estado del pedido ha cambiado. Compruebe lo modificadoOrderStatus
. Si lo esUnshipped
, 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.
Updated 8 months ago