我将从亚马逊提取订单详细信息并存储在数据库中。我收到的所有数据除了FBA费用和订单佣金。
任何人都可以指导我获得FBA费用和委员会吗?
答案 0 :(得分:5)
该委托是您每两周收到的和解报告的一部分。我没有使用FBA,但我认为FBA费用也包括在那里。每当亚马逊准备支付时,都会自动创建其中两个报告。您可以使用GetReportList()
调用获取这些报告的列表(它们似乎永远存储)。他们的报告类型为_GET_FLAT_FILE_PAYMENT_SETTLEMENT_DATA_
和_GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE_
。这两份报告涵盖了不同格式的同一解决方案。
修改:有关如何执行此操作的更多详细信息:
使用以下参数调用GetReportList
:
'应答' =' false' ' 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步中的GetReport
致电ReportId
解析回复。它是一个CSV文件("平面文件"在亚马逊术语中),在报告生成前两周内包含所有订单。
成功处理后,请使用UpdateReportAcknowledgements
=来自步骤2的ReportId致电ReportIdList.Id.1
以确认报告。这可以确保GetReportList
的下一次调用(步骤1)不会再次获得相同的数据。
当亚马逊设置该标志时,您应该获得UpdateReportAdcknowledgementsResult
。
答案 1 :(得分:0)
有一个新的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天)