Как получить комиссию FBA и комиссию с помощью Amazon MWS

Я собираюсь извлечь детали заказа из Amazon и сохранить в базе данных. Я получаю все данные, кроме комиссии FBA и комиссии за заказ.

Может кто-нибудь подсказать мне, как получить комиссию FBA и комиссию?

2 ответа

Комиссия является частью отчетов об урегулировании, которые вы будете получать каждые две недели. Я не использую FBA, но я бы предположил, что сборы FBA будут включены туда, где это применимо. Два из этих отчетов автоматически создаются всякий раз, когда Amazon готовит выплату. Вы можете получить список этих отчетов (они, кажется, сохраняются навсегда), используя GetReportList() вызов. Их типы отчетов _GET_FLAT_FILE_PAYMENT_SETTLEMENT_DATA_ а также _GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE_, Два отчета охватывают один и тот же населенный пункт в разных форматах.

Изменить: Подробнее о том, как это сделать:

  1. Вызов GetReportList используя следующие параметры:

    'Acknowledged' = 'false' 'ReportTypeList.Type.1' = '_GET_FLAT_FILE_PAYMENT_SETTLEMENT_DATA_' 'ReportTypeList.Type.2' = '_GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE_'

    Обратите внимание: вы можете просто выбрать один из двух типов отчетов. Также: Acknowledged=false на самом деле не требуется, но я рекомендую подтвердить отчеты, которые вы уже обработали, поэтому вы получите только список новых отчетов для работы, см. шаг 5 ниже.

  2. Вы получите список отчетов обратно ("GetReportListResult"). Этот документ дает вам список отчетов. Вам понадобятся их ReportId для следующего шага.

  3. Вызов GetReportс использованием ReportId из шага 2

  4. Разбери ответ. Это файл CSV ("плоский файл" в терминологии Amazon) со всеми вашими заказами в течение двух недель до создания отчета.

  5. После успешной обработки звоните UpdateReportAcknowledgements с ReportIdList.Id.1 = ReportId с шага 2 для подтверждения отчета. Это гарантирует, что следующий вызов для GetReportList (шаг 1) не получает те же данные снова.

  6. Вы должны получить UpdateReportAdcknowledgementsResult назад, когда Amazon установил этот флаг.

Существует новый API _GET_FBA_ESTIMATED_FBA_FEES_TXT_DATA_

request = new RequestReportRequest();
request.MarketplaceIdList = new IdList();
request.Merchant = amznAccess.merchantId();
request.MarketplaceIdList.Id.Add(amznAccess.marketplaceId());
request.ReportType = "_GET_FBA_ESTIMATED_FBA_FEES_TXT_DATA_";

не забудьте установить дату начала запроса (например, 30 дней)

Другие вопросы по тегам