amazon-mws - 亚马逊 MWS 美国商城:如何获取订单行使用的税率?
问题描述
如何获取用于计算亚马逊 MWS 订单行税额的税率或税率?
在 Orders API 中有一个 ItemPrice 和 ItemTax XML 元素,但它们只包含金额而不是使用的费率。
我需要知道使用什么税率或税率来计算 ItemTax 以及这些税款也适用于哪个州。我还需要通过 MWS API 以编程方式获取这些信息。
在 MWS 报告 API 中,我尝试了许多报告来尝试查找此信息。
_GET_FLAT_FILE_ORDER_REPORT_DATA_ 不包含税率/州
_GET_FLAT_FILE_SALES_TAX_DATA_ 无法请求或安排此报告。我们无权访问用户卖家中央账户,因为我们正在开发集成。
_SC_VAT_TAX_REPORT_ 我不能用这个,因为它不适合美国
_GET_VAT_TRANSACTION_DATA_ 我不能用这个,因为它不适合我们
例如来自 Orders API ListOrderItems
<ItemTax>
<CurrencyCode>USD</CurrencyCode>
<Amount>0.81</Amount>
</ItemTax>
<ItemPrice>
<CurrencyCode>USD</CurrencyCode>
<Amount>12.99</Amount>
</ItemPrice>
如果您尝试向后计算速率
0.81 / 12.99 = 0.0623556581986143
这是不准确的,因为 ItemTax 已经四舍五入到 2 dp,我还需要知道这个税是从哪个州计算的。
解决方案
计算税率的正确方法是使用以下公式:
tax_rate = -1 + gross_price / (gross_price - tax)
在您的示例中:
gross_price = 12.99
tax = 0.81
tax_rate = -1 + 12.99 / (12.99 - 0.81) = -1 + 12.99 / 12.18 = 0,0665024630541 ≈ 6,65%
这个解决方案仍然容易出现舍入错误,但应该更准确。
推荐阅读
- facebook-graph-api - Graph API 中的页面缺少连接的 Instagram 帐户字段
- javascript - 如何在 javascript 中使用 map() 从 javascript 对象中提取数据?
- php - 将数组分配给变量改变了类型?
- python - Python - 分数的分类和序列匹配器
- ios - iOS 将图像和文本共享到 UIActivityViewController 然后在 Objective-C 中出现错误
- python-3.6 - 在python中将字符串写入文件时出错
- ios - 可本地化字符串文件可以动态更改吗?
- php - 如何让来自两个不同 php 页面的变量一起显示在第三个 php 页面?
- mysql - Laravel 4 迁移无法添加外键
- g++ - devtoolset-6 正在使用系统 libstdc++ 并且无法链接