Неправильный расчет налога при оплате через PayPal после обновления 1.8
Первоначально я разместил этот вопрос на форумах Magento, но не получал ответа там в течение трех дней.
После обновления до версии 1.8 CE некоторые заказы помечаются как "Подозреваемые в мошенничестве", потому что общие суммы Magento и PayPal не совпадают.
Вот пример: Клиент заказал один товар стоимостью 10 евро, включая 20 % налог. Стоимость доставки составляет 5,50 евро, включая налог в размере 20 %. На стороне Magento все в порядке: это дисплеи:
- Промежуточный итог 10 евро
- Доставка и обработка €5,50
- Всего выпускников, кроме налог 12,92 евро
- Общий налог 2,58 евро
- Общая сумма, включая налог 15,50 евро
Но PayPal воспринимает это немного по-другому:
- Только один элемент, хотя для "Администратор > Система > Конфигурация > Продажи > Способы оплаты > Платежные решения PayPal > Стандартные платежи на веб-сайте > Дополнительные настройки > Позиции в корзине переноса" установлено значение "Да"
- На одном товаре указана цена 12,92 евро, что нормально - это не цена товара с доставкой без налога.
- Затем он добавляет доставку во второй раз, в отдельной строке "Доставка", по цене 4,58 евро
- Общая сумма составляет 20,08 евро
Общие итоги Magento и PayPal не совпадают, и поэтому я получаю статус заказа "Подозреваемый в мошенничестве".
Что я наблюдал до сих пор:
- Это происходит только в том случае, если клиент платит через PayPal
- Это происходит только в том случае, если клиент из Австрии (магазин тоже австрийский)
- Я выбрал "Перенести позиции в корзине", но они не переносятся
- Я на 99% уверен, что этого не произошло до обновления 1.8
Вот мои налоговые настройки:
Настройки расчета
- Метод расчета налогов
Based On Total
- Расчет Налогов На Основе
On Shipping Address
- Цены по каталогу
Including Tax
- Цены на доставку
Excluding Tax
- Применять Налог на клиентов
After Discount
- Применить Скидку На Цены
Excluding Tax
- Применять Налог На
Custom price if available
Расчет Назначения налога по умолчанию
- Страна по умолчанию
Austria
- Почтовый индекс по умолчанию
*
Настройки Отображения цен
- Отображение Цен На Товары В Каталоге
Including Tax
- Отображение Цен На доставку
Including Tax
Настройки отображения корзины покупок / Настройки отображения Заказов, Счетов-Фактур, Кредитных Нот
- Отображение цен
Including Tax
- Отобразить промежуточный итог
Including Tax
- Отобразить сумму доставки
Including Tax
- Включить Налог В Общую Сумму
Yes
- Отобразить Полную Налоговую сводку
Yes
- Отображение промежуточного итога по нулевому налогу
No
Фиксированные Налоги на Продукцию
- Включить FPT
No
Пожалуйста, дайте мне знать, если вам понадобятся какие-либо дополнительные подробности.
Спасибо!
5 answers
Мы обнаружили, что гремлин во время нашей регрессии на EE 1.13.0/CE 1.8.0 и жонглирует расстановкой приоритетов с другими проблемами. Быстрый способ обойти это отправить сводную информацию, а не строку в Paypal, и это будет работать как чемпион.
Я протестировал последнюю версию Magento CE 1.8.1 в своей промежуточной области: Эта проблема больше не возникает у меня, вам также следует попробовать обновить.
В списке изменений говорится, что было много исправлений, касающихся проблем с расчетом налогов.
Однако будьте осторожны при обновлении (1.8.1) через загрузчик Magento: Для меня он удалил некоторые шаблоны adminhtml. И убедитесь, что все переопределенные шаблоны все еще работают, прежде чем развертывать их.
Обновление до версии 1.8.1.0 - это не решение! Хотя они утверждают, что исправили ошибку, на самом деле она все еще на свободе - рекомендуемые налоговые настройки, описанные в вики, не изменят этого.
ОБНОВЛЕНИЕ: После повторного применения этого исправления https://stackoverflow.com/questions/11868985/magento-paypal-tax-rounding-issue#answer-14562319{[7] } в моей версии 1.8.1.0 установка и настройка позиций в корзине переноса на Нет, у меня больше не было ошибок PayPal.
У нас была эта проблема целую вечность. Дело в различиях округления, потому что paypal вычисляет 2 цифры, а Magento - 4. Вам необходимо иметь расширение, которое проверяет различия перед перенаправлением на PayPal. Вы либо делаете это сами, либо используете расширение, которое может это сделать, как это: http://www.sellxed.com/shop/en/magento-paypal-zahlungs-extension.html
Дело в том, что проблема обычно возникает только в том случае, если количество заказанной статьи увеличивается, потому что только тогда становятся очевидными различия в округлении между PayPal и Magento.
Модуль представляет собой интеграцию API PayPal. Насколько я могу судить, они рассчитывают налоги в Magento и в то же время вычисляют их с помощью двух цифр, как это делает PayPal, и сравнивают их. Различия в указаниях будут затем переданы в PayPal. Если вы спросите меня, это хороший способ сделать это, и это решило для меня все проблемы.