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:
İşlem | HTTP Yöntemi | Path | Açıklama |
---|---|---|---|
getTransactionStatus | GET | /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 Durumu | Tanım |
---|---|
Processing | API 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. |
Success | API işlemi Amazon tarafından başarıyla işlendi. |
Failure | API 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çıklama | API Bölümü | İşlem |
---|---|---|
Siparişi Onaylayın | Doğrudan Gönderim Siparişleri | submitAcknowledgement |
Kargo Onaylarını Gönderin | Doğrudan Gönderim Kargo | submitShipmentConfirmations |
Kargo Etiketi İsteği | Doğrudan Gönderim Kargo | submitShippingLabelRequest |
Kargo Durumu Güncellemeleri | Doğrudan Gönderim Kargo | submitShipmentStatusUpdates |
Envanter Güncellemesi | Doğrudan Gönderim Envanteri | submitInventoryUpdate |
Fatura | Doğrudan Gönderim Ödemeleri | submitInvoice |
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.
Kod | Mesaj | Details | Message Type |
---|---|---|---|
INVALID_ORDER_ID | Geçersiz sipariş kimliği. | Lütfen sipariş kimliğinin doğru olduğunu doğrulayın. | Teşekkür |
ACK_ALREADY_PROCESSED | Order confirmation already received for {orderId } | Başka bir işlem gerekmez. | Teşekkür |
INTERNAL_SERVER_ERROR | Dahili hata. Lütfen tekrar deneyin. | Teşekkür | |
SHIP_METHOD_NOT_SUPPORTED | {ship_method } Bu kanal tarafından desteklenmiyor | Lütfen etiketi alın {ship_method }, mevcut kurulumunuzu kullanarak. | ShipLabel |
SHIP_METHOD_CHANGED | Bu 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_UNIT | Talep 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 olun | ShipLabel |
INVALID_PACKAGE_ID | Toplam {count } Geçersiz veya Yinelenen VendorPackageIds . | Please fix the Invalid or Duplicate VendorPackageIds and try again. | ShipLabel |
INVALID_ORDER_ID_WAREHOUSE_COMBINATION | ShippingLabel Reddedildi: Sipariş Kimliği {shipmentId } depoya ait değil {warehouseCode }. | Lütfen geçerli sipariş kimliği ve depo kodunu gönderin | ShipLabel |
INVALID_ORDER_STATUS | Talep 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_CODE | ShippingLabel Reddedildi: Geçersiz depo kodu {warehouseCode }. | Lütfen geçerli bir depo kodu gönderdiğinizden emin olun | ShipLabel |
SHIPMENT_NOT_MUTABLE | Talep Reddedildi: Sipariş Kimliği için Paket Boyutları {shipmentId } mevcut durum ile güncellenemez. | Başka bir işlem gerekmez. | ShipLabel |
NO_ITEMS_PRESENT | Talep 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_VALID | Talep 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_VALID | Talep 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_ASSIGNABLE | Talep 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_METHODS | Talep 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_FAILURE | Talep Reddedildi: Talebinizi işlerken bir sorunla karşılaştık. | Lütfen bizimle iletişime geçin. | ShipLabel |
INTERNAL_RETRYABLE_FAILURE | Talep 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_PACKAGES | ASN Uyarısı! Sipariş Kimliği {shipmentId } Boş paketleri var. | Gelecekteki gönderiler için siparişinizde paket (ler) bulunduğundan emin olun. | Kargo |
EMPTY_ITEMS | ASN 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_FAILURE | Dahili hata. Lütfen tekrar deneyin. | Dahili hata. Lütfen tekrar deneyin. | Kargo |
NO_SHIP_METHOD | ASN Reddedildi! Hayır shipmethod paket (ler) için bulundu {packageIds }. | Lütfen ekleyiniz shipmethod ve tekrar dene. | Kargo |
SHIPMENT_UNSHIPPABLE | ASN 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_IMMUTABLE | ASN Reddedildi! Gönderi durumu, gönderinin güncellenmesine izin vermiyor. | Başka bir işlem gerekmez. | Kargo |
NOT_ALL_ITEMS_PRESENT | ASN 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_PRESENT | ASN Reddedildi: Sipariş Kimliği {shipmentId } herhangi bir pakete atanmamış öğelere sahiptir. | Lütfen paketlere ürün ekleyin. | Kargo |
DIMENSION_OR_WEIGHT_NOT_VALID | ASN 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_UNASSIGNABLE | ASN 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_PAYLOAD | Geçersiz giriş alanı {fieldName }. | Kargo | |
VOC_NO_CARRIER_DETAILS | ASN 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_PACKAGE | ASN 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_ID | ASN 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 gerekir | Kargo |
INVALID_WAREHOUSE_CODE | ASN Reddedildi: Geçersiz depo kodu {warehouseCode }. | Lütfen depo kodunun doğru olduğunu doğrulayın. | Kargo |
ASN_ALREADY_PROCESSED | ASN zaten alındı {shipmentId }. | İşlem gerekmez, ASN zaten işlendi. | Kargo |
INVALID_ORDER_ID_WAREHOUSE | ASN 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_ERROR | Dahili hata. Lütfen tekrar deneyin. | Dahili hata. Lütfen tekrar deneyin. | Kargo |
Updated 23 days ago