Я собираюсь извлечь информацию о заказе из Amazon и сохранить в базе данных. Я получаю все данные, кроме платы FBA и комиссии заказа.
Может ли кто-нибудь помочь мне в этом, чтобы получить плату и комиссию FBA?
Я собираюсь извлечь информацию о заказе из Amazon и сохранить в базе данных. Я получаю все данные, кроме платы FBA и комиссии заказа.
Может ли кто-нибудь помочь мне в этом, чтобы получить плату и комиссию FBA?
Комиссия является частью отчетов об урегулировании, которые вы будете получать каждые две недели. Я не использую FBA, но я предполагаю, что сборы FBA также будут включены туда, где это применимо. Два из этих отчетов создаются автоматически всякий раз, когда Amazon готовит выплату. Вы можете получить список этих отчетов (кажется, что они хранятся вечно) с помощью вызова GetReportList()
. Их типы отчетов — _GET_FLAT_FILE_PAYMENT_SETTLEMENT_DATA_
и _GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE_
. Два отчета охватывают одно и то же урегулирование в разных форматах.
Изменить. Подробнее о том, как это сделать:
Вызовите 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 ниже.
Вы получите список отчетов (GetReportListResult). Этот документ дает вам список отчетов. Вам понадобится их ReportId
для следующего шага.
Позвоните GetReport
, используя ReportId
из шага 2.
Разобрать ответ. Это файл CSV («плоский файл» в терминологии Amazon) со всеми вашими заказами за две недели до создания отчета.
После успешной обработки вызовите UpdateReportAcknowledgements
с ReportIdList.Id.1
= ReportId из шага 2, чтобы подтвердить отчет. Это гарантирует, что следующий вызов GetReportList
(шаг 1) не получит снова те же данные.
Вы должны получить 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 дней)