Como alterar a latência e o inventário de atendimento para produtos na Amazon usando a API?

how-to-change-fulfillment-latency-inventory-for-products-on-amazon-using-api


Objetivo:

Depois de ler este blog, você poderá entender como o vendedor pode alterar o inventário e a latência de atendimento de produtos na Amazon usando a API.

Vamos saber sobre a latência de cumprimento

A latência de atendimento é o número de dias em que o vendedor precisa despachar o pedido após receber o pedido da Amazon. Também pode ser definido como o tempo máximo disponível para o vendedor despachar a encomenda. O tempo de atendimento é definido pelo vendedor correspondente a cada produto. A latência de atendimento também é conhecida como tempo de processamento. A API de atendimento da Amazon ajuda o vendedor a definir o inventário do produto e o tempo de latência de atendimento na Amazon.

Como alterar a latência e o inventário de atendimento para produtos usando a API?

como-alterar-o-atendimento-latência

Informe-nos sobre os campos que você precisará enviar na solicitação para a Amazon:

Açao Social

Este campo especifica a ação que precisa ser executada na solicitação e isso ajuda a determinar qual parâmetro deve estar na solicitação. Assinatura: Sempre que você enviar a solicitação HTTP para a Amazon, você precisa adicionar a assinatura com a URL. Ao verificar a assinatura, a Amazon pode identificar o comerciante de quem a solicitação foi recebida. Usamos um valor de hash (HmacSHA256), alguns dados da solicitação e uma chave de acesso secreta para criar uma assinatura.

Versões de assinatura

2 versões de assinatura são suportadas e essas versões são:

(1)Versão 4:
(2)Versão 2:

Ambas as versões podem ser usadas para assinar a solicitação, mas recomendamos que você assine sua solicitação com a versão 4 da assinatura neste blog, a versão 2 da assinatura é usada.

Purgar e substituir

O campo limpar e substituir substitui a listagem existente de produtos da Amazon se seu valor for verdadeiro. Portanto, você sempre precisa definir seu valor como false na solicitação, se não quiser remover a listagem do AmazFreeTypepara cada ocasião

O tipo de feed especifica como os dados devem ser processados. Para alterar a latência de processamento e o inventário, você precisa especificar o tipo de feed “_POST_INVENTORY_AVAILABILITY_DATA_”.

Método de assinatura

Métodos de assinatura protocolos baseados em hash e você precisa aplicar esses métodos para calcular assinaturas. Por exemplo, HmacSHA256

Timestamp

Neste campo, você precisa adicionar o horário em que está fazendo a solicitação. Para alterar a latência de atendimento e o inventário do produto, você precisa enviar os seguintes dados na solicitação para a Amazon: $url =

https://mws.amazonservices.co.uk                               // Here you need to write the End point
/?AWSAccessKeyId=XXXXXXXXXXXXXXXXXXXX              // Here write your AWS Access Key
&Action=SubmitFeed                                        // Action should be SubmitFeed   &FeedType=_POST_INVENTORY_AVAILABILITY_DATA_  // Feed Type    
&MarketplaceIdList.Id.1= XXXXXXXXXXXXXX                 // Here write your marketplace list id
&Merchant=XXXXXXXXXXXXXX                                     // Here write your seller id or merchant id
&Signature=1234Knowband1234example1234         // Here you need to write the signature
&SignatureMethod=HmacSHA256                                  // Hash method which used to create signature
&SignatureVersion=2
&Timestamp=gmdate("Y-m-d\TH:i:s\Z",time()))
&Version=2009-01-01
&PurgeAndReplace=false                                            // Always set purgeAndReplace Value as false   
                                                                                   // else it will replace all the existing product data

Você também precisará criar o arquivo XML que conterá os detalhes de inventário e latência de atendimento dos SKUs para os quais deseja alterar a latência de atendimento e o inventário. O feed de amostra é fornecido abaixo:

$xml_file = Caminho completo do arquivo XML no servidor $xml_data é fornecido abaixo

<AmazonEnvelope xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amzn-envelope.xsd">
<Header>
<DocumentVersion>1.01</DocumentVersion>
<MerchantIdentifier>XXXX-XXXX-XXXX</MerchantIdentifier>
</Header>
<MessageType>Inventory</MessageType>
<Message>
<MessageID>1</MessageID>
<OperationType>Update</OperationType>
<Inventory>
<SKU>p-25976-MB</SKU>
<Quantity>0</Quantity>
<FulfillmentLatency>2</FulfillmentLatency>
</Inventory>
</Message>
<Message>
<MessageID>2</MessageID>
<OperationType>Update</OperationType>
<Inventory>
<SKU>p-25976-XSB</SKU>
<Quantity>0</Quantity>
<FulfillmentLatency>2</FulfillmentLatency>
</Inventory>
</Message>
<Message>
<MessageID>3</MessageID>
<OperationType>Update</OperationType>
<Inventory>
<SKU>p-25976-X-L</SKU>
<Quantity>0</Quantity>
<FulfillmentLatency>2</FulfillmentLatency>
</Inventory>
</Message>
<Message>
<MessageID>4</MessageID>
<OperationType>Update</OperationType>
<Inventory>
<SKU>p-25976-SB</SKU>
<Quantity>0</Quantity>
<FulfillmentLatency>2</FulfillmentLatency>
</Inventory>
</Message>
<Message>
<MessageID>5</MessageID>
<OperationType>Update</OperationType>
<Inventory>
<SKU>p-25976-LB</SKU>
<Quantity>0</Quantity>
<FulfillmentLatency>2</FulfillmentLatency>
</Inventory>
</Message>
</AmazonEnvelope>

Você precisa enviar os dados XML UXML da solicitação e o cabeçalho juntos em uma solicitação. Os valores de cabeçalho são usados ​​pelo servidor para uma verificação de ponta a ponta nos dados e para detectar modificações não intencionais nos dados mais adiante na transição.

$headers = array ( 'Esperar: ', 'Aceitar: ', 'Codificação de transferência: em partes', 'Tipo de conteúdo: application/x-www-form-urlencoded; charset=utf-8', 'Content-MD5: ' . base64_encode(md5_file($xml_file, true)) //codifica o arquivo xml );

 

$options = array( CURLOPT_URL => $url, CURLOPT_POST => 1, CURLOPT_FOLLOWLOCATION => true, // segue os redirecionamentos CURLOPT_RETURNTRANSFER => true, // retorna a página web CURLOPT_POSTFIELDS => $xml_data, CURLOPT_HTTPHEADER => $headers, CURLOPT_ENCODING => "UTF-8", // trata todas as codificações CURLOPT_AUTOREFERER => true, // define o referenciador no redirecionamento CURLOPT_CONNECTTIMEOUT => 120, // timeout na conexão CURLOPT_TIMEOUT => 120, // timeout na resposta CURLOPT_SSL_VERIFYHOST => 2, CURLOPT_SSL_VERIFYPEER => false, // desabilita a verificação de certificado CURLOPT_FILE => "$fp" ); $ch = curl_init( $url); @curl_setopt_array( $ch, $options ); $conteúdo = curl_exec( $ch);

Na resposta, você receberá o número dos SKUs que foram processados ​​com sucesso (significa que a latência de atendimento e o inventário foram alterados) e o número de SKUs que não foram processados ​​devido a um erro, conforme mostrado na captura de tela do feed de resposta abaixo:
Como alterar a latência e o inventário de atendimento para produtos na Amazon usando a API

Resumo

Depois de ler este documento, você (vendedor) pode alterar facilmente a latência de atendimento e o inventário de produtos na Amazon usando a API do Amazon MWS.

Banda de conhecimento oferece serviços de desenvolvimento de comércio eletrônico e pode ajudá-lo a criar um novo site de comércio eletrônico. Para fornecer aos nossos clientes o melhor e mais eficiente serviço pós-venda, temos uma equipe de suporte dedicada que está constantemente à disposição para ajudá-los. Continuamos a cumprir nossos deveres para com os clientes que desejam ajuda com problemas urgentes do site, mesmo nos finais de semana.

Os melhores módulos Magento, Opencart, Prestashop e Magento 2 também estão disponíveis. One Page SuperCheckout, Multi-Vendor Marketplace, Mobile App Builder, Spin and Win Module, Abandoned Cart e módulos mais populares são apenas alguns dos que a Knowband tem a oferecer. Você pode entrar em contato conosco em support@knowband.com se tiver alguma dúvida.

Shivam Verma

Shivam Verma

Shivam Verma is an experienced software engineer in PHP development and Database design. His area of interest is website development. He likes to be aware of his surroundings and to learn new things by observing others. He believes that by doing this we can learn new things and can also enhance our knowledge everyday. He has started writing technical blogs with a view to help others in studying and learning new things in an easy way.

Leave a Reply

Your email address will not be published. Required fields are marked *