Jump to content

Ошибка с модулем PayPal


aleksa-pron

Recommended Posts

  • 2 weeks later...

 

Please try to contact the merchant:
<b>PayPal response:</b>
TIMESTAMP -> 2014-01-18T06:11:07Z
L_ERRORCODE0 -> 11812
L_SHORTMESSAGE0 -> Invalid Data
L_LONGMESSAGE0 -> The value of Description parameter has been truncated.
L_SEVERITYCODE0 -> Warning

 

Аналогичная проблема! 

 

Вам удалось ее решить? Что можете посоветовать? 

Спасибо! 

Link to comment
Share on other sites

 

Please try to contact the merchant:

<b>PayPal response:</b>
TIMESTAMP -> 2014-01-18T06:11:07Z
L_ERRORCODE0 -> 11812
L_SHORTMESSAGE0 -> Invalid Data
L_LONGMESSAGE0 -> The value of Description parameter has been truncated.
L_SEVERITYCODE0 -> Warning

 

PayPal Версия: 3.6.5 (РЕШЕНО!)

 

Ура! Нашел решение данной проблемы!

Опишу кратко, т.к. уже запарился и сильно устал =)

Решение взято из ветки этогоже форума: (SOLVED) Currency Not Supported in PayPal 3.5.8

 

Работает только если у Вас одна валюта (не мультивалютность!), хотя не проверял, пробуйте.

 

Схема действий:

 

1. качаем файл (для удобства я его прикрепил к посту);

2. делаем резервную копию файла process.php себе на комп (лежит он тут: ***/modules/paypal/express_checkout/);

3. заменяем скаченным файлом файл на сервере (process.php нужно положить в ***/modules/paypal/express_checkout/ согласиться на замену);

4. Идем в админку: Локализация->Валюта и смотрим там ID нашей валюты (у кого одна валюта и ее ID 1, то ничего менять в файле process.php ненужно. У кого ID валюты отличен от 1, то в файле, перед заменой на сервере, нужно поменять ID валюты у параметра:

define("PAYPAL_FORCE_CURRENCY",1);

сохранить и далее все действия из п.3.

 

ВСЕ!!! РАДУЕМСЯ  :rolleyes:

Все удачи! 

 

_____________________

У кого ошибка:

Please try to contact the merchant:
  1. PayPal response:
  2. TIMESTAMP -> 2013-03-06T20:19:18Z
  3. L_ERRORCODE0 -> 10605
  4. L_SHORTMESSAGE0 -> Transaction refused because of an invalid argument. See additional error messages for details.
  5. L_LONGMESSAGE0 -> Currency is not supported
  6. L_SEVERITYCODE0 -> Error

Вам сюда!

_____________________

Расшифровка кодов ошибок PayPal - тут.

 

 

_____________________

Странно, что разработчик так и не решит эту проблему, плагина на которой применял этот "танец с бубном":

PayPal Версия: 3.6.5, Разработан: PrestaShop.

process.php

Edited by Oleg2013 (see edit history)
Link to comment
Share on other sites

PayPal Версия: 3.6.5 (РЕШЕНО!)

 

1. качаем файл (для удобства я его прикрепил к посту);

А где файлик-то? :)

И в оригинале я не вижу строку define("PAYPAL_FORCE_CURRENCY",1); Какой у неё номер?

Link to comment
Share on other sites

А где файлик-то? :)

И в оригинале я не вижу строку define("PAYPAL_FORCE_CURRENCY",1); Какой у неё номер?

В оригинале нет этих строк!!! Этот параметр добавляется в файл по всему тексту!

Да, Вы правы, забыл ))) файл прикрепляю к посту выше, говорю же - устал тогда =))) 

 

Смотри код файла. 

Edited by Oleg2013 (see edit history)
  • Like 1
Link to comment
Share on other sites

Спасибо огромное! Единственная вменяемая форма оплаты для региона и глюченный модуль. Я так понимаю, лучше не обновлять его? Будет ли файлик дружить с последующими версиями...

Link to comment
Share on other sites

Спасибо огромное! Единственная вменяемая форма оплаты для региона и глюченный модуль. Я так понимаю, лучше не обновлять его? Будет ли файлик дружить с последующими версиями...

Да пожалуйста)

Печально то , что разработчик не исправляет эту проблему. Если не трудно, то лучше напиши и разработчику об этом, может совместными усилиями мы добьемся того, что они и на нас посмотрят. 

Смотри мой пост внимательнее! =)) Я указал версию модуля - она же и последняя. 

Edited by Oleg2013 (see edit history)
Link to comment
Share on other sites

Смотри мой пост внимательнее! =)) Я указал версию модуля - она же и последняя. 

Версию я вижу. Дело в том, что с 3.6.4 у меня он работал какое-то время. Потом я обновила до 3.6.5  и он отвалился.

А вообще да, печально. Особенно если учесть тот факт, что PayPal самая распространённая система оплаты и одна из самых удобных для покупателя.

Link to comment
Share on other sites

Привет всем!! Я в этом посте писал о проблеме с ошибкой 11812

Дело в том что, ошибка вылетает на русскоязычном интерфейсе а на английском и французском работает отлично, где надо ковырять?

Link to comment
Share on other sites

В оригинале нет этих строк!!! Этот параметр добавляется в файл по всему тексту!

Да, Вы правы, забыл ))) файл прикрепляю к посту выше, говорю же - устал тогда =))) 

 

Смотри код файла. 

112 строка

Link to comment
Share on other sites

Аналогичная проблема! 

 

Вам удалось ее решить? Что можете посоветовать? 

Спасибо! 

Олег! Если у вас именно такая ошибка, тогда вам повезло, а проблема в кратком описании, на русском языке сделай не более 100 символов и в панели управления: настройки- продукты выставь не более 100 и будет вам счастье. Сделай так на всех продуктах, других переводов это не касается..

Link to comment
Share on other sites

Please try to contact the merchant:


<b>PayPal response:</b>

TIMESTAMP -> 2014-01-18T06:11:07Z

L_ERRORCODE0 -> 11812

L_SHORTMESSAGE0 -> Invalid Data

L_LONGMESSAGE0 -> The value of Description parameter has been truncated.

L_SEVERITYCODE0 -> Warning

______________________________________________________________________________

 

Самое простое решение этой проблемы кроется в файле  express_checkout/process.php

строка 289 

$fields['L_PAYMENTREQUEST_0_DESC'.$index] = Tools::substr(strip_tags($product['description_short']), 0, 100).'...';

заменить на 

$fields['L_PAYMENTREQUEST_0_DESC'.$index] = Tools::substr(strip_tags($product['description_long']), 0, 200).'...';

  :D Пользуйтесь на здоровье!!

  • Like 1
Link to comment
Share on other sites

 

Please try to contact the merchant:

<b>PayPal response:</b>
TIMESTAMP -> 2014-01-18T06:11:07Z
L_ERRORCODE0 -> 11812
L_SHORTMESSAGE0 -> Invalid Data
L_LONGMESSAGE0 -> The value of Description parameter has been truncated.
L_SEVERITYCODE0 -> Warning
______________________________________________________________________________
 
Самое простое решение этой проблемы кроется в файле  express_checkout/process.php
строка 289 
$fields['L_PAYMENTREQUEST_0_DESC'.$index] = Tools::substr(strip_tags($product['description_short']), 0, 100).'...';
заменить на 
$fields['L_PAYMENTREQUEST_0_DESC'.$index] = Tools::substr(strip_tags($product['description_long']), 0, 200).'...';
  :D Пользуйтесь на здоровье!!

 

Проблема с описанием, да. Но где оно? У меня в "настройках" вообще нет такого раздела, как "продукты". Версия - последняя на сегодня. С файлом, который прикрепил Oleg работает. От сюда вопрос:

При последующем обновлении модуля всё это перепишется. Как грамотно сделать локализацию модуля, чтоб перевод оставался? Я пока плохо знаю движок. До этого я просто переписывала файлы .tpl в /modules/paypal/views/templates/front.

И самое главное: "L_LONGMESSAGE0 -> The value of Description parameter has been truncated." Где это описание? Раз я не знаю где оно, значит оно по умолчанию (на английском). При этом проблема то появляется то исчезает. С файлом выше - всё работает.

Edited by Blacksmith (see edit history)
Link to comment
Share on other sites

Проблема с описанием, да. Но где оно? У меня в "настройках" вообще нет такого раздела, как "продукты". Версия - последняя на сегодня. С файлом, который прикрепил Oleg работает. От сюда вопрос:

При последующем обновлении модуля всё это перепишется. Как грамотно сделать локализацию модуля, чтоб перевод оставался? Я пока плохо знаю движок. До этого я просто переписывала файлы .tpl в /modules/paypal/views/templates/front.

И самое главное: "L_LONGMESSAGE0 -> The value of Description parameter has been truncated." Где это описание? Раз я не знаю где оно, значит оно по умолчанию (на английском). При этом проблема то появляется то исчезает. С файлом выше - всё работает.

Дело в том что, пайпал не поддерживает длинное описание на русском языке поэтому я сделал так

_______________________________________________________________________________________

Самое простое решение этой проблемы кроется в файле  express_checkout/process.php
строка 289 
$fields['L_PAYMENTREQUEST_0_DESC'.$index] = Tools::substr(strip_tags($product['description_short']), 0, 100).'...';
заменить на 
$fields['L_PAYMENTREQUEST_0_DESC'.$index] = Tools::substr(strip_tags($product['description_long']), 0, 200).'...';
  _________________________________________________________________________________________________
при обновлении модуля просто сохраняй файл process.php чтобы можно было его вернуть на место и всех делов , а так будет работать на всех языках.  Пробуй..
 
 и ещё, в админ панели меню:Настройки/Товары  в Максимальный размер краткого описания поставь лучше 400 чтобы не возникало проблем с редактированием краткого описания
Edited by aleksa-pron (see edit history)
Link to comment
Share on other sites

Ну вот, нашлись добрые люди! Уже как минимум два рабочих решения есть! Как говориться - главное начать!!!

 

 

Но у меня второй способ:

 

 

Самое простое решение этой проблемы кроется в файле  express_checkout/process.php

строка 289 
$fields['L_PAYMENTREQUEST_0_DESC'.$index] = Tools::substr(strip_tags($product['description_short']), 0, 100).'...';
заменить на 
$fields['L_PAYMENTREQUEST_0_DESC'.$index] = Tools::substr(strip_tags($product['description_long']), 0, 200).'...';
  _____________________________________________________________________________________________

 

Не работает. Пробовал несколько раз. Кэш вычищал (браузера и престы). Не хочет работать(((

А так, этот способ более удобный.

 

Есть какие еще идеи?  

Edited by Oleg2013 (see edit history)
Link to comment
Share on other sites

  • 1 month later...
  • 3 weeks later...

Правильнее будет изменить значение в строчке

$fields['L_PAYMENTREQUEST_0_DESC'.$index] = Tools::substr(strip_tags($product['description_short']), 0, 100).'...';

в меньшую сторону

$fields['L_PAYMENTREQUEST_0_DESC'.$index] = Tools::substr(strip_tags($product['description_short']), 0, 70).'...';

функция substr(строка, начальная позиция, конечная позиция)

берет описание от начальной позиции до сотой. А как здесь было сказано выше заменить значение на 200 означает что мы еще большее описание пытаемся передать в paypal. Поэтому надо вписать меньшее значение чем 100

  • Like 1
Link to comment
Share on other sites

  • 4 weeks later...
  • 1 year later...

Нет смысла открывать новый топик. Очень прошу помочь с подобной проблемой.

 

Ошибка 

 

Error occurred:

Please try to contact the merchant:

<b>PayPal response:</b>

->

 

При выборе метода оплаты PayPal. Преста версии  1.6.0.9. Модуль PayPal 3.7.2

Преста на немецком языке. Валюта только Euro.

 

В сети вообще не нашел ничего подобного на решение. Очень прошу помощи. Если нужна дополнительная информация - только скажите какая, сразу дам все. Заранее спасибо.

Edited by Schupp (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...