2015-11-24 2 views
2

Мы находимся в ЕС. Когда мы продаем наши цифровые продукты частным лицам или компаниям без номера НДС, мы должны взимать с них НДС (налог на добавленную стоимость). Это то, что я пытаюсь:Как указать НДС в заказе?

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 после создания заказа.

Каков правильный и семантический способ добавления НДС в элементы заказа?

ответ

0

Я связался с поддержкой Stripe, и теперь это можно сделать в частной бета-версии. Вы можете попросить Stripe присоединиться к бета-версии налогов.

После присоединения вы можете получить доступ к документации здесь: https://stripe.com/docs/relay#shipping-and-taxes и здесь: https://stripe.com/docs/relay/dynamic-shipping-taxes#order-creation-event.

На панели инструментов Stripe (Relay settings) вы можете указать «динамический» налог, где Stripe отправляет заказ, а затем ваш сервер должен ответить на элемент заказа, содержащий налоговую запись. Веб-сайт сразу же после создания ордера попадает.

Смежные вопросы