我们的总部设在欧盟。当我们将数字产品出售给没有增值税号的私人或公司时,我们必须向他们收取增值税(增值税)。这就是我正在尝试的:
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='customer@example.org',
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
字段。
在订单商品中添加增值税的正确和语义方式是什么?
答案 0 :(得分:1)
我联系了Stripe支持,现在应该可以在私有测试版中使用。您可以要求Stripe加入税收测试版。
加入后,您可以在此处访问文档:https://stripe.com/docs/relay#shipping-and-taxes和此处:https://stripe.com/docs/relay/dynamic-shipping-taxes#order-creation-event。
Stripe仪表板(中继设置)中将有一个选项,用于指定Stripe发送订单的“动态”税务webhook,然后您的服务器应使用包含税项的订单项进行响应。创建订单后立即点击webhook。