税率 API

LOVAT 与税率 API 的技术集成说明

介绍

以下文档涵盖了有关 OMP API 元素的信息,包括请求、响应和错误代码。

集成 OMP 税率 API:

  1. 注册一个 Lovat OMP 帐户。
  2. 填写公司简介。
  3. 选择一个计划。
  4. 设置 Webhook。
  5. 获得令牌。
  6. 制定税收规则。

 

术语和缩写

API – 应用程序编程接口。系统提供的一组调用用于与外部软件产品集成。

商家 – 在线商店的所有者。

客户 – 为商品或服务付费的个人。

交易 – 客户从商家收到的商品或服务的资金转移。

令牌 – 系统用来识别商家和注册交易的网站的秘密字符串。

 

API 参考

Lovat API 使用 REST 架构。 API 具有可预测的、面向资源的 URL,并使用 HTTP 响应代码来指示 API 错误。 API 始终以 JSON 格式响应,包括错误情况。

 

验证

对税率 API 的身份验证是通过 HTTP 标头基本身份验证执行的。订阅者需要提供一个令牌作为基本身份验证值。如果您是 Lovat 的新手,则需要注册一个帐户以获取您的 API 密钥。 API 使用内置的 HTTP 功能,例如 HTTP 身份验证和 HTTP 动词,这些功能可以由现成的 HTTP 客户端解释。它还支持跨域资源共享,允许您从客户端 Web 应用程序安全地访问它。

 

URL

Lovat API 使用以下端点路径:

  • 生产地区:
https://merchant.vatcompliance.co/api/1/tax_rate  — Tax Rate API
  • 测试区域:
sandbox.vatcompliance.co/api/1/tax_rate

方法

请求类型:POST

https://merchant.vatcompliance.co/api/1/tax_rate/{access_token}

JSON 参数

范围 类型 描述 必需的
transaction_id 细绳 最多 255 个字符。 可选的
сurrency

 

细绳

 

交易货币。 符合 ISO 4217 的三字母货币代码。 可选的
If_digital 波尔 数字服务所需 可选的
transaction_sum 漂浮 购物订单总金额 可选的
delivery_fee 漂浮 订单的总运费 可选的
arrival_country

 

细绳

 

订单发货到的国家/地区。 符合 ISO 3166-1 alpha-3 的三字母大写国家/地区代码 required
arrival_zip 细绳 美国订单必填:订单发货地的邮政编码 required to the US orders
arrival_state 细绳 对于美国、加拿大、英国:订单发货地的两个字母 ISO 州代码 可选的
departure_country 细绳 订单发货国家/地区的三字母 ISO 国家/地区代码。 根据 ISO 3166-1 alpha-3 将所有国家/地区指定为字符串 可选的

 

departure_zip 细绳 对于美国订单:订单发货地的邮政编码 可选的
departure_state 细绳 对于美国、加拿大:订单发货地的两个字母 ISO 州代码 可选的
service_code 细绳 数字化提供的服务需要。 数字服务的税收类别 可选的
good_code 细绳 根据欧盟的八位编码系统组合命名法(CN)的商品代码 可选的
vat_number_of_buyer 细绳 买方税号 可选的
buyer_ip 细绳 买方的 IP 地址。 数字服务所需 required for digital services
exemption_type 细绳 仅适用于美国订单 可选的
phone_number_of_buyer 细绳 可选的数字服务。 至少前 5 位数字包含国家/地区代码 可选的
bank_country_of_buyer 细绳 可选的数字服务。 符合 ISO 3166-1 alpha-3 的三字母大写国家/地区代码 可选的

 

Errors List

支持的 HTTP 错误列表:

200, 201, 204
没有错误

400 Bad Request
这通常表明缺少必需的参数。 详情请参阅响应正文

401 Unauthorized
未提供有效的 API 密钥

402 Request Failed
尽管参数有效,但请求失败

403 Forbidden
没有权限。 详情请参阅响应正文

404 Not Found
请求的项目不存在

409, 422
请求参数无效

412 Precondition Failed
项目尚未激活(在Get Token方法中使用)

415 Unsupported Media Type
HTTP 标头中缺少“Content-Type:application/json”

500, 502, 503, 504 Server Errors
出问题了

示例查询请求

来自控制台的示例请求:

curl-v GET https://merchant.vatcompliance.net/api/1/VAT_rate/get/5aae918d97964ff88df64b059c2cc0f8
--header "Content-Type: application/json" \
-d '{
   "arrival_country": "ITA",
  "departure_country": "GBR",
   "transaction_id": "7668999765",
  "transaction_sum": 10,
  "vat_number_of_buyer": "IT8996543"
}'
{
  "arrival_country": "GBP",
  "currency": "EUR",
  "delivery_fee": 0,
  "departure_country": "HUN",
"vat_number_of_buyer": "IT8996543",
  "transaction_datetime": "2021-01-09",
  "transaction_id": "45000098"
}
{
  "arrival_country": "USA",
  "arrival_state": "NY",
  "arrival_zip": "10034",
  "departure_country": "USA",
  "departure_state": "TX",
  "departure_zip": "77554",
  "transaction_datetime": "2021-01-01",
  "transaction_id": "788654333"
}

响应元素

范围 类型/示例 描述
transaction_type “export/import”, “b2c_distance_sales”, “reverse_charge”
transaction_jurisdiction “ITA”, “GBR” 订单应纳税国家/地区的三字母 ISO 国家/地区代码。 根据 ISO 3166-1 alpha-3 将所有国家/地区指定为字符串
taxable_state “NY” 对于美国、加拿大、英国:订单应纳税的两个字母 ISO 州代码
sales_tax_rate 8 销售税率
vat_rate 20 增值税率
export_country “USA”, “GBR” 交易类型为出口/进口的订单的出口国家
import_country “USA”, “GBR” 交易类型为出口/进口的订单的进口国家

示例响应

{
  "transaction_type": "b2c_distance_sales",
  "taxable_jurisdiction": "USA",
  "taxable_state": "NY",
  "sales_tax_rate": 8.25
}
{
  "transaction_type": "export/import",
  "taxable_jurisdiction": "GBR",
  "vat_rate": 0,
  "export_country": "GBR",
  "import_country": "ITA"
}
{
  "transaction_type": "reverse_charge",
  "taxable_jurisdiction": "FRA",
  "vat_rate": 0
}

日期格式

根据 ISO 8601 将所有日期指定为字符串。您可以以 UTC(例如,2013-01-15T00:00:00Z)或指示 UTC 偏移量(例如,2013-01-15T00:00:00)指定日期字符串 -08:00 比 UTC 晚八小时)。 在后一种情况下,请务必考虑夏令时(如果适用)。

 

国家

我们支持全球以下国家:美国、欧盟国家、英国、俄罗斯、乌克兰、白俄罗斯、挪威、加拿大、澳大利亚、日本。

 

数字服务的税收类别

音频/视频内容 1
直播 2
电话服务 3
互联网电话服务 4
呼叫管理服务 5
寻呼服务 6
互联网 7
图片 8
音乐 9
游戏 10
电子报纸 11
虚拟主机 12
程序的远程维护 13
网站上的广告空间 14
电子书 15
许可证 16
约会 17
远程教育 18
赌博 19

通话限制

对于商家计划,我们将 API 请求限制为每分钟 1,000 个。 您的通话次数可能超过您的月度计划限制。 如果您在下个月超出计划限额,则需单独收取超额费用。

豁免类型

对于美国订单,仅限豁免类型:批发、政府、市场、其他、非豁免或无。