Siparişleri İptal Etme Örneği

Feeds API servisi üzerinden siparişlerinizi iptal edebilirsiniz.

API Akışı

  1. createFeedDocument → uploadUrl ve feedDocumentId alma
  2. Feed içeriğini uploadUrl'e PUT ile yükleme
  3. createFeed → feedDocumentId ile feed oluşturma
  4. getFeed → işlem durumunu sorgulama
  5. getFeedDocument → sonuç raporunu indirme
🚧

İptal, sipariş Unshipped durumundayken yapılabilir; kargoya verilmiş siparişler iptal edilemez.

1. POST_ORDER_ACKNOWLEDGEMENT_DATA (Tekli)

XML formatında sipariş iptali gönderir. Tüm siparişi iptal eder.

<?xml version="1.0" encoding="UTF-8"?>
<AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:noNamespaceSchemaLocation="amznenvelope.xsd">
  <Header>
    <DocumentVersion>1.01</DocumentVersion>
    <MerchantIdentifier>A1B2C3D4E5F6G7</MerchantIdentifier>
  </Header>
  <MessageType>OrderAcknowledgement</MessageType>
  <Message>
    <MessageID>1</MessageID>
    <OrderAcknowledgement>
      <AmazonOrderID>111-1234567-1234567</AmazonOrderID>
      <StatusCode>Failure</StatusCode>
      <Item>
        <AmazonOrderItemCode>12345678901234</AmazonOrderItemCode>
        <CancelReason>BuyerCanceled</CancelReason>
      </Item>
    </OrderAcknowledgement>
  </Message>
</AmazonEnvelope>

2. POST_FLAT_FILE_ORDER_ACKNOWLEDGEMENT_DATA (Çoklu)

Tab ile ayrılmış düz metin formatında toplu iptal gönderir. İptal için ship-date, carrier-code vb. alanlar boş bırakılır. Her satır bir siparişi temsil eder.

order-id	order-item-id	quantity	ship-date	carrier-code	carrier-name	tracking-number	ship-method	acknowledged-date	cancel-reason
111-1111111-1111111	11111111111111		 	 	 	 	 	2024-01-15T10:00:00+00:00	BuyerCanceled
111-2222222-2222222	22222222222222		 	 	 	 	 	2024-01-15T10:00:00+00:00	NoInventory
111-3333333-3333333	33333333333333		 	 	 	 	 	2024-01-15T10:00:00+00:00	CustomerReturn

İptal Nedenleri (CancelReason)

KodAçıklama
BuyerCanceledAlıcı tarafından iptal
NoInventoryStok yok
ShippingAddressUndeliverableTeslimat adresi geçersiz
GeneralAdjustmentGenel düzeltme
CouldNotShipKargo yapılamadı
CustomerExchangeMüşteri ürün değişimi talebi
CarrierCreditDecisionKargo firması kredi/ödeme kararı
RiskAssessmentInformationNotValidRisk değerlendirme bilgisi geçersiz
CarrierCoverageFailureKargo firması kapsama alanı dışı
CustomerReturnMüşteri iade talebi
MerchandiseNotReceivedÜrün teslim alınmadı
CannotVerifyInformationBilgi doğrulanamadı
PricingErrorFiyatlandırma hatası
RejectOrderSipariş reddedildi
WeatherDelayHava koşulları nedeniyle gecikme