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


Фотография

Настройка оплаты в тестовом режиме.

настройка оплаты

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

#1 Пользователь Воскобойник Сергей (WMID 185749761160 )

  • Группа: Пользователи
  • сообщений 5
  • Регистрация: 17-февраля 14
  • МестоположениеНовосибирск
  • Webmoney BL

Отправлено 18 февраля 2014 - 20:00

Здравия всем!

Настраиваю оплату. Настроено почти всё, за исключением одного - в окне WebMoney Transfer после строки Вы оплачиваете в тестовом режиме: не заполнено поле Товар или услугу. Оно просто пустое.

В настройках пытаюсь заполнять название параметра LMI_PAYMENT_DESC, но ничего не происходит.

Где копать?

%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%


    • 0
  • Наверх

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

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

Отправлено 18 февраля 2014 - 20:11

Показывайте код формы запроса платежа (или дайте ссылку на тестовую страничку).

LMI_PAYMENT_DESC должно быть указано в кодировке Windows-1251.

Если кодировка сайта UTF-8, то вместо DESC используется LMI_PAYMENT_DESC_BASE64 (значение = закодированная в Base64 строка UTF-8).

 

То есть если у Вас используются сразу оба параметра, запросто один может "задавить" значение другого, например.

Короче, код в студию :)


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

#3 Пользователь Воскобойник Сергей (WMID 185749761160 )

  • Группа: Пользователи
  • сообщений 5
  • Регистрация: 17-февраля 14
  • МестоположениеНовосибирск
  • Webmoney BL

Отправлено 18 февраля 2014 - 20:39

Кодировка сайта UTF-8.

 

Заменил параметр на LMI_PAYMENT_DESC_BASE64, тип параметра указал Переменная, источник параметра указал Оплата заказа №{order_id}, который перекодировал онлайн кодировщиком base64.ru и вставил в это поле результат: 0J7Qv9C70LDRgtCwINC30LDQutCw0LfQsCDihJZ7b3JkZXJfaWR9

 

Ничего не поменялось. Поле Товар или услугу пустое.

 

Что значит: дать ссылку на тестовую страницу?

Совершить тестовый платеж можно на сайте gpsgeo.ru


    • 0
  • Наверх

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

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

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

Зачем данные отсылаются на какую-то прокладку промежуточную страницу, вместо того, чтобы сразу уходить мерчанту? :)

В чём смысл? Почему нельзя напрямую?

<form action="./payments/webmoney_process.php" name="payment" method="POST">

Меняем action на адрес мерчанта

Spoiler
и сразу же появляется

Товар или услугу: Оплата заказа №{order_id}

Так что скрипт-посредник просто не передаёт полученный параметр дальше. Кстати, может он и ещё что-то не так делает :ph34r:


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

#5 Пользователь Воскобойник Сергей (WMID 185749761160 )

  • Группа: Пользователи
  • сообщений 5
  • Регистрация: 17-февраля 14
  • МестоположениеНовосибирск
  • Webmoney BL

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

Спасибо! Получилось!

Только вот как теперь туда переменную {order_id} вписать? Номер заказа


    • 0
  • Наверх

#6 Участник Wmchang Ru (WMID 303113163584 )

  • Группа: Пользователи
  • сообщений 29
  • Регистрация: 25-июня 13
  • МестоположениеКиров
  • Webmoney BL

Отправлено 19 февраля 2014 - 10:42

Спасибо! Получилось!

Только вот как теперь туда переменную {order_id} вписать? Номер заказа

 

Сделай подключение к БД, определи номер этого заказа и вставь переменную $order_id


    • 0
  • Наверх

#7 Пользователь Воскобойник Сергей (WMID 185749761160 )

  • Группа: Пользователи
  • сообщений 5
  • Регистрация: 17-февраля 14
  • МестоположениеНовосибирск
  • Webmoney BL

Отправлено 20 февраля 2014 - 08:09

Если вставлять переменную в кодировке UTF-8, то она вставляется как код, а не как результат.

Если вставлять в кодировке WIN, то переменная подставляется, но кодировка, естественно, не читается, а номер заказа пишется правильно.

Куда копать-то?


Сообщение отредактировал Воскобойник Сергей: 20 февраля 2014 - 09:23

    • 0
  • Наверх

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

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

Отправлено 20 февраля 2014 - 22:50

она вставляется как код, а не как результат

Как подставляете-то? Выше Вам уже сказали, что переменные в php начинаются со знака доллара.

А чтобы их значение было обработано в рамках какой-то строки, строка должна быть заключена в двойные кавычки, а не апострофы.

кодировка, естественно, не читается

Функция преобразования между кодировками: iconv
 
iconv("UTF-8", "CP1251", $stroka);
1zpt4647mzk.png.png Реферально-партнёрские ссылки и откровенная (само)реклама на форуме допускаются только в личной подписи :excl:
    • 0
  • Наверх

#9 Пользователь Воскобойник Сергей (WMID 185749761160 )

  • Группа: Пользователи
  • сообщений 5
  • Регистрация: 17-февраля 14
  • МестоположениеНовосибирск
  • Webmoney BL

Отправлено 22 февраля 2014 - 19:54

Андрей, спасибо! Попробую, как будет достаточно времени. Я не программист, потому необходимо время на погружение. О результате обязательно отпишусь.

 

А я подумал было, что ничего не получится. Потому что посмотрел, как исполнено это описание товаров в других магазинах. Везде примитивный текст, без изысков, по сути ничего не описывающий. От СТП тоже ничего толкового не услышал к великому сожалению.


    • 0
  • Наверх