Ana SayfaBelgelerKod ÖrnekleriAPI BaşvurusuDuyurularModellerSürüm NotlarıSSSGitHubVideolar
Geliştirici MerkeziAPI DurumuDestek
Belgeler
Geliştirici MerkeziAPI DurumuDestek

Tedarikçi Doğrudan Gönderim İşlem Durumu API'si v2021-23-28 Kullanım Senaryosu Rehberi

Doğrudan gönderim (DF) satıcısının işlem durumuna programlı erişim.

API Sürümü: 2021-12-28

Doğrudan Gönderim İşlemi Durumu API'si nedir?

Tedarikçiler, POST işlemlerinin işlem durumunu kontrol etmek için bu API'yi kullanabilir.

Aşağıdaki işlem dahildir:

İşlemHTTP YöntemiPathAçıklama
getTransactionStatusGET/vendor/directFulfillment/transactions/2021-12-28/transactions/{transactionId}Belirtilen transactionId ile gösterilen işlemin durumunu döndürür.

Geç Transaction Durumu

Tedarikçiler, bir POST işleminin durumunu kontrol etmek için getTransactionStatus işlemini kullanabilir. Örneğin, tedarikçi API'lerinde submitAcknowledgement veya submitShipmentConfirmations gibi belirli POST işlemleri kullanılarak Amazon'a bir istek gönderildiğinde başarılı bir yanıt, işlemi benzersiz bir şekilde tanımlayan bir işlem kimliği içerir. Amazon, işlemi zaman uyumsuz olarak işler ve nihai yanıt getTransactionStatus işlemi aracılığıyla kullanılabilir.

Amazon, bu API aracılığıyla submitAcknowledgement ve submitShipmentConfirmations gibi POST işlemleri için son işlenme durumunu sunar. Satıcıların, işlemlerin başarıyla işlendiğinden emin olmak için bu API'yi kullanarak durumu kontrol etmelerini önemle öneririz. Bir hata oluştuysa hata ayrıntılarını alırsınız. Böylece işlemi düzeltebilir ve yeniden gönderebilirsiniz.

İşlem DurumuTanım
ProcessingAPI işlemi Amazon tarafından alındı ve işleniyor. İşlem henüz tamamlanmadı. İşlemin tamamlanması için beklenen süre için her bir API işleminin SLA'sını kontrol edin.
SuccessAPI işlemi Amazon tarafından başarıyla işlendi.
FailureAPI işlemi, işleme sırasında başarısız oldu. Hata ayrıntıları getTransactionStatus yanıt gövdesinde sağlanacak.

İşlem durumu aşağıdaki Doğrudan Gönderim API'lerinde desteklenmektedir:

AçıklamaAPI Bölümüİşlem
Siparişi OnaylayınDoğrudan Gönderim SiparişlerisubmitAcknowledgement
Kargo Onaylarını GönderinDoğrudan Gönderim KargosubmitShipmentConfirmations
Kargo Etiketi İsteğiDoğrudan Gönderim KargosubmitShippingLabelRequest
Kargo Durumu GüncellemeleriDoğrudan Gönderim KargosubmitShipmentStatusUpdates
Envanter GüncellemesiDoğrudan Gönderim EnvanterisubmitInventoryUpdate
FaturaDoğrudan Gönderim ÖdemelerisubmitInvoice

If the transaction status is Processing and not updated to Failure or Success after 15 minutes, then the transaction has not successfully completed. The Success status will appear if the transaction is successful and an error code will be provided for Failure.

You cannot use this API for invoice messages as they are not supported and the status will be always be Processing. For any payment related queries, go to Vendor Central, select Contact Us, and select the relevant queue if the status is not updated in the vendor central portal within a day. Please ensure the data submitted is correctly formatted before opening the case.

For shipping label requests, if the transaction is failed with a terminal error reason code such as Internal server error, go to Vendor Central and select Contact Us to get the cause investigated. This generally happens due to operational constraints. For data related failures, you can correct the data and resubmit the payload to get the order fulfilled.

getTransactionStatus İsteği

İşlem durumunu döndürmek için getTransactionStatus işlemini çağırın ve aşağıdaki parametreyi iletin:

Yol parametresi:

Ad Açıklama Zorunlu mu?
transactionId Daha önce belirli bir işlemin POST isteğine yanıt olarak döndürülmüştür.

Tür: dize

Evet

İstek Örneği:

GET https://sellingpartnerapi-na.amazon.com/vendor/directFulfillment/transactions/2021-12-28/transactions/20190904190535-eef8cad8-418e-4ed3-ac72-789e2ee6214a

getTransactionStatus Yanıtı

Başarılı bir yanıtta aşağıdakiler yer alır:

Ad Açıklama Zorunlu mu?
transactionId Belirli bir işlemin POST isteğine yanıt olarak transactionId alanında gönderilen benzersiz tanımlayıcı.

Tür: dize

Evet
status İşlemin mevcut işlem durumu.

numaralandırma ( Durum )

Evet
errors Başarısız işlem için hata kodu ve mesajı. Yalnızca işlem durumu "Başarısız" olduğunda kullanılabilir.

Tür: ErrorList

Hayır

Yanıt Örneği:

{ "transactionId": "20190918190535-eef8cad8-418e-456f-ac72-789e2ee6813c", "status": "Failure", "errors": [ { "code": "INVALID_ORDER_ID", "message": "Invalid order ID.", "details": "Please verify that the order ID is correct." } ] }

Hataların listesi

The following table contains a list of all possible error codes for each message type. You should configure these error codes in your system and design a failure handling mechanism. Each error code has a message that explains the error and details that suggest how to resolve the error before retrying the transaction.

KodMesajDetailsMessage Type
INVALID_ORDER_IDGeçersiz sipariş kimliği.Lütfen sipariş kimliğinin doğru olduğunu doğrulayın.Teşekkür
ACK_ALREADY_PROCESSEDOrder confirmation already received for {orderId}Başka bir işlem gerekmez.Teşekkür
INTERNAL_SERVER_ERRORDahili hata. Lütfen tekrar deneyin.Teşekkür
SHIP_METHOD_NOT_SUPPORTED{ship_method} Bu kanal tarafından desteklenmiyorLütfen etiketi alın {ship_method}, mevcut kurulumunuzu kullanarak.ShipLabel
SHIP_METHOD_CHANGEDBu PO için gönderim yöntemi şu andan itibaren değişti {old_ship_method} doğru {ship_method}.Lütfen etiketi alın {ship_method}, mevcut kurulumunuzu kullanarak.ShipLabel
INVALID_DIMENSION_UNITTalep Reddedildi: Sipariş Kimliği {shipmentId} paket (ler) boyutları için geçersiz ölçü birimlerine sahiptir.Lütfen paket boyutlarının IN veya CM olduğundan emin olunShipLabel
INVALID_PACKAGE_IDToplam {count} Geçersiz veya Yinelenen VendorPackageIds.Please fix the Invalid or Duplicate VendorPackageIds and try again.ShipLabel
INVALID_ORDER_ID_WAREHOUSE_COMBINATIONShippingLabel Reddedildi: Sipariş Kimliği {shipmentId} depoya ait değil {warehouseCode}.Lütfen geçerli sipariş kimliği ve depo kodunu gönderinShipLabel
INVALID_ORDER_STATUSTalep Reddedildi: Sipariş {shipmentId} iptal edildi.Sipariş iptal edilmiş durumda olduğu için gönderilemez, lütfen etiketleri tekrar yazdırmayı denemeyin. Bu sipariş durumunun yanlış olduğunu düşünüyorsanız, lütfen bizimle iletişime geçin.ShipLabel
INVALID_WAREHOUSE_CODEShippingLabel Reddedildi: Geçersiz depo kodu {warehouseCode}.Lütfen geçerli bir depo kodu gönderdiğinizden emin olunShipLabel
SHIPMENT_NOT_MUTABLETalep Reddedildi: Sipariş Kimliği için Paket Boyutları {shipmentId} mevcut durum ile güncellenemez.Başka bir işlem gerekmez.ShipLabel
NO_ITEMS_PRESENTTalep Reddedildi: Sipariş Kimliği {shipmentId} herhangi bir pakete atanmamış öğelere sahiptir.Lütfen tüm öğelerin paket (ler) le eşlendiğinden emin olun.ShipLabel
PACKAGE_DIMENSION_NOT_VALIDTalep Reddedildi: Sipariş Kimliği {shipmentId} paket (ler) için geçersiz bir boyuta sahip.Lütfen paketleriniz için geçerli boyutlar ekleyin.ShipLabel
PACKAGE_WEIGHT_NOT_VALIDTalep Reddedildi: Sipariş Kimliği {shipmentId} paket (ler) in geçersiz ağırlığı var.Lütfen paketleriniz için geçerli ağırlık ekleyin.ShipLabel
NO_SHIP_METHOD_ASSIGNABLETalep Reddedildi: Şu anda Sipariş Kimliğine hiçbir kargo yöntemi atanamaz {shipmentId}.Kargo yöntemi atanamıyor. Lütfen paket boyutlarınızın ve ağırlığınızın doğru olup olmadığını kontrol edin ve etiketi beklenen Gönderim Tarihine daha yakın yazdırın.ShipLabel
INCONSISTENT_SHIP_METHODSTalep Reddedildi: Farklı paket (ler) arasında atanan farklı gemi yöntemleri.Lütfen tüm öğeleri tek bir kutuda göndermeyi deneyin, mümkün değilse lütfen bizimle iletişime geçin.ShipLabel
INTERNAL_NON_RETRYABLE_FAILURETalep Reddedildi: Talebinizi işlerken bir sorunla karşılaştık.Lütfen bizimle iletişime geçin.ShipLabel
INTERNAL_RETRYABLE_FAILURETalep Reddedildi: Talebinizi işlerken bir sorunla karşılaştık.Lütfen birkaç dakika sonra tekrar deneyin. Lütfen tekrar deneyin. Ve sorun devam ederse lütfen bizimle iletişime geçin.ShipLabel
EMPTY_PACKAGESASN Uyarısı! Sipariş Kimliği {shipmentId} Boş paketleri var.Gelecekteki gönderiler için siparişinizde paket (ler) bulunduğundan emin olun.Kargo
EMPTY_ITEMSASN Uyarısı! Sipariş Kimliği {shipmentId} boş eşyaları var.Gelecekteki gönderiler için lütfen ASN'nize ürün eklediğinizden emin olun.Kargo
INTERNAL_FAILUREDahili hata. Lütfen tekrar deneyin.Dahili hata. Lütfen tekrar deneyin.Kargo
NO_SHIP_METHODASN Reddedildi! Hayır shipmethod paket (ler) için bulundu {packageIds}.Lütfen ekleyiniz shipmethod ve tekrar dene.Kargo
SHIPMENT_UNSHIPPABLEASN Reddedildi: Sipariş Kimliği {shipmentId} izleme kimliği yoktur veya ön koşul belgelerini (etiket ve p-slip gibi) işlememiştir.Lütfen tüm ön gerekli belgelerin (etiket ve p-slip gibi) işlendiğinden ve geçerli bir takip kimliğinin sağlandığından emin olun.Kargo
SHIPMENT_IMMUTABLEASN Reddedildi! Gönderi durumu, gönderinin güncellenmesine izin vermiyor.Başka bir işlem gerekmez.Kargo
NOT_ALL_ITEMS_PRESENTASN Reddedildi: Sipariş Kimliği {shipmentId} sipariş miktarıyla eşleşmeyen paketlerde gönderilen miktarı vardır ve bazı öğelerin atanmış bir paketi olmayabilir.Lütfen doğru gönderilen miktara sahip paketlere ürün ekleyin. Ürünler için - {fnSku}, beklenen miktar {expectedQuantity} ancak sağlanan miktar {providedQuantity}.Kargo
NO_ITEMS_PRESENTASN Reddedildi: Sipariş Kimliği {shipmentId} herhangi bir pakete atanmamış öğelere sahiptir.Lütfen paketlere ürün ekleyin.Kargo
DIMENSION_OR_WEIGHT_NOT_VALIDASN Reddedildi: Sipariş Kimliği {shipmentId} negatif veya sıfır ağırlıklı paket (ler) sahiptir.ASN Reddedildi: Sipariş Kimliği {shipmentId} negatif veya sıfır ağırlıklı paket (ler) sahiptir.Kargo
SHIP_METHOD_UNASSIGNABLEASN Reddedildi: Sipariş Kimliği {shipmentId} paket (ler) için işlenemeyen kargo yöntemine sahiptir.Gemi yöntemi işlenemiyor. Lütfen paket boyutlarınızı, ağırlığınızı ve gönderim yönteminizi kontrol edin.Kargo
INVALID_MESSAGE_PAYLOADGeçersiz giriş alanı {fieldName}.Kargo
VOC_NO_CARRIER_DETAILSASN Reddedildi! Sipariş Kimliği için: {shipmentId}, Taşıyıcı detayları paket için mevcut değil {packageId}.Lütfen taşıyıcı veya SCACcode ekleyin ve tekrar deneyin.Kargo
WEIGHT_NOT_PRESENT_FOR_PACKAGEASN reddedildi! Sipariş için {shipmentId}. Paket için paket ağırlığı yok {packageId}.Lütfen ağırlık ekleyin ve tekrar deneyin.Kargo
INVALID_TRACKING_IDASN Reddedildi: Paket için geçersiz izleme kimliği {packageId}.Taşıyıcıya göre değişir ve Amazon Ship etiketi satıcıları için taşıyıcının gemi etiketindeki ile eşleşmesi gerekirKargo
INVALID_WAREHOUSE_CODEASN Reddedildi: Geçersiz depo kodu {warehouseCode}.Lütfen depo kodunun doğru olduğunu doğrulayın.Kargo
ASN_ALREADY_PROCESSEDASN zaten alındı {shipmentId}.İşlem gerekmez, ASN zaten işlendi.Kargo
INVALID_ORDER_ID_WAREHOUSEASN Reddedildi: OrderID {orderId} depoya ait değil {warehouseCode}.Lütfen depo kodunun ve Sipariş Kimliğinin doğru olduğunu doğrulayın.Kargo
INTERNAL_SERVER_ERRORDahili hata. Lütfen tekrar deneyin.Dahili hata. Lütfen tekrar deneyin.Kargo

Bu sayfa size yardımcı oldu mu?