Siparişler API'si v0 Kullanım Senaryosu Rehberi
Sipariş envanteri senkronizasyonunu, iş akışlarını ve raporlama araçlarını iyileştirin.
API Sürümü: v0
Siparişler API'si nedir?
Kullan Siparişler API'si sipariş bilgilerini programlı olarak almak ve göndermek için. Bu API, Satış Ortaklarının sipariş senkronizasyonunu, sipariş araştırmasını ve talebe dayalı karar destek araçlarını kolaylaştıran hızlı ve esnek özel uygulamalar geliştirmelerine yardımcı olmak için tasarlanmıştır.
Not
İki yıldan daha eski siparişler, 2016 ve sonrasındaki siparişleri destekleyen SG, JP ve AU pazarları dışında API yanıtında gösterilmeyecektir.
Kimlik doğrulama ve yetkilendirme hakkında bilgi için bkz. Satış Ortağı API Uygulamalarını Yetkilendirme. Düzenlenmiş siparişler hakkında bilgi için bkz. Düzenlenmiş Siparişler rehber.
Temel özellikler
- Filtreleme kriterleriyle sipariş bilgilerini alın:
getOrders
Siparişler API'sinin çalışması, zaman dilimi veya belirtilen parametrelerle belirtilen diğer filtreleme kriterleri sırasında oluşturulan veya güncellenen siparişleri döndürür. EğerNextToken
mevcut, diğer kriterler yerine siparişleri almak için kullanılır. - Belirtilen sipariş bilgilerini alın: Siparişler API'sinin
getOrder
işlemi, belirttiğiniz sipariş bilgilerini döndürür. - Belirtilen sipariş için sipariş ürün bilgilerini alın: Siparişler API'sinin
getOrderItems
işlemi, belirttiğiniz siparişe ait ayrıntılı sipariş ürün bilgilerini döndürür.NextToken
sağlanırsa sipariş ürünlerinin bir sonraki sayfasını almak için kullanılır. - Belirtilen sipariş için kargoyu onaylayın: Siparişler API'sinin
confirmShipment
işlemi, belirtilen bir siparişin kargo durumunu onaylar. Ayrıca kargolanmış siparişlerin kargo bilgilerini düzenlemek için de kullanılabilir.
1. Eğitici İçerik: Filtreleme kriterleriyle sipariş bilgilerini alın
Siparişler API'sinin getOrders
işlemi, zaman dilimi içinde veya belirtilen parametrelerin diğer filtreleme kriterleri içinde oluşturulan veya güncellenen siparişleri döndürür. NextToken
varsa diğer kriterler yerine siparişlerin alınması için kullanılır.
Uyarı
getOrders
işleminin veri alımında sistematik bir gecikme yaşanır. Güncellenen sipariş verilerinin çoğu, sipariş oluşturulduktan veya son güncellendikten 2 dakika sonra kullanıma sunulur. En güncel sipariş verilerini aldığınızdan emin olmak için sipariş oluşturulduktan veya güncellendikten 2 dakika sonra işlemi çağırın.
Ön koşullar
Bu eğitici içeriği başarıyla tamamlamak için şunlara ihtiyacınız olacak:
- Adına çağrı yaptığınız satış ortağından yetkilendirme. Daha fazla bilgi için Satış Ortağı API'si uygulamalarını yetkilendirme bölümüne bakabilirsiniz.
- Geliştirici profilinizdeki Envanter ve Sipariş Takibi rolü için onay.
- Uygulamanızın Uygulama kaydı sayfasında seçilen Envanter ve Sipariş Takibi rolü.
Alıcı ve teslimat adresi bilgilerine erişmek için şunları yapmanız gerekir:
-
Aşağıdaki roller için onay alın:
- Doğrudan Tüketiciye Teslimat (Kısıtlı) rolü, teslimat adresi bilgilerine erişmek için gerekir.
- Vergi Ödemesi (Kısıtlı) rolü, alıcı bilgilerine erişmek için gerekir.
- Vergi Faturalandırması (Kısıtlı) rolü, alıcı bilgilerine erişmek için gerekir.
-
Kısıtlanmış Veri Belirteci (RDT) Kullan
- Takip et Eğitim: Toplu siparişler için PII'ye erişmek için yetkilendirme alın Toplu siparişler için Kişisel Tanımlanabilir Bilgilere (PII) erişim yetkisi sağlayan bir RDT almak.
- Aşağıdaki değerlerden herhangi birini kullanın
dataElements
içindeki parametrecreateRestrictedDataToken
erişmek için işlemgetOrders
operasyon:buyerInfo
shippingAddress
buyerTaxInformation
getOrders isteği
getOrders
işlemini çağırın.
Sorgu parametreleri
Ad | Açıklama | Zorunlu mu? |
---|---|---|
CreatedAfter | Belirtilen bir saatten sonra (veya saatte) oluşturulan siparişleri seçmek için kullanılan tarih. Yalnızca belirtilen saatten sonra verilen siparişler döndürülür. CreatedAfter parametresi veya LastUpdatedAfter parametresini sağlamalısınız. Her ikisi de boşsa çağrı geçersiz olur. | Hayır |
CreatedBefore | Belirli bir saatten önce (veya şu anda) oluşturulan siparişleri seçmek için kullanılan tarih. Yalnızca belirtilen süreden önce verilen siparişler iade edilir. Tarih içinde olmalıdır İSO 8601 biçim. | Hayır |
LastUpdatedAfter | Belirli bir saatten sonra (veya o zaman) en son güncellenen siparişleri seçmek için kullanılan tarih. Güncelleme, yeni bir siparişin oluşturulması da dahil olmak üzere sipariş durumundaki herhangi bir değişiklik olarak tanımlanır. Amazon ve satıcı tarafından yapılan güncellemeleri içerir. Tarih içinde olmalıdır İSO 8601 biçim. İkisini de sağlamalısınız CreatedAfter parametre veya LastUpdatedAfter parametresi. Her ikisi de boşsa çağrı geçersizdir. | Hayır |
LastUpdatedBefore | Belirli bir saatten önce (veya şu anda) en son güncellenen siparişleri seçmek için kullanılan tarih. Güncelleme, yeni bir siparişin oluşturulması da dahil olmak üzere sipariş durumundaki herhangi bir değişiklik olarak tanımlanır. Amazon ve satıcı tarafından yapılan güncellemeleri içerir. Tarih içinde olmalıdır İSO 8601 biçim. | Hayır |
OrderStatuses | Sonuçları filtrelemek için kullanılan OrderStatus değerlerinin listesi.Olası değerler: - PendingAvailability (Bu durum yalnızca ön siparişler için geçerlidir. Sipariş verilebilir ancak ödemeye izin verilmez ve ürün gelecekte satışa sunulacaktır.)- Pending (Sipariş verildi ama ödemeye henüz izin verilmiyor.)- Unshipped (Ödemeye izin veriliyor ve sipariş gönderilmeye hazır ama siparişteki hiçbir ürün gönderilmedi.)- PartiallyShipped (Siparişteki ürünlerin tümü olmasa da bir veya daha fazlası gönderildi.)- Shipped (Siparişteki tüm ürünler gönderildi.)- InvoiceUnconfirmed (Siparişteki tüm ürünler gönderildi. Satıcı, faturanın alıcıya gönderildiğine dair henüz Amazon'a onay vermedi.)- Canceled (Sipariş iptal edildi.)- Unfulfillable (Sipariş gönderilemiyor. Bu durum yalnızca Çok Kanallı Gönderim siparişlerinde geçerlidir.) | Hayır |
MarketplaceIds | Bir liste MarketplaceId değerler. Belirtilen pazarlara verilen siparişleri seçmek için kullanılır.br>Bakınız Pazar yeri kimlikleri tam bir liste için marketplaceId değerler.Maksimum sayı : 50 | Evet |
FulfillmentChannels | Bir siparişin nasıl gönderildiğini gösteren liste. Sonuçları lojistik kanalına göre filtreler. Olası değerler: AFN (Amazon Lojistik); MFN (Satıcıdan Gönderim). | Hayır |
PaymentMethods | Ödeme yöntemi değerlerinin listesi. Belirtilen ödeme yöntemleriyle ödenen siparişleri seçmek için kullanılır. Olası değerler: COD (Kapıda Ödeme); CVS (Markette Ödeme); Diğer (COD veya CVS dışındaki diğer ödeme yöntemleri). | Hayır |
BuyerEmail | Bir alıcının e-posta adresi. Belirtilen e-posta adresini içeren siparişleri seçmek için kullanılır. | Hayır |
SellerOrderId | Satıcı tarafından belirtilen sipariş tanımlayıcı. Yalnızca sipariş tanımlayıcıyla eşleşen siparişleri seçmek için kullanılır. SellerOrderId belirtilirse FulfillmentChannels , OrderStatuses , PaymentMethod , LastUpdatedAfter , LastUpdatedBefore ve BuyerEmail belirtilemez. | Hayır |
MaxResultsPerPage | Sayfa başına döndürülebilecek maksimum sipariş sayısını gösteren sayı. Değer 1 ile 100 arasında olmalıdır. Varsayılan: 100. | Hayır |
EasyShipShipmentStatuses | EasyShipShipmentStatus değerlerinin bir listesi. Durumları, belirtilen değerlerle eşleşen Kolay Gönderim siparişlerini seçmek için kullanılır. EasyShipShipmentStatus belirtilirse yalnızca Amazon Kolay Gönderim siparişleri döndürülür.Olası değerler: - PendingSchedule (Paket, teslim alma programını bekliyor.)- PendingPickUp (Amazon paketi henüz satıcıdan teslim almadı.)- PendingDropOff (Satıcı, paketi taşıyıcı firmaya teslim edecek.)- LabelCanceled (Satıcı, teslim alma işlemini iptal etti.)- PickedUp (Amazon, paketi satıcıdan teslim aldı.)- DroppedOff (Paket, satıcı tarafından taşıyıcı firmaya teslim etti.)- AtOriginFC (Paket, gönderileceği lojistik merkezinde.)- AtDestinationFC (Paket, hedef lojistik merkezinde.)- Delivered (Paket teslim edildi.)- RejectedByBuyer (Paket, alıcı tarafından reddedildi.)- Undeliverable (Paket teslim edilemiyor.)- ReturningToSeller (Paket, teslim edilmedi ve satıcıya iade ediliyor.)- ReturnedToSeller (Paket, teslim edilmedi ve satıcıya iade edildi.)- Lost (Paket kayboldu.)- OutForDelivery (Paket teslimat için yola çıktı.)- Damaged (Paket, taşıyıcı firmadayken hasar gördü.) | Hayır |
ElectronicInvoiceStatuses | ElectronicInvoiceStatus değerlerinin listesi. Belirtilen değerlerle eşleşen elektronik fatura durumlarına sahip siparişleri seçmek için kullanılır.Olası değerler: - NotRequired (Bu sipariş için elektronik fatura gönderilmesi gerekmez.)- NotFound (Bu sipariş için elektronik fatura gönderilmedi.)- Processing (Bu sipariş için elektronik fatura işleniyor.)- Errored (Bu sipariş için gönderilen son elektronik fatura reddedildi.)- Accepted (Bu sipariş için gönderilen son elektronik fatura onaylandı.) | Hayır |
NextToken | Önceki isteğinizin yanıtında döndürülen bir dize kodu. | Hayır |
AmazonOrderIds | AmazonOrderId değerlerinin listesi. AmazonOrderId , 3-7-7 biçiminde Amazon tanımlı sipariş tanımlayıcıdır.Maksimum sayı: 50 | Hayır |
ActualFulfillmentSupplySourceId | Tavsiye edileni gösterir sourceId Siparişin yerine getirilmesi gereken yer. | Hayır |
IsISPU | Doğru olduğunda sipariş, teslim edilecek yerine mağazadan satın alınacak olarak işaretlenir. | Hayır |
StoreChainStoreId | Mağaza zinciri mağaza tanımlayıcısı. Bir mağaza zincirindeki belirli bir mağazaya bağlanır. | Hayır |
İstek örneği
GET https://sellingpartnerapi-eu.amazon.com/orders/v0/orders?
MarketplaceIds=ATVPDKIKX0DER
&CreatedAfter=2020-10-10
&MaxResultPerPage=2
Yanıt
Başarılı bir yanıtta aşağıdakiler yer alır:
Ad | Açıklama | Zorunlu mu? |
---|---|---|
Orders | Siparişlerin bir listesi. Türü: Order sıra | Evet |
NextToken | Varsa ve boş değilse bir sonraki yanıt sayfasını döndürmek için bir sonraki istekte bu dize kodunu iletin. | Hayır |
LastUpdatedBefore | Belirli bir saatten önce (veya şu anda) en son güncellenen siparişleri seçmek için kullanılan tarih. Güncelleme, yeni bir siparişin oluşturulması da dahil olmak üzere sipariş durumundaki herhangi bir değişiklik olarak tanımlanır. Amazon ve satıcı tarafından yapılan güncellemeleri içerir. Tüm tarihler içinde olmalıdır İSO 8601 biçim. | Hayır |
CreatedBefore | Belirli bir saatten önce (veya şu anda) oluşturulan siparişleri seçmek için kullanılan tarih. Yalnızca belirtilen süreden önce verilen siparişler iade edilir. Tarih içinde olmalıdır İSO 8601 biçim. | Hayır |
Yanıt örnekleri
Aşağıdakiler, genel bir yanıtın bir örneğidir. getOrders
operasyon.
{
"payload": {
"NextToken": "2YgYW55IGNhcm5hbCBwbGVhc3VyZS4",
"Orders": [
{
"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",
"GiftCertificate"
],
"MarketplaceId": "ATVPDKIKX0DER",
"ShipmentServiceLevelCategory": "Standard",
"OrderType": "StandardOrder",
"EarliestShipDate": "2017-01-20T19:51:16Z",
"LatestShipDate": "2017-01-25T19:49:35Z",
"IsBusinessOrder": false,
"IsPrime": false,
"IsAccessPointOrder": false,
"IsGlobalExpressEnabled": false,
"IsPremiumOrder": false,
"IsSoldByAB": false,
"IsIBA": false,
"ShippingAddress": {
"Name": "Michigan address",
"AddressLine1": "1 Cross St.",
"City": "Canton",
"StateOrRegion": "MI",
"PostalCode": "48817",
"CountryCode": "US"
},
"BuyerInfo": {
"BuyerEmail": "user@example.com",
"BuyerName": "John Doe",
"BuyerTaxInfo": {
"CompanyLegalName": "A Company Name"
},
"PurchaseOrderNumber": "1234567890123"
}
}
]
}
}
Bir sipariş Brezilya adresine gönderildiğinde, aşağıdaki örnekte gösterildiği gibi ek adres alanları da alabilirsiniz (örneğin, Sokak Adı, Sokak Numarası, Tamamlayıcı ve Mahalle).
{
"ShippingAddress": {
"Name": "Brazil address",
"AddressLine1": "Street 9 450",
"AddressLine2": "Suite 30 Central",
"ExtendedFields": {
"StreetName": "Street 9",
"StreetNumber": "450",
"Complement": "Suite 30",
"Neighborhood": "Central"
},
"City": "Rio de Janeiro",
"StateOrRegion": "RJ",
"PostalCode": "48817",
"CountryCode": "BR"
}
}
Gönderim adreslerinin ne zaman genişletilmiş alanlar içerdiği hakkında daha fazla bilgi için bkz. Order
içindeki şema Siparişler API v0 referansı.
Olası genişletilmiş alanların listesi için bkz. AddressExtendedFields
içinde Siparişler API v0 referansı.
2. Eğitici İçerik: Sipariş bilgilerini alın
Eğitim size nasıl kullanılacağını gösterir. getOrder
Belirttiğiniz sipariş bilgilerini almak için Siparişler API'sinin çalışması.
Ön koşullar
Bu eğitici içeriği başarıyla tamamlamak için şunlara ihtiyacınız olacak:
- Adına çağrı yaptığınız satış ortağından yetkilendirme. Daha fazla bilgi için Satış Ortağı API'si uygulamalarını yetkilendirme bölümüne bakabilirsiniz.
- Geliştirici profilinizdeki Envanter ve Sipariş Takibi rolü için onay.
- Uygulamanızın Uygulama kaydı sayfasında seçilen Envanter ve Sipariş Takibi rolü.
Alıcı ve teslimat adresi bilgilerine erişmek için şunları yapmanız gerekir:
-
Aşağıdaki roller için onay alın:
- Doğrudan Tüketiciye Teslimat (Kısıtlı) rolü, teslimat adresi bilgilerine erişmek için gerekir.
- Vergi Ödemesi (Kısıtlı) rolü, alıcı bilgilerine erişmek için gerekir.
- Vergi Faturalandırması (Kısıtlı) rolü, alıcı bilgilerine erişmek için gerekir.
-
Kısıtlanmış Veri Belirteci (RDT) kullanın:
- Takip et Token API Kullanım Örneği Kılavuzu Bir işlem için Kişisel Tanımlanabilir Bilgilere (PII) erişim yetkisi sağlayan bir RDT almak.
- Aşağıdaki değerlerden herhangi birini kullanın
dataElements
içindeki parametrecreateRestrictedDataToken
erişmek için işlemgetOrder
operasyon:buyerInfo
shippingAddress
buyerTaxInformation
İstek
Parametre | Açıklama | Zorunlu mu? |
---|---|---|
orderId
|
3-7-7 biçiminde Amazon tanımlı bir sipariş tanımlayıcı. Tür: dize |
Evet |
İstek örneği
GET https://sellingpartnerapi-eu.amazon.com/orders/v0/orders/205-1725759-9209952/
Yanıt
Başarılı bir yanıtta aşağıdakiler yer alır:
Ad | Açıklama | Zorunlu mu? |
---|---|---|
Order | Sipariş bilgileri. Tür: Order | Evet |
Bir siparişte yer alabilecek nesneler ve özellikler hakkında bilgi için API Başvurusu'ndaki Order
bölümüne bakın.
Yanıt örneği
{
"payload": {
"BuyerInfo": {},
"AmazonOrderId": "026-1520163-6049104",
"EarliestShipDate": "2022-03-10T00:00:00Z",
"SalesChannel": "Amazon.co.uk",
"AutomatedShippingSettings": {
"HasAutomatedShippingSettings": false
},
"OrderStatus": "Canceled",
"NumberOfItemsShipped": 0,
"OrderType": "StandardOrder",
"IsPremiumOrder": false,
"IsPrime": false,
"FulfillmentChannel": "MFN",
"NumberOfItemsUnshipped": 0,
"HasRegulatedItems": true,
"IsReplacementOrder": false,
"IsSoldByAB": false,
"LatestShipDate": "2022-03-10T23:59:59Z",
"ShipServiceLevel": "Std UK Dom_1",
"IsISPU": false,
"MarketplaceId": "A1F83G8C2ARO7P",
"PurchaseDate": "2022-03-09T22:03:02Z",
"IsAccessPointOrder": false,
"IsBusinessOrder": false,
"OrderTotal": {
"CurrencyCode": "GBP",
"Amount": "20.00"
},
"PaymentMethodDetails": [
"Standard"
],
"IsGlobalExpressEnabled": false,
"LastUpdateDate": "2022-03-14T22:05:14Z",
"ShipmentServiceLevelCategory": "Standard"
}
}
3. Eğitici İçerik: Ayrıntılı sipariş ürün bilgilerini alın
Eğitim size nasıl kullanılacağını gösterir. getOrderItems
Belirttiğiniz sipariş bilgilerini almak için Siparişler API'sinin çalışması.
Ön koşullar
Bu eğitici içeriği başarıyla tamamlamak için şunlara ihtiyacınız olacak:
- Adına çağrı yaptığınız satış ortağından yetkilendirme. Daha fazla bilgi için Satış Ortağı API'si uygulamalarını yetkilendirme bölümüne bakabilirsiniz.
- Geliştirici profilinizdeki Envanter ve Sipariş Takibi rolü için onay.
- Uygulamanızın Uygulama kaydı sayfasında seçilen Envanter ve Sipariş Takibi rolü.
Alıcı ve teslimat adresi bilgilerine erişmek için şunları yapmanız gerekir:
-
Aşağıdaki roller için onay alın:
- Doğrudan Tüketiciye Teslimat (Kısıtlı) rolü, teslimat adresi bilgilerine erişmek için gerekir.
- Vergi Ödemesi (Kısıtlı) rolü, alıcı bilgilerine erişmek için gerekir.
- Vergi Faturalandırması (Kısıtlı) rolü, alıcı bilgilerine erişmek için gerekir.
-
Kısıtlanmış Veri Belirteci (RDT) Kullan
- Takip et Eğitim: Bir siparişteki sipariş öğeleri için PII'ye erişmek için yetkilendirme alın Bir siparişteki sipariş öğeleri için Kişisel Tanımlanabilir Bilgilere (PII) erişim yetkisi sağlayan bir RDT almak.
- Kullan
buyerInfo
içinde bir değer olarakdataElements
içindeki parametrecreateRestrictedDataToken
erişmek için işlemgetOrderItems
operasyon.
İstek
Type | Parametre | Açıklama | Zorunlu mu? |
---|---|---|---|
Path |
orderId
|
3-7-7 biçiminde Amazon tanımlı bir sipariş tanımlayıcı. Tür: dize |
Evet |
Query |
NextToken
|
Önceki isteğinizin yanıtında döndürülen bir dize kodu. Tür: dize |
Hayır |
İstek örneği
GET https://sellingpartnerapi-na.amazon.com/orders/v0/orders/902-9855239-8990202/orderItems
Yanıt
Başarılı bir yanıtta aşağıdakiler yer alır:
Ad | Açıklama | Zorunlu mu? |
---|---|---|
OrderItems | Sipariş öğelerinin bir listesi. Türü: OrderItem sıra | Evet |
NextToken | Varsa ve boş değilse bir sonraki yanıt sayfasını döndürmek için bir sonraki istekte bu dize kodunu iletin. | Hayır |
AmazonOrderId | 3-7-7 biçiminde Amazon tanımlı bir sipariş tanımlayıcı. | Evet |
Yanıt örneği
{
"payload": {
"OrderItems": [
{
"TaxCollection": {
"Model": "MarketplaceFacilitator",
"ResponsibleParty": "Amazon Services, Inc."
},
"ProductInfo": {
"NumberOfItems": "1"
},
"BuyerInfo": {},
"ItemTax": {
"CurrencyCode": "USD",
"Amount": "1.13"
},
"QuantityShipped": 1,
"BuyerRequestedCancel": {
"IsBuyerRequestedCancel": "false",
"BuyerCancelReason": ""
},
"ItemPrice": {
"CurrencyCode": "USD",
"Amount": "11.00"
},
"ASIN": "B004RKQM8I",
"SellerSKU": "AN-M9GI-4QE5",
"Title": "Sony MDR-ZX100 ZX Series Headphones (White)",
"IsGift": "false",
"ConditionSubtypeId": "Acceptable",
"IsTransparency": false,
"QuantityOrdered": 1,
"PromotionDiscountTax": {
"CurrencyCode": "USD",
"Amount": "0.00"
},
"ConditionId": "Used",
"PromotionDiscount": {
"CurrencyCode": "USD",
"Amount": "0.00"
},
"OrderItemId": "43345934312798"
}
],
"AmazonOrderId": "902-0300094-5705429"
}
}
4. Eğitici İçerik: Bir kargoyu onaylayın
Bu eğitici içerikte, siparişin gönderilmeye hazır olduğu bildirimini aldıktan sonra confirmShipment
işlemiyle bir kargoyu nasıl onaylayacağımızı açıklıyoruz. Kargo API'si veya Kargo Satın Al kullanıcı arayüzünde kargo etiketi satın alırsanız kargoyu onaylamanız gerekmez. confirmShipment
işlemi, Sipariş Gönderim Akışları'nda desteklenen tüm kullanım durumlarını destekler. Sipariş başına birden fazla takip kimliği de desteklenir. Birden fazla paket takip kimliği göndermek için aynı sipariş kimliğine ancak farklı paket referans kimliklerine sahip birden fazla istek göndermeniz gerekir.
Örnek:
Call
|
OrderID
|
PackageReferenceId
|
---|---|---|
1. Çağrı | 902-0300094-570542 | 101 |
2. Çağrı | 902-0300094-570542 | 102 |
Paket referans kimliği, her türde pozitif sayısal değeri destekler ve onaylanan kargoları düzenlemek için kullanılır. packageReferenceID
olarak gönderdiğiniz tüm sayısal değerlerin verilerini depolarız. Bir kargoyu düzenlemek isterseniz aynı packageReferenceID
ile başka bir confirmShipment
işlemi gönderin. İşlem başarıyla gönderildikten sonra diğer kargo detayları düzenlenir. Gönderim sırasında kimlik eklemezseniz otomatik olarak bir packageReferenceID
atanır.
Ön koşullar
Bu eğitici içeriği başarıyla tamamlamak için şunlara ihtiyacınız olacak:
- Adına çağrı yaptığınız satış ortağından yetkilendirme. Daha fazla bilgi için Satış Ortağı API'si uygulamalarını yetkilendirme bölümüne bakabilirsiniz.
- Geliştirici profilinizdeki Envanter ve Sipariş Takibi rolü için onay.
- Uygulamanızın Uygulama kaydı sayfasında seçilen Envanter ve Sipariş Takibi rolü.
Doğrudan Tüketiciye Teslimat (Kısıtlı rolü için onayınız varsa confirmShipment
işlemine erişebilirsiniz.
1. Adım: Bir siparişin kargosunu onaylayın
Aşağıdaki parametreleri ileterek confirmShipment
işlemini çağırın:
Yol parametreleri
Parametre | Açıklama | Zorunlu mu? |
---|---|---|
orderId
|
3-7-7 biçiminde Amazon tanımlı bir sipariş tanımlayıcı. Tür: dize |
Evet |
Gövde parametreleri
Ad | Açıklama | Zorunlu mu? |
---|---|---|
packageDetail | Paketlerin özellikleri Tür PackageDetail | Evet |
codCollectionMethod | Kod toplama yöntemi, yalnızca JP'yi destekler. Tür CodCollectionMethod | Hayır |
marketplaceId | Gizlenmemiş pazaryeri tanımlayıcısı. Tür MarketplaceId | Evet |
İstek örneği
POST https://sellingpartnerapi-eu.amazon.com/orders/v0/orders/205-1725759-9209952/shipmentConfirmation
{
"marketplaceId": "ATVPDKIKX0DER",
"codCollectionMethod": "",
"packageDetail": {
"packageReferenceId": "123",
"carrierCode": "UPS",
"carrierName": "UPS",
"shippingMethod": "SHIPPING",
"trackingNumber": "1Z86V8030385598957",
"shipDate": "2022-11-30T16:15:30Z",
"shipFromSupplySourceId": "057d3fcc-b750-419f-bbcd-4d340c60c430",
"orderItems": [
{
"orderItemId": "60696125413094",
"quantity": 1
}
]
}
}
Yanıt
Yanıt özellikleri:
HTTP Code | Açıklama | Schema |
---|---|---|
204 | Başarı. Başlıklar : x-amzn-RateLimit-Limit (dize) : Bu işlem için hız sınırınız (saniye başına istek sayısı). x-amzn-RequestId (dize) : Benzersiz istek referans tanımlayıcısı. | İçerik Yok |
Hata durumu kodları, açıklamalar ve şemalar için bkz. Kargo Onayı Hata Yanıtı.
İpucu
Birden fazla siparişi onaylamak için aşağıdakileri kullanın API Beslemeleri v2021-06-30 ve geçir
POST_ORDER_FULFILLMENT_DATA
besleme türü. Daha fazla bilgi için bkz. Sipariş Gönderme akışı aracılığıyla birden fazla siparişi onaylayın.
2. Adım: Bir siparişin kargo bilgilerini düzenleyin
1. adımdan sonra sipariş için bir paket oluşturulur. confirmShipment
işlemini tekrar çağırarak Gönderim tarihi, Taşıyıcı firma, Kargo hizmeti (veya Kargo yöntemi), Takip numarası (taşıyıcı firma tarafından sağlanır) gibi kargo bilgilerini düzenleyebilirsiniz.
Tutarlı olması gereken parametreler
Aynı gönderiyi düzenlediğinizden emin olmak için aşağıdaki parametreleri değiştirmeyin.
Parametre | Açıklama | İçinde |
---|---|---|
orderId
|
3-7-7 biçiminde Amazon tanımlı bir sipariş tanımlayıcı. Tür: dize |
Path |
packageReferenceId
|
Satıcı tarafından sağlanan, bir sipariş kapsamındaki bir paketi benzersiz şekilde tanımlayan tanımlayıcı. Yalnızca pozitif sayısal değerin desteklendiğini unutmayın. Tür: dize |
PackageDetail |
orderItemId
|
Sipariş ürününün benzersiz tanımlayıcısı. Tür: dize |
ConfirmShipmentOrderItem |
quantity
|
Ürünün miktarı. Tür: tam sayı |
ConfirmShipmentOrderItem |
İstek örneği
POST https://sellingpartnerapi-eu.amazon.com/orders/v0/orders/205-1725759-9209952/shipmentConfirmation
{
"marketplaceId": "ATVPDKIKX0DER",
"codCollectionMethod": "",
"packageDetail": {
"packageReferenceId": "123",
"carrierCode": "USPS",
"carrierName": "USPS",
"shippingMethod": "SHIPPING",
"trackingNumber": "1Z86V8030385598957",
"shipDate": "2022-11-30T20:15:30Z",
"shipFromSupplySourceId": "057d3fcc-b750-419f-bbcd-4d340c60c430",
"orderItems": [
{
"orderItemId": "60696125413094",
"quantity": 1
}
]
}
}
Yanıt
Yanıt özellikleri:
HTTP Code | Açıklama | Schema |
---|---|---|
204 | Başarı. Başlıklar : x-amzn-RateLimit-Limit (dize) : Bu işlem için hız sınırınız (saniye başına istek sayısı). x-amzn-RequestId (dize) : Benzersiz istek referans tanımlayıcısı. | İçerik Yok |
Hata durumu kodları, açıklamalar ve şemalar için bkz. Hata yanıtları ve şemaları.
Updated 23 days ago