Мы находимся в ЕС. Когда мы продаем наши цифровые продукты частным лицам или компаниям без номера НДС, мы должны взимать с них НДС (налог на добавленную стоимость). Это то, что я пытаюсь:Как указать НДС в заказе?
import stripe
stripe.api_key = 'sk_test_xxx'
stripe.api_version = '2015-10-16'
product = stripe.Product.create(
id='product',
name='Product',
shippable=False
)
sku = stripe.SKU.create(
product='product',
price=100,
currency='eur',
inventory={'type': 'infinite'}
)
customer = stripe.Customer.create(
email='[email protected]',
description="Customer"
)
order = stripe.Order.create(
customer=customer.id,
currency='eur',
items=[
{
'type': 'sku',
'quantity': 5,
'parent': sku.id,
'amount': 500
},
{
'type': 'tax',
'description': "20% VAT",
'amount': 100
}
]
)
Создание Заказать звонок дает мне:
stripe.error.InvalidRequestError: Запрос req_xxx: Детали типа налоговой не поддерживаются при создании заказа.
Когда я заменить вызов последнего порядка создания без налога:
order = stripe.Order.create(
customer=customer.id,
currency='eur',
items=[
{
'type': 'sku',
'quantity': 5,
'parent': sku.id,
'amount': 500
}
]
)
Я получаю обратно эти order['items']
:
[
{
"amount": 500,
"currency": "eur",
"description": "Product",
"object": "order_item",
"parent": "sku_xxx",
"quantity": 5,
"type": "sku"
},
{
"amount": 0,
"currency": "eur",
"description": "Taxes (included)",
"object": "order_item",
"parent": null,
"quantity": null,
"type": "tax"
},
{
"amount": 0,
"currency": "eur",
"description": "Free shipping",
"object": "order_item",
"parent": "ship_free-shipping",
"quantity": null,
"type": "shipping"
}
]
Однако порядок не позволяет обновив items
после создания заказа.
Каков правильный и семантический способ добавления НДС в элементы заказа?