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
getOrder
Ligue para o getOrder
operação. Inclua o orderId
no caminho.
Etapa 2. Verifique o IsBusinessOrder
campo
IsBusinessOrder
campoNa 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
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
IsBusinessOrder
campoNo 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
.
<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. NaReferenceNumber
matriz, inclua um elemento comCode
igual a"PO"
eValue
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. NarequestedShipment
objeto, norequestedPackageLineItems
.customerReferences
matriz, inclua um elemento comcustomerReferenceType
igual a"P_O_NUMBER"
evalue
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 oCustomerRefNo2
campo para passar o número da ordem de compra. Defina oPrintCustomerRefNo
campo paratrue
.
Updated 27 days ago