Tutorial: obter e passar um número de pedido de compra para uma transportadora

Use a API do parceiro de vendas para recuperar e passar um número de pedido de compra para a UPS, FedEx ou USPS.

Os pedidos entre empresas (B2B) geralmente incluem números de pedidos de compra nas etiquetas de remessa. As etiquetas de envio que você recupera por meio do Seller Central ou usando a API do parceiro de vendas incluem automaticamente o número do pedido de compra.

Se você receber etiquetas de envio de uma fonte fora da Amazon, elas podem não incluir o número do pedido de compra. Nesses casos, você pode obter o número da ordem de compra usando o API de pedidos ou o API de relatórios da API do parceiro de vendas. Em seguida, você passa o número do pedido de compra para a operadora ao usar a API da transportadora.

Esses tutoriais mostram como obter o número do pedido de compra e, em seguida, passá-lo para a UPS, FedEx e USPS.

Tutorial: recuperar o número de um pedido de compra usando a API de pedidos

O tutorial a seguir mostra como recuperar o número de uma ordem de compra usando o API de pedidos. Para que esse método funcione, o isBusinessOrder campo do pedido deve ser true.

Etapa 1. Chamar a operação getOrder

Ligue para o getOrder operação. Inclua o orderId no caminho.

Etapa 2. Verifique o IsBusinessOrder campo

Na resposta, verifique se o IsBusinessOrder campo é true. Se o IsBusinessOrder campo é false ou está ausente, a resposta não inclui o número do pedido de compra.

O exemplo a seguir mostra uma carga de resposta que contém a IsBusinessOrder campo definido como true.

"payload": { "AmazonOrderId": "902-3159896-1390916", "PurchaseDate": "2017-01-20T19:49:35Z", "LastUpdateDate": "2017-01-20T19:49:35Z", "OrderStatus": "Pending", "FulfillmentChannel": "SellerFulfilled", "NumberOfItemsShipped": 0, "NumberOfItemsUnshipped": 0, "PaymentMethod": "Other", "PaymentMethodDetails": [ "CreditCard" ], "MarketplaceId": "ATVPDKIKX0DER", "ShipmentServiceLevelCategory": "Standard", "OrderType": "StandardOrder", "EarliestShipDate": "2017-01-20T19:51:16Z", "LatestShipDate": "2017-01-25T19:49:35Z", "IsBusinessOrder": true, "IsPrime": false, "IsGlobalExpressEnabled": false, "IsPremiumOrder": false, "IsSoldByAB": false, "IsIBA": false, "DefaultShipFromLocationAddress": { "Name": "TestMerchant", "AddressLine1": "2201 WESTLAKE AVE", "City": "SEATTLE", "StateOrRegion": "WA", "PostalCode": "98121-2778", "CountryCode": "US", "Phone": "+1 234-567-8910", "AddressType": "Commercial" }, "FulfillmentInstruction": { "FulfillmentSupplySourceId": "sampleSupplySourceId" }, "IsISPU": false, "IsAccessPointOrder": false, "ShippingAddress": { "Name": "Michigan address", "AddressLine1": "1 Main Street", "City": "Canton", "StateOrRegion": "MI", "PostalCode": "48817", "CountryCode": "US" }, "BuyerInfo": { "BuyerEmail": "user@example.com", "BuyerName": "John Doe", "BuyerTaxInfo": { "CompanyLegalName": "A Company Name" }, "PurchaseOrderNumber": "1234567890123" }, "AutomatedShippingSettings": { "HasAutomatedShippingSettings": false } }

Etapa 3. Obtenha o número do pedido de compra

O número da ordem de compra está no PurchaseOrderNumber campo no BuyerInfo objeto na resposta. Consulte a etapa anterior para ver um exemplo de carga útil de resposta.

Tutorial: recuperar o número de um pedido de compra usando a API Reports

O tutorial a seguir mostra como recuperar o número de uma ordem de compra usando o API de relatórios.

Etapa 1. Chamar a operação createReport

Ligue para o createReport operação. Especifique um dos seguintes tipos de relatório:

  • GET_FLAT_FILE_ORDER_REPORT_DATA_SHIPPING
  • GET_FLAT_FILE_ORDERS_RECONCILIATION_DATA_SHIPPING
  • GET_ORDER_REPORT_DATA_SHIPPING

Etapa 2. Verifique se o relatório foi concluído

Pesquise periodicamente a fila do Amazon SQS para obter o REPORT_PROCESSING_FINISHED evento, que fornece informações quando o processamento do relatório é CANCELLED, DONE, ou FATAL. Se os dados do relatório estiverem disponíveis, o evento incluirá um valor para o reportDocumentId campo.

Para obter detalhes, consulte Verifique se o processamento do relatório foi concluído.

Etapa 3. Obtenha o relatório

Ligue para o getReportDocument operação. Passe no reportDocumentId valor da etapa anterior.

Uma resposta bem-sucedida inclui um url que você pode usar para baixar o relatório. Para obter detalhes, consulte Recuperar um relatório.

Etapa 2: fazer download do relatório

Faça o download do relatório a partir do URL que você encontrou na etapa anterior.

Etapa 5. Verifique o IsBusinessOrder campo

No relatório, verifique se o IsBusinessOrder campo é true. Se o IsBusinessOrder campo é false ou está ausente, o relatório não inclui o número do pedido de compra.

O exemplo a seguir mostra um relatório que contém a IsBusinessOrder campo definido como true.

<?xml version="1.0" encoding="UTF-8"?> <AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amzn-envelope.xsd"> <Header> <DocumentVersion>1.01</DocumentVersion> <MerchantIdentifier>A3912FIWOIVW91</MerchantIdentifier> </Header> <MessageType>OrderReport</MessageType> <Message> <MessageID>1</MessageID> <OrderReport> <AmazonOrderID>123-4567-8910</AmazonOrderID> <AmazonSessionID>12-13141516-171819</AmazonSessionID> <OrderDate>2024-03-18T16:59:49-07:00</OrderDate> <OrderPostedDate>2024-03-18T16:59:49-07:00</OrderPostedDate> <BillingData> <BuyerEmailAddress>7f032r5qjxxxxxx@marketplace.amazon.com</BuyerEmailAddress> <BuyerName>John Doe</BuyerName> <BuyerPhoneNumber>123-456-7891</BuyerPhoneNumber> </BillingData> <FulfillmentData> <FulfillmentMethod>Ship</FulfillmentMethod> <FulfillmentServiceLevel>Standard</FulfillmentServiceLevel> <Address> <Name>Denise Park</Name> <AddressFieldOne>1 Main Street</AddressFieldOne> <City>Bellevue</City> <StateOrRegion>WI</StateOrRegion> <PostalCode>53189-6553</PostalCode> <CountryCode>US</CountryCode> <PhoneNumber>+1 123-456-7891</PhoneNumber> </Address> </FulfillmentData> <IsBusinessOrder>true</IsBusinessOrder> <PurchaseOrderNumber>PO12345</PurchaseOrderNumber> <Item> <AmazonOrderItemCode>123456789</AmazonOrderItemCode> <SKU>12-3456-789</SKU> <Title>Marshmallows</Title> <Quantity>2</Quantity> <ProductTaxCode>A1_FB_CANDY17</ProductTaxCode> <ItemPrice> <Component> <Type>Principal</Type> <Amount currency="USD">20.90</Amount> </Component> <Component> <Type>Shipping</Type> <Amount currency="USD">0.00</Amount> </Component> <Component> <Type>Tax</Type> <Amount currency="USD">1.04</Amount> </Component> <Component> <Type>ShippingTax</Type> <Amount currency="USD">0.00</Amount> </Component> </ItemPrice> <ItemFees> <Fee> <Type>Commission</Type> <Amount currency="USD">-1.68</Amount> </Fee> </ItemFees> <SignatureConfirmationRecommended>false</SignatureConfirmationRecommended> </Item> </OrderReport> </Message>

Etapa 6. Obtenha o número do pedido de compra

No relatório, o número da ordem de compra está no PurchaseOrderNumber campo. Consulte a etapa anterior para ver um exemplo de carga útil de resposta.

Tutorial: passe o número do pedido de compra para uma transportadora

O tutorial a seguir mostra como passar o número do pedido de compra para a UPS, FedEx e USPS.

  • UPS: Ligue para a UPS Shipment operação. Na ReferenceNumber matriz, inclua um elemento com Code igual a "PO" e Value igual ao número do pedido de compra.

    Há um máximo de cinco números de referência em nível de pacote permitidos por remessa e somente os dois primeiros números de referência são impressos na etiqueta.

  • FedEx: Ligue para a FedEx CreateShipment operação. Na requestedShipment objeto, no requestedPackageLineItems.customerReferences matriz, inclua um elemento com customerReferenceType igual a "P_O_NUMBER" e value igual ao número do pedido de compra. Para obter uma lista dos tipos de referência do cliente, consulte Tipos de referência do cliente.

  • USPS: Ligue para o USPS Etiqueta EVs API. Use o CustomerRefNo campo ou o CustomerRefNo2 campo para passar o número da ordem de compra. Defina o PrintCustomerRefNo campo para true.


Esta página ajudou você?