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?
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:
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.