У меня возникли некоторые проблемы с запросом SOAP для http://ec.europa.eu/taxation_customs/vies/checkVatService.wsdl
Мы реализуем их на странице заказа администратора / мы проверяем их после пользовательской кнопки, которая подключена для обновления заказа.нажал /.У нас есть поле из дополнительных опций продукта WooCommerce, где пользователь может добавить свой номер НДС / если он есть /.Мы используем эту проверку НДС, чтобы убедиться, что пользователь ввел достоверную информацию о своей компании.Я следовал рекомендациям VIES, и после получения результата у меня есть 4 различных случая:
- У пользователя есть действительный номер НДС, но он не добавил его при оформлении заказа, который возвращает значение настраиваемого поля, котороеон не добавил это.
- У пользователя есть действительный номер НДС:
2.1 Пользователь не добавил свой номер НДС, поэтому мы возвращаем значение настраиваемого поля, если пользователь не добавил свой номер НДС
2.2 Пользователь добавил свой номер НДС, поэтому мы проверяем, не отличается ли он от номера проверки НДС.Если это не так, мы возвращаем значение настраиваемого поля, что пользователь добавил неправильный номер НДС.Если это правда, тогда мы возвращаем значение настраиваемого поля, что пользователь добавил действительный НДС.3. У пользователя нет номера НДС, и мы возвращаем значение настраиваемого поля, что все в порядке.
Вот фрагмент моего кода: https://codeshare.io/G6L0Pg
Мы заблокированы из-за VIES, потому чтоони сказали, что мы сделали более 30 тыс. запросов на проверку НДС, что означает, что где-то должен быть бесконечный цикл / но нам не удалось найти его, мы протестировали каждое условие с другим API, и оно работает нормально /
Буду признателен, если кто-нибудь даст нам руководство.