Tutorial: inscrever-se para receber a notificação ORDER_CHANGE
fluxo de trabalho para assinar a notificação ORDER_CHANGE
Este tutorial explica como usar o ORDER_CHANGE
notificação, que é enviada sempre que há uma alteração no status da disponibilidade do pedido. A assinatura desta notificação ajudará a diminuir sua carga de trabalho de processamento de pedidos e a melhorar o desempenho de sua integração com a API Amazon Selling Partner.
Benefícios do ORDER_CHANGE
alerta
ORDER_CHANGE
alertaO ORDER_CHANGE
a notificação oferece os seguintes benefícios:
- Informações suficientes para automatizar seus fluxos de trabalho subsequentes: Agora você pode usar o
ORDER_CHANGE
carga útil para obter informações sobre pedidos. A notificação também foi criada para notificá-lo caso um comprador solicite um cancelamento. - Eventos para ser notificado conforme necessário: Você não precisará mais continuar pesquisando a API de pedidos, economizando capacidade do servidor.
- Carga útil consolidada no nível do pedido: Se você tiver vários itens de pedido no pedido, receberá cargas consolidadas no nível do pedido. A ativação no nível do pedido permite criar um fluxo de trabalho de integração mais eficiente.
- Os filtros de eventos permitem assinaturas filtradas: Os filtros de eventos agora são compatíveis com o
ORDER_CHANGE
notificação. Com filtros de eventos, você pode se inscrever com um aplicativo relevanteOrderChangeType
para filtrar as notificações de pedidos relevantes para sua empresa. Atualmente, oferecemos suporte ao cancelamento solicitado pelo cliente e à alteração do status do pedido. - Filtros de eventos extensíveis para casos de uso futuros: Essa nova notificação permite que a Amazon adicione eventos adicionais relacionados a pedidos no futuro, como certos eventos do Easy Ship ou eventos de coleta na calçada.
- Hora da mudança adicionada para fornecer mudanças de eventos em tempo real: O
ORDER_CHANGE
a notificação tem a hora da alteração do pedido como um campo na carga útil. A implementação disso em sua integração permite que você forneça atualizações em tempo real para seus vendedores.
Tutorial
O tutorial a seguir ajudará você a assinar e usar o ORDER_CHANGE
notificação.
Pré-requisitos
Antes de assinar o ORDER_CHANGE
notificação, seu perfil de desenvolvedor e seu aplicativo devem ter o Função de rastreamento de inventário e pedidos ou Função de atendimento da Amazon atribuído.
Importante:
A versão anterior desta notificação,
ORDER_STATUS_CHANGE
, foram descontinuados. Inscreva-se noORDER_CHANGE
notifique e exclua sua assinatura doORDER_STATUS_CHANGE
.
- Ligue para o
getSubscription
operação para buscar osubscriptionId
doORDER_STATUS_CHANGE
.- Com o
subscriptionId
, use odeleteSubscriptionById
operação para excluir a assinatura doORDER_STATUS_CHANGE
notificação. Lembre-se de que odeleteSubscriptionById
a operação é uma operação sem subsídio.
Etapa 1. Assine o ORDER_CHANGE
alerta
ORDER_CHANGE
alerta- Crie uma assinatura para
ORDER_CHANGE
usando diretivas de processamento.
O processingDirective
é usado para passar informações adicionais à assinatura para controlar o processamento de notificações. Por exemplo, você pode usar eventFilter
para filtrar as notificações de um tipo específico de alteração de pedido.
Para usar eventFilter
pelo ORDER_CHANGE
notificações, certifique-se de incluir eventFilterType
e orderChangeTypes
na etapa de criação da assinatura.
-
Chame a operação
createSubscription
. -
Adicione o parâmetro
ORDER_CHANGE
nanotificationType
variável de caminho.
A carga útil a seguir mostra como configurar um filtro para receber somente notificações sobre alterações no status do pedido. Certifique-se de incluir seu 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"
}
}
}
Se a solicitação for bem-sucedida, você receberá esta resposta:
{
"payload": {
"subscriptionId": "92d519e4-f208-493b-9092-d70cf546c383",
"destinationId": "e22gf420-1606-47c4-a393-91df6648d3da",
"payloadVersion": "1.0",
"processingDirective": {
"eventFilter": {
"orderChangeTypes": [
"OrderStatusChange"
],
"eventFilterType": "ORDER_CHANGE"
}
}
}
}
Se você quiser receber BuyerRequestedChange
informações, você deve incluir BuyerRequestedChange
em orderChangeTypes
para filtrar as notificações relevantes. Para receber notificações de pedidos de todos os tipos de alteração de pedidos, adicione o eventFilterType
configuração ao assinar esta notificação.
Carga útil da amostra:
{
"destinationId": "e22gf420-1606-47c4-a393-91df6648d3da",
"payloadVersion": "1.0",
"processingDirective": {
"eventFilter": {
"eventFilterType": "ORDER_CHANGE"
}
}
}
Etapa 2. Receber mensagens de notificação
Depois que a notificação for configurada corretamente, você receberá mensagens na fila do Amazon Simple Queue Service (Amazon SQS) para todas as alterações de status do pedido.
Veja a seguir um exemplo de um ORDER_CHANGE
notificação:
{
"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........"
}
}
Ao receber uma notificação, verifique o valor de OrderChangeTypes
na carga útil da notificação:
BuyerRequestedChange
: O comprador iniciou um cancelamento. Para cancelar um pedido de MFN, use oPOST_ORDER_ACKNOWLEDGEMENT_DATA
alimentação.OrderStatusChange
: O status do pedido foi alterado. Verifique as alteraçõesOrderStatus
. Se forUnshipped
, agora você pode começar a preparar seu pedido para atender aos itens comprados pelos compradores. Essa é uma tarefa urgente; ser notificado em tempo real ajuda você a atender aos pedidos em tempo hábil. Depois de enviar o produto para o cliente, você também deve confirmar o envio para a Amazon, notificando o comprador de que o produto está pronto para entrega. Consulte Como confirmar pedidos de MFN usando o SP-API para obter mais informações sobre como confirmar pedidos de MFN usando APIs de parceiros de vendas.
A carga útil do ORDER_CHANGE
a notificação agora fornece OrderItems
do pedido relacionado. Quando você usa o OrderItems
informações, você não precisa mais ligar para o getOrderItems
operação para saber quais itens estão em um pedido.
Conclusão
Este tutorial abordou como assinar e usar o ORDER_CHANGE
notificação, que ajuda a diminuir sua carga de trabalho de processamento de pedidos e melhorar o desempenho de sua integração com a API Amazon Selling Partner.
Updated 8 months ago