【发布时间】:2014-04-30 13:10:20
【问题描述】:
我将从亚马逊提取订单详细信息并存储在数据库中。我正在获取除 FBA 费用和订单佣金之外的所有数据。
谁能指导我获得 FBA 费用和佣金?
【问题讨论】:
标签: amazon-web-services amazon-mws
我将从亚马逊提取订单详细信息并存储在数据库中。我正在获取除 FBA 费用和订单佣金之外的所有数据。
谁能指导我获得 FBA 费用和佣金?
【问题讨论】:
标签: amazon-web-services amazon-mws
佣金是您每两周收到的结算报告的一部分。我没有使用 FBA,但我认为 FBA 费用也会包含在适用的地方。每当亚马逊准备付款时,就会自动创建其中两个报告。您可以使用GetReportList() 调用获取这些报告的列表(它们似乎被永久存储)。他们的报告类型是_GET_FLAT_FILE_PAYMENT_SETTLEMENT_DATA_ 和_GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE_。两份报告涵盖了不同格式的相同结算。
编辑:有关如何执行此操作的更多详细信息:
使用以下参数调用GetReportList:
'已确认' = '假' 'ReportTypeList.Type.1' = '_GET_FLAT_FILE_PAYMENT_SETTLEMENT_DATA_' 'ReportTypeList.Type.2' = '_GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE_'
请注意:您可能只想选择两种 ReportType 中的一种。
另外:Acknowledged=false 实际上并不需要,但我建议您确认您已经处理过的报告,这样您只会得到一个新报告列表来处理,请参阅下面的第 5 步。
您将获得一份报告列表(“GetReportListResult”)。本文档为您提供了一份报告列表。您需要他们的ReportId 进行下一步。
使用第 2 步中的 ReportId 调用 GetReport
解析响应。它是一个 CSV 文件(亚马逊术语中的“平面文件”),其中包含您在报告生成前两周内的所有订单。
成功处理后,调用UpdateReportAcknowledgements 并在步骤 2 中使用 ReportIdList.Id.1 = ReportId 来确认报告。这可确保下次调用 GetReportList(步骤 1)不会再次获得相同的数据。
当亚马逊设置该标志时,您应该会收到 UpdateReportAdcknowledgementsResult。
【讨论】:
有一个新的 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 天)
【讨论】: