Перейти к содержимому


Фотография

WebMoney Transfer ошибка с кодировкой

utf-8 WebMoney Transfer accept-charset=windows-1251 windows-1251

  • Пожалуйста, авторизуйтесь для ответа.
14 ответов в данной теме

#1 Пользователь 329572097165 (WMID 329572097165 )

  • Группа: Пользователи
  • сообщений 7
  • Регистрация: 15-мая 14
  • Webmoney BL

Отправлено 15 мая 2014 - 17:37

Приветствую!
Модуль оплаты WebMoney для компонента VirtueMart CMS Joomla при переходе на страницу Merchant WebMoney Transfer в поле описание товара "Товар или услугу:" выдает сообщение в виде кракозябр. Подскажите, пожалуйста, как можно исправить ошибку.
Скриншот ошибки

 


    • 0
  • Наверх

#2 Обычный пользователь, не сотрудник AndrewTishkin (WMID 282697973392 )

  • Группа: Модераторы
  • сообщений 16 602
  • Регистрация: 17-ноября 08
  • МестоположениеРоссия/Глазов
  • Webmoney BL

Отправлено 15 мая 2014 - 18:55

Если на сайте не используется кодировка Windows-1251, то вместо LMI_PAYMENT_DESC используйте LMI_PAYMENT_DESC_BASE64

Подробности найдёте в документации


1zpt4647mzk.png.png Реферально-партнёрские ссылки и откровенная (само)реклама на форуме допускаются только в личной подписи :excl:
    • 2
  • Наверх

#3 Пользователь 329572097165 (WMID 329572097165 )

  • Группа: Пользователи
  • сообщений 7
  • Регистрация: 15-мая 14
  • Webmoney BL

Отправлено 16 мая 2014 - 09:39

код LMI_PAYMENT_DESC есть в файле в двух местах, если все эти два кода заменить на LMI_PAYMENT_DESC_BASE64, то кодировка не меняется, и выводятся все-те же кракозябры, но немного другие.

код из файла без исправлений:

<?php
$order_number        = $db->f("order_id");
$total_sum_to_pay     = $db->f("order_total");
$shop_uri             = WEBMONEY_CURRENT_SITE;
$url                 = "https://merchant.webmoney.ru/lmi/payment.asp";
$payee_purse        = LMI_PAYEE_PURSE;
$payment_description= LMI_PAYMENT_DESC;

$post_variables = Array(

"LMI_PAYMENT_AMOUNT"     => round( $total_sum_to_pay, 2),    
"LMI_PAYMENT_DESC"         => $payment_description,
"LMI_PAYMENT_NO"         => $order_number,  
"LMI_PAYEE_PURSE"         => $payee_purse,
"LMI_SIM_MODE"             => "0",
"LMI_RESULT_URL"         => $shop_uri."administrator/components/com_virtuemart/notify_wm.php",
"LMI_SUCCESS_URL"         =>

$shop_uri."index.php?option=com_virtuemart&page=account.order_details&order_id=".$order_number."&Itemi

d=4",
"LMI_SUCCESS_METHOD"     => "2",
"LMI_FAIL_URL"             =>

$shop_uri."index.php?option=com_virtuemart&page=account.order_details&order_id=".$order_number."&Itemi

d=4",
"LMI_FAIL_METHOD"         => "2"
);

echo '<h4>Активируйте WebMoney Keeper перед переходом к странице платежа.</h4>'; // Please remember to

activate WebMoney Keeper prior to processing next step
echo '<form action="'.$url.'" method="post">';
echo '<input type="submit" value="Оплатить заказ" name="formSubmit" class="button"/>';
    
foreach( $post_variables as $name => $value )
{
    echo '<input type="hidden" name="'.$name.'" value="'.htmlspecialchars($value).'" />';
}
echo '</form>';
 ?>
 

    • 0
  • Наверх

#4 Обычный пользователь, не сотрудник AndrewTishkin (WMID 282697973392 )

  • Группа: Модераторы
  • сообщений 16 602
  • Регистрация: 17-ноября 08
  • МестоположениеРоссия/Глазов
  • Webmoney BL

Отправлено 16 мая 2014 - 18:30

выводятся все-те же кракозябры, но немного другие

Я документацию читал, а Вы собираетесь? ;)

LMI_PAYMENT_DESC_BASE64
 
Описание товара или услуги в UTF-8 и далее закодированное алгоритмом Base64. Формируется продавцом. Если присутствует, то результат раскодирования будет подставлен вместо LMI_PAYMENT_DESC. Позволяет не зависеть от кодировки на сайте продавца.

* - Только один из параметров LMI_PAYMENT_DESC или LMI_PAYMENT_DESC_BASE64 должен присутствовать обязательно!

Если не понимаете выделенное жирным - спросите про него у поисковиков
1zpt4647mzk.png.png Реферально-партнёрские ссылки и откровенная (само)реклама на форуме допускаются только в личной подписи :excl:
    • 0
  • Наверх

#5 Пользователь 329572097165 (WMID 329572097165 )

  • Группа: Пользователи
  • сообщений 7
  • Регистрация: 15-мая 14
  • Webmoney BL

Отправлено 16 мая 2014 - 22:01

выводятся все-те же кракозябры, но немного другие

Я документацию читал, а Вы собираетесь? ;)

>LMI_PAYMENT_DESC_BASE64
 
Описание товара или услуги в UTF-8 и далее закодированное алгоритмом Base64. Формируется продавцом. Если присутствует, то результат раскодирования будет подставлен вместо LMI_PAYMENT_DESC. Позволяет не зависеть от кодировки на сайте продавца.

* - Только один из параметров LMI_PAYMENT_DESC или LMI_PAYMENT_DESC_BASE64 должен присутствовать обязательно!

Если не понимаете выделенное жирным - спросите про него у поисковиков

 

 

Да, что же Вы такой нервный??!!! Успокойтесь!!! И потом Вас же никто не заставлял сюда соваться.
Что-то беспокоит, то идите дальше не зачем останавливаться.
 


    • -1
  • Наверх

#6 Знаток ^-^ (WMID 273407224562 )

  • Группа: Пользователи
  • сообщений 6 059
  • Регистрация: 10-сентября 13
  • Webmoney BL

Отправлено 16 мая 2014 - 22:15

Да, что же Вы такой нервный??!!! Успокойтесь!!! И потом Вас же никто не заставлял сюда соваться.
Что-то беспокоит, то идите дальше не зачем останавливаться.

Что конкретно Вам непонятно из написанного в документации?
Если Вы не знаете, как кодировать и декодировать Base64, то в этом нет беды. Я тоже этого не знал.
Ловите:


Бесплатный SSL на 3 мес. / Сертификат SSL от 299 руб.
    • 0
  • Наверх

#7 Пользователь 329572097165 (WMID 329572097165 )

  • Группа: Пользователи
  • сообщений 7
  • Регистрация: 15-мая 14
  • Webmoney BL

Отправлено 17 мая 2014 - 14:26


Что конкретно Вам непонятно из написанного в документации?
Если Вы не знаете, как кодировать и декодировать Base64, то в этом нет беды. Я тоже этого не знал.
Ловите:

 

 

Еще лучше...!!! Если бы я был программистом, то меня бы тут не было это точно!


Сообщение отредактировал 329572097165: 17 мая 2014 - 14:27

    • 0
  • Наверх

#8 Обычный пользователь, не сотрудник AndrewTishkin (WMID 282697973392 )

  • Группа: Модераторы
  • сообщений 16 602
  • Регистрация: 17-ноября 08
  • МестоположениеРоссия/Глазов
  • Webmoney BL

Отправлено 17 мая 2014 - 22:44

Человек всю жизнь обучается новому. И данная "проблема" далеко не самая страшная, тем более что уже даны все подсказки, которые осталось только прочитать, усвоить и сделать. По ссылкам на функции ведь и примеры есть. Мы тоже не сразу гениями родились.:) Зато когда сам до всего доходишь, то это запоминается надолго.

 

Если же учиться желания нет, то программист нанимается за деньги. Бесплатно, увы, разве что пару раз по доброте душевной чужую работу кто-то согласится сделать, но на халяву дать новичку сесть на шею вряд ли кто даст. А если надо поддерживать работоспособность сайта, то новые потребности обязательно будут возникать снова и снова


1zpt4647mzk.png.png Реферально-партнёрские ссылки и откровенная (само)реклама на форуме допускаются только в личной подписи :excl:
    • 0
  • Наверх

#9 Пользователь 329572097165 (WMID 329572097165 )

  • Группа: Пользователи
  • сообщений 7
  • Регистрация: 15-мая 14
  • Webmoney BL

Отправлено 18 мая 2014 - 10:34

Человек всю жизнь обучается новому. И данная "проблема" далеко не самая страшная, тем более что уже даны все подсказки, которые осталось только прочитать, усвоить и сделать. По ссылкам на функции ведь и примеры есть. Мы тоже не сразу гениями родились. :) Зато когда сам до всего доходишь, то это запоминается надолго.

 

Если же учиться желания нет, то программист нанимается за деньги. Бесплатно, увы, разве что пару раз по доброте душевной чужую работу кто-то согласится сделать, но на халяву дать новичку сесть на шею вряд ли кто даст. А если надо поддерживать работоспособность сайта, то новые потребности обязательно будут возникать снова и снова

 

Другими словами это называется 'ЗА КОПЕЙКУ УДАВЛЮСЬ!' или 'ЗА КОПЕЙКУ УДАВЛЮ!' А также 'Жаба Душит!' и т.д и т.п.

Еще раз упокойтесь!!! Попейте водички... не хватало мне еще Вас до приступа довести. Раслабтесь все у Вас и у Нас будет Хорошо!


    • 0
  • Наверх

#10 Обычный пользователь, не сотрудник AndrewTishkin (WMID 282697973392 )

  • Группа: Модераторы
  • сообщений 16 602
  • Регистрация: 17-ноября 08
  • МестоположениеРоссия/Глазов
  • Webmoney BL

Отправлено 18 мая 2014 - 16:24

Приступ скорее у того, кто срывается на CAPS и кучки восклицательных знаков.:)

Паника при бессилии и непонимании не союзник, а враг...

 

Как бы я назвал сообщение выше? "Вышибить слезу", наверное.

Вышибли. Сдаюсь. Нате, на здоровье, водичку от сухомятки добавлять по вкусу:

 

$post_variables = Array(

...

//"LMI_PAYMENT_DESC" => $payment_description,

"LMI_PAYMENT_DESC_BASE64" => base64_encode($payment_description),

...

 

Значение переменной $payment_description кодируется в BASE64, полученное закодированное значение заносится в массив (под именем в кавычках) для дальнейшего вывода в исходном коде формируемой странички в одном из тегов <input> внутри <form>


1zpt4647mzk.png.png Реферально-партнёрские ссылки и откровенная (само)реклама на форуме допускаются только в личной подписи :excl:
    • 1
  • Наверх

#11 Пользователь 329572097165 (WMID 329572097165 )

  • Группа: Пользователи
  • сообщений 7
  • Регистрация: 15-мая 14
  • Webmoney BL

Отправлено 18 мая 2014 - 19:18

Приступ скорее у того, кто срывается на CAPS и кучки восклицательных знаков. :)

Паника при бессилии и непонимании не союзник, а враг...

 

Как бы я назвал сообщение выше? "Вышибить слезу", наверное.

Вышибли. Сдаюсь. Нате, на здоровье, водичку от сухомятки добавлять по вкусу:

 

$post_variables = Array(

...

//"LMI_PAYMENT_DESC" => $payment_description,

"LMI_PAYMENT_DESC_BASE64" => base64_encode($payment_description),

...

 

Значение переменной $payment_description кодируется в BASE64, полученное закодированное значение заносится в массив (под именем в кавычках) для дальнейшего вывода в исходном коде формируемой странички в одном из тегов <input> внутри <form>

Ну, мне же нужно было как-то у Вас сбить давление и температуру. Вот я и прибегнул к использованию CAPS и ВОСКЛИЦАНИЯМ!
Помогло!!! Очень Рад за Вас!  Дайте же я Вас расцелую, пообнимаю и пожму руку! Добрый Человек!
Желаю Вам Крепкого Здоровья, Счастья, Радости и Успехов!!!


    • 0
  • Наверх

#12 Знаток ^-^ (WMID 273407224562 )

  • Группа: Пользователи
  • сообщений 6 059
  • Регистрация: 10-сентября 13
  • Webmoney BL

Отправлено 18 мая 2014 - 21:54

Еще раз упокойтесь!!! Попейте водички... не хватало мне еще Вас до приступа довести. Раслабтесь все у Вас и у Нас будет Хорошо!

Вы себя для начала успокойте. А то Вы хотите помощи и при этом ни пальцем ни извилиной шевелить не собираетесь. К тому же, если Вы не программист, тогда какой смысл задавать вопросы.

Вам привели ссылки на источники, а "Вам ещё и пережуй и в рот положи". Многого хотите...


Бесплатный SSL на 3 мес. / Сертификат SSL от 299 руб.
    • 0
  • Наверх

#13 Пользователь 329572097165 (WMID 329572097165 )

  • Группа: Пользователи
  • сообщений 7
  • Регистрация: 15-мая 14
  • Webmoney BL

Отправлено 19 мая 2014 - 09:58

Вы себя для начала успокойте. А то Вы хотите помощи и при этом ни пальцем ни извилиной шевелить не собираетесь. К тому же, если Вы не программист, тогда какой смысл задавать вопросы.

Еще раз упокойтесь!!! Попейте водички... не хватало мне еще Вас до приступа довести. Раслабтесь все у Вас и у Нас будет Хорошо!

 

Вам привели ссылки на источники, а "Вам ещё и пережуй и в рот положи". Многого хотите...

 

Отдыхай!!! Не парься!!! Лето На Дворе!!!


    • 0
  • Наверх

#14 Новичок Алексей (WMID 363526142737 )

  • Группа: Пользователи
  • сообщений 1
  • Регистрация: 15-июля 16
  • Webmoney BL

Отправлено 28 июля 2017 - 09:45

А можно на видео записать как это конкретно зделать,если конечно не трудно!


    • 0
  • Наверх

#15 Знаток ! добрый торговец ! (WMID 217358758215 )

  • Группа: Пользователи
  • сообщений 9 848
  • Регистрация: 18-мая 09
  • МестоположениеЭфиопия
  • Webmoney BL

Отправлено 28 июля 2017 - 13:00

А можно на видео записать как это конкретно зделать,если конечно не трудно!

Вот современное человечество - информацию только из ютюба способно воспринимать :) Что вам непонятно-то?
    • 0
  • Наверх





Еще теги с одним или более ключевыми словами: utf-8, WebMoney Transfer, accept-charset=windows-1251, windows-1251