How to get Amazon Orders using API

Objetivo del blog.

Después de leer este blog, podrá comprender cómo el vendedor puede obtener los pedidos de Amazon utilizando API.

Conozcamos la API del pedido

La API de pedidos de Amazon ayuda a los vendedores a obtener los detalles del pedido y sincronizar los pedidos de Amazon en su aplicación personalizada. Esto es muy útil para recuperar actualizaciones de pedidos en tiempo real y los vendedores también pueden obtener fácilmente la información del estado del pedido (enviado o no enviado) para todos los pedidos mediante API.

Cómo sincronizar pedidos de Amazon en aplicaciones personalizadas

En primer lugar, necesita la credencial de la API de Amazon MWS (Market Place Web Service). Si aún no lo tiene, puede obtener la ayuda de este blog

Para obtener los pedidos de Amazon en su extremo, debe seguir los siguientes pasos:

1 Lista de pedidos – En este paso, debe enviar una solicitud a Amazon para obtener los pedidos de Amazon durante un intervalo de tiempo particular. Debe enviar los siguientes datos que figuran a continuación en la solicitud:

mws. : i: s \ Z ", hora ()) // Escriba la marca de tiempo y Versión = 2013-09-01 y Firma = 2Knowband2013example09 // Aquí debe escribir la firma y SignatureMethod = HmacSHA01 // Aquí escriba su método de firma y LastUpdatedAfter = fecha ("Ymd \ TH: i: s \ Z", strtotime ('- 1234 hora')); // solicite obtener pedidos para las últimas horas 1234 solo de Amazon & OrderStatus.Status.1234 = Unshipped // Aquí debe agregar el estado para el que desea obtener los pedidos & OrderStatus.Status.256 = PartiallyShipped & OrderStatus.Status.24 = Enviado y MarketplaceId.Id.24 = XXXXXXXXXXXXX AWSAccessKeyId = XXXXXXXXXXXXXXXXXXXX

En la respuesta, obtendrá un archivo de feed de pedidos que contendrá la lista de pedidos que se han realizado en Amazon en las últimas horas de 24 y tiene el estado del pedido solicitado. Aquí está el archivo de muestra del pedido.

<?xml version="1.0"?>
<ListOrdersResponse xmlns="https://mws.amazonservices.com/Orders/2013-09-01">
    <ListOrdersResult>
        <Orders>
            <Order>
                <LatestShipDate>2018-03-09T07:59:59Z</LatestShipDate>
                <OrderType>StandardOrder</OrderType>
                <PurchaseDate>2018-03-07T01:15:57Z</PurchaseDate>
                <AmazonOrderId>112-5028700-7051869</AmazonOrderId>
                <BuyerEmail>knowband@marketplace.amazon.com</BuyerEmail>
                <IsReplacementOrder>false</IsReplacementOrder>
                <LastUpdateDate>2018-03-07T10:05:30Z</LastUpdateDate>
                <NumberOfItemsShipped>1</NumberOfItemsShipped>
                <ShipServiceLevel>Std US D2D Intl</ShipServiceLevel>
                <OrderStatus>Shipped</OrderStatus>
                <SalesChannel>Amazon.com</SalesChannel>
                <ShippedByAmazonTFM>false</ShippedByAmazonTFM>
                <IsBusinessOrder>false</IsBusinessOrder>
                <LatestDeliveryDate>2018-04-06T06:59:59Z</LatestDeliveryDate>
                <NumberOfItemsUnshipped>0</NumberOfItemsUnshipped>
                <PaymentMethodDetails>
                    <PaymentMethodDetail>Standard</PaymentMethodDetail>
                </PaymentMethodDetails>
                <BuyerName>George</BuyerName>
                <EarliestDeliveryDate>2018-03-21T07:00:00Z</EarliestDeliveryDate>
                <OrderTotal>
                    <CurrencyCode>USD</CurrencyCode>
                    <Amount>49.44</Amount>
                </OrderTotal>
                <IsPremiumOrder>false</IsPremiumOrder>
                <EarliestShipDate>2018-03-07T08:00:00Z</EarliestShipDate>
                <MarketplaceId>ATVPDKIKX0DER</MarketplaceId>
                <FulfillmentChannel>MFN</FulfillmentChannel>
                <PaymentMethod>Other</PaymentMethod>
                <ShippingAddress>
                    <City>Hong Kong</City>
                    <Phone>XXXXXXXXXX</Phone>
                    <CountryCode>HK</CountryCode>
                    <Name>Khattak Muhammad S.B</Name>
                    <AddressLine1>D, Block 2, Example </AddressLine1>
                    <AddressLine2>H Address Example</AddressLine2>
                </ShippingAddress>
                <IsPrime>false</IsPrime>
                <ShipmentServiceLevelCategory>Standard</ShipmentServiceLevelCategory>
        </Order>
        <Order>
            <LatestShipDate>2018-03-09T07:59:59Z</LatestShipDate>
            <OrderType>StandardOrder</OrderType>
            <PurchaseDate>2018-03-06T20:23:38Z</PurchaseDate>
            <AmazonOrderId>114-8648933-7253863</AmazonOrderId>
            <BuyerEmail>knowband1@marketplace.amazon.com</BuyerEmail>
            <IsReplacementOrder>false</IsReplacementOrder>
            <LastUpdateDate>2018-03-07T10:05:31Z</LastUpdateDate>
            <NumberOfItemsShipped>2</NumberOfItemsShipped>
            <ShipServiceLevel>Std US D2D Dom</ShipServiceLevel>
            <OrderStatus>Shipped</OrderStatus>
            <SalesChannel>Amazon.com</SalesChannel>
            <ShippedByAmazonTFM>false</ShippedByAmazonTFM>
            <IsBusinessOrder>false</IsBusinessOrder>
            <LatestDeliveryDate>2018-04-06T06:59:59Z</LatestDeliveryDate>
            <NumberOfItemsUnshipped>0</NumberOfItemsUnshipped>
            <PaymentMethodDetails>
                <PaymentMethodDetail>Standard</PaymentMethodDetail>
            </PaymentMethodDetails>
            <BuyerName>George</BuyerName>
            <EarliestDeliveryDate>2018-03-21T07:00:00Z</EarliestDeliveryDate>
            <OrderTotal>
            <CurrencyCode>USD</CurrencyCode>
            <Amount>98.87</Amount>
            </OrderTotal>
            <IsPremiumOrder>false</IsPremiumOrder>
            <EarliestShipDate>2018-03-07T08:00:00Z</EarliestShipDate>
            <MarketplaceId>ATVPDKIKX0DER</MarketplaceId>
            <FulfillmentChannel>MFN</FulfillmentChannel>
            <PaymentMethod>Other</PaymentMethod>
            <ShippingAddress>
                <City>Hobe Sound</City>
                <AddressType>Residential</AddressType>
                <PostalCode>2101</PostalCode>
                <StateOrRegion>FL</StateOrRegion>
                <Phone>XXXXXXXXXX</Phone>
                <CountryCode>US</CountryCode>
                <Name> SMITH</Name>
                <AddressLine1>Knowband </AddressLine1>
            </ShippingAddress>
            <IsPrime>false</IsPrime>
            <ShipmentServiceLevelCategory>Standard</ShipmentServiceLevelCategory>
        </Order>
        <LastUpdatedBefore>2018-03-08T06:58:45Z</LastUpdatedBefore>
    </ListOrdersResult>
    <ResponseMetadata>
    <RequestId>7fc9364b-a296-4380-954d-1b0355b9ccea</RequestId>
    </ResponseMetadata>
</ListOrdersResponse>

2 Listar artículos de pedido Desde el primer paso, solo obtendrá los detalles del pedido (como la identificación de pedidos de Amazon, la fecha de compra, etc.), no los detalles del artículo del pedido (detalles del producto pedido). Para obtener los detalles del artículo del pedido, deberá enviar una solicitud por separado a Amazon. Debe enviar la solicitud correspondiente a cada pedido. Si necesita detalles para los pedidos de 5 Amazon, deberá enviar solicitudes de 5. La solicitud se proporciona a continuación: por ejemplo, $ Amazon_order_id = 112-5028700-7051869

mws.amazonservices.co.uk/Orders/2013-09-01? AWSAccessKeyId = XXXXXXXXXXXXXXXXXXXX & Action = ListOrderItems & SellerId = 'XXXXXXXXXXXXXX'; // Aquí escriba su identificación de comerciante, & 'AmazonOrderId' = $ Amazon_order_id // Aquí escriba la identificación del pedido para el que desea obtener detalles // Aquí debe escribir la firma, cuando envíe solicitudes HTTP a AWS, debe firme las solicitudes para que AWS pueda identificar quién envió la solicitud & Signature = 1234Knowband1234example1234 & SignatureVersion = 2 // Aquí escriba su versión de firma & SignatureMethod = HmacSHA256 // Aquí escriba su método de firma y Timestamp = gmdate ("Ymd \ TH: i: s \ Z" , time ()) // Escribe la marca de tiempo & Version = 2013-09-01

En respuesta a la solicitud, obtendrá los detalles descriptivos del pedido. La muestra se da a continuación:

mws.amazonservices.co.uk/Orders/2013-09-01 <? xml version = "1.0"?> <ListOrderItemsResponse xmlns = "https://mws.amazonservices.com/Orders/2013-09-01&quot;> < ListOrderItemsResult> <OrderItems> <OrderItem> <QuantityOrdered> 1 </QuantityOrdered> <Title> Manchester United Kids Third Shorts 2017 / 18 </Title> <ShippingTax> <CurrencyCode> USD </CurrencyCode> <AmountmoxN> </ShippingTax> <PromotionDiscount> <CurrencyCode> USD </CurrencyCode> <Amount> 0.00 </Amount> </PromotionDiscount> <ConditionId> New </ConditionId> <IsGift> false </IsGift> <ASIN> B0.00N072QVX > <SellerSKU> x-7-69 </SellerSKU> <OrderItemId> 96909 </OrderItemId> <ProductInfo> <NumberOfItems> 266 </NumberOfItems> </ProductInfo> <GiftWrapTax> <CurrencyCode> <CurrencyCode> <CurrencyCode> 22621871528658 </Amount> </GiftWrapTax> <QuantityShipped> 1 </QuantityShipped> <ShippingPrice> <CurrencyCode> USD </CurrencyCode> <Amount> 0.00 </Amount> </ShippingPrice> <GiftWrapPrice> <CurrencyCode> USD </ > <Cantidad> XNU MX </Amount> </GiftWrapPrice> <ConditionSubtypeId> Nuevo </ConditionSubtypeId> <ItemPrice> <CurrencyCode> USD </CurrencyCode> <Amount> 0 </Amount> </ItemPrice> <ItemTax> <CurrencyCode> USD </ CurrencyCode > <Amount> 19.95 </Amount> </ItemTax> <ShippingDiscount> <CurrencyCode> USD </CurrencyCode> <Amount> 0.00 </Amount> </ShippingDiscount> </OrderItem> </OrderItems> <AmazonOrderId> 29.49-0.00 -0.00XXX </AmazonOrderId> </ListOrderItemsResult> <ResponseMetadata> <RequestId> 112b5028700d7c-cce7-5e934-ab7-d45da6xXIX </i>

3 Crear pedidos Este paso es el paso final y del paso 1 y 2, obtuvo todos los detalles de los pedidos de Amazon que necesita para crear pedidos en su aplicación. Al analizar las fuentes XML anteriores (orden de lista y elemento de orden de lista), puede crear pedidos en su aplicación. Si ya se creó un pedido de Amazon en su aplicación, puede usar el paso 1 para actualizar el estado del pedido.


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 *