Автор |
Сообщение |
AO@paypro.ru
|
Добавлено: 22 дек 2010, 18:19 |
|
Александр Овчаренко |
Техподдержка собственных провайдеров |
Зарегистрирован: 22.12.2010 Сообщения: 10 Откуда: г. Барнаул
Карма: 0
|
Предлагаю ознакомиться с принципом настройки применительно к собственным провайдерам. Рассмотрим пример собственного провайдера с он-лайн проверкой, получением данных от сервера, отображением их на экране и печати в чеке. Допустим сервер при он-лайн проверке нам возвращает такие строки: ABON_NAME=Иванов Иван Иванович BALANCE=126.5 REC_PAYMENT=173.5 ADDRESS=ЛЕНИНА 155/3тогда шаблон в MyProviders.ini для изъятия нужных нам параметров будет выглядеть так: MyProviders.iniЦитата:Номер провайдера=2 Наименование провайдера=Мой тестовый провайдер Наименование организации-получателя средств=ООО "Автомойка N2" Регион=Введите номер машино-места Наименование основного поля=Номер м/м ИНН=22230014227 Формат ввода=###-## Минимальная длина номера=2 Форма ввода=IMG\keyboards\FormInput_Default2_RUS.ini Путь к изображению логотипа=IMG\Providers\my_provider.bmp Путь к изображению пассивной кнопки=IMG\Providers\my_provider_pas.bmp Путь к изображению активной кнопки=IMG\Providers\my_provider_act.bmp Тип=3 Адрес предпроверки=http://my-server.ru/pred_test.php Адрес оплаты=http://my-server.ru/pay_test.php
Наименование серверной переменой=ФИО //здесь указывается как будет интерпретироваться значение первой переменной Наименование серверной переменой2=Баланс //здесь второй
<начало поиска первого символа серверной переменной> ABON_NAME= //означает, что после данной подстроки начинается значение первой переменной <конец поиска первого символа серверной переменной>
<начало поиска последнего символа серверной переменной> //пустая строка - признак конца строки(#$D#$A), означает, что значение первой переменной заканчивается на конце строки <конец поиска последнего символа серверной переменной>
<начало поиска первого символа серверной переменной2> BALANCE= <конец поиска первого символа серверной переменной2>
<начало поиска последнего символа серверной переменной2> REC_PAYMENT //признаком конца значения второй переменной является подстрока REC_PAYMENT в ответе сервера <конец поиска последнего символа серверной переменной2>
<начало неотправленного пакета> LOGIN=PayPRO_test_1 PASSWORD_MD5=715b16923c1af25bb7d2380ae516e534 PAY_ID={SESSIONCP} ACCOUNT={VALUE} SUMMA_ALL={SUMMA} SUMMA_PAY={SUMMA_} CHECK={TERMCHECK} COMMENT=Свободный комментарий <конец неотправленного пакета>
|
Запрос на предпроверку будет отправлен на "Адрес предпроверки". Когда поступит ответ, то в его тексте ПО будет пытаться найти описанные вами переменные. В данном случае ответ будет интерпретироваться так: ФИО: Иванов Иван Иванович Баланс: 126.5где ФИО привязано к {SERVER_VAR_NAME1}, а Иванов Иван Иванович к {SERVER_VAR_VALUE1}, и Баланс к {SERVER_VAR_NAME2}, а 126.5 к {SERVER_VAR_VALUE2} соответственно, которые мы можем использовать далее при выводе на экран в собственных формах или при печати чека. Если какая-либо переменная не поступит, то ее значение будет пустым. Если не поступят обе ожидаемых переменных, то он-лайн проверка не будет пройдена и ПО не перейдет к оплате (предупредит о невозможности оплаты). Если хотя бы одна переменная поступит, то ПО посчитает, что оплата возможна и позволит оплатить. При отсутствии ответа от сервера ПО предпримет 3 попытки пройти он-лайн проверку и если это не удастся, то ПО также предупредит о проблемах со связью и не перейдет к оплате. Для вывода значений полученных от сервера переменных в собственных формах можно использовать такой код (пример файла FormPay_Default2.ini во вложении): Цитата:[common] vars=2 images=2 ActiveLabels=2 LabelsContour=3 DefaultDir=img\keyboards
[LabelContOur-2] Text={SERVER_VAR_NAME1}: {SERVER_VAR_VALUE1} Left=600 Top=280 Width=675 Height=100 FontName=Arial Black FontSizeMin=10 FontSizeMax=30 Bold=0 FontColor=fec995 ContourFontColor=755b12 ContourDelta=20 VisibleOnStart=1
[LabelContOur-3] Text={SERVER_VAR_NAME2}: {SERVER_VAR_VALUE2} Left=600 Top=320 Width=675 Height=100 FontName=Arial Black FontSizeMin=10 FontSizeMax=30 Bold=0 FontColor=fec995 ContourFontColor=755b12 ContourDelta=20 VisibleOnStart=1
|
Также, чтобы информировать пользователя о процессе и результатах он-лайн проверки можно создать изображение в форме ввода FormInput_Default.ini (пример во вложении): Цитата:[common] keys=12 Buttons=2 vars=1 ActiveLabels=1 LabelsContour=1 Images=3 DefaultLeft=15 DefaultTop=353 Flashes=0 boxes=0
[Image-1] Left=180 Top=180 FileName=\img\Summer\ProviderFrame.bmp
[Image-2] Left=185 Top=170 FileName=\{PROVIDER_LOGO_PATH} Role={PROVIDER_LOGO_IMAGE}
[Image-3] Left=865 Top=250 NFileNames=4 FileName=OnLineVerify_begin.bmp FileName2=OnLineVerifyResult_1.bmp FileName3=OnLineVerifyResult_2.bmp FileName4=OnLineVerifyResult_3.bmp Role={ONLINE_VERIFY_IMAGE} |
Примеры изображений есть в папке IMG\Summer. Имена точно такие же. Только их нужно адаптировать под ваш дизайн. Также переменные {SERVER_VAR_NAME} и {SERVER_VAR_VALUE} можно использовать при печати чека (пример файла 0_check.txt во вложении). Цитата:[ВОЗМОЖНА ЗАДЕРЖКА ПЛАТЕЖА!{IS__PAYMENT_PAUSE} ------------------------------------------------] [Акция: "Получи бонус в подарок"{IS__ACTION1_ENABLE}{IS__ACTION2_ENABLE} При оплате в нашем терминале Вы можете получить дополнительную сумму на счет телефона. Вероятность бонуса зависит от внесенной суммы ------------------------------------------------] {DOCUMENT_TYPE_NAME} № {TERMCHECK} от {PACKET_DATE_CREATE_F2} {PROVIDER_FIELD_NAME}: {VALUE_FORMATED} [{SERVER_VAR_NAME1}: {SERVER_VAR_VALUE1}] [Реквизит 2: {VALUE_FORMATED2}] [Реквизит 3: {VALUE_FORMATED3}] [Реквизит 4: {VALUE_FORMATED4}] [Реквизит 5: {VALUE_FORMATED5}] [Реквизит 6: {VALUE_FORMATED6}] Провайдер: {PROVIDER_NAME} {PROVIDER_FULL_ORG_NAME} ИНН {PROVIDER_INN} ------------------------------------------------ Сумма внесенная: {SUMMA} Сумма комиссии: {SUMMA_COMIS} [Сумма комиссии ПС: {SUMMA_COMIS_PS}] Сумма к зачислению: {SUMMA_SHOW} [+ БОНУС {PAY_PRESENT} руб.] [ВНИМАНИЕ! Бонус зачисляется только при нажатии на кнопку "Получить бонус"{IS__BONUS}] ------------------------------------------------ Терминал №{TERM_ID}, {TERM_ADRESS} {AGENT_NAME} ИНН {AGENT_INN} [Адрес: {AGENT_ADDRESS}] [------------------------------------------------ Оператор приёма платежей {PROCESS_NAME}, точка {PROCESS_POINT}] [Тел. оператора: {PROCESS_TEL}] ------------------------------------------------ Справочная служба: {AGENT_SPRAV_TEL} Время работы: {AGENT_SPRAV_TIME} {ADDITION_INFO} |
Для того, чтобы запрос отправлялся на "Адрес предпроверки" необходимо присутствие параметра "OnLine=1" в файле "MyConfig.ini" или "MyConfig_comission.ini", в секции с настройками нужного нам провайдера. (пример файла MyConfig_comission.ini во вложении). Цитата:[1] Protocol=-1 Action1=0 Action2=0 Minimal=3 Maximal=0 MinPay=0 Maximum=100000 BillsPutOut= EveryPay_Auth=0 EveryPay_Self=0 Precision=-2 ClientProfit=1 OnLine=1 comission_interval_1_enable=1 comission_interval_1_min=0 comission_interval_1_max=190 comission_interval_1_k1=10 comission_interval_1_k2=0 comission_interval_2_enable=1 comission_interval_2_min=200 comission_interval_2_max=490 comission_interval_2_k1=5 comission_interval_2_k2=0 comission_interval_3_enable=1 comission_interval_3_min=500 comission_interval_3_max=990 comission_interval_3_k1=3 comission_interval_3_k2=0 comission_interval_4_enable=1 comission_interval_4_min=1000 comission_interval_4_max=30000 comission_interval_4_k1=0 comission_interval_4_k2=50 comission_interval_5_enable=0 comission_interval_5_min=0 comission_interval_5_max=0 comission_interval_5_k1=0 comission_interval_5_k2=0 Comment="Мой провайдер" comission_interval_0_k1=0 comission_interval_0_k2=0 |
|
|
|
|
 |
Voronok
|
Добавлено: 22 дек 2010, 19:57 |
|
Зарегистрирован: 13.12.2010 Сообщения: 73
Карма: 0
|
Меня в ответе сервера интересует одна из строк. А именно <result>0</result>Это в случае, если платеж можно провести. Если платеж провести нельзя, строка будет иметь вид: <result>300</result>То есть, результат будет отличным от нуля. Если написать так: <начало поиска первого символа серверной переменной> <result> <конец поиска первого символа серверной переменной>
<начало поиска последнего символа серверной переменной> </result> <конец поиска последнего символа серверной переменной>то переменная будет передаваться в любом случае. Я так подумал, мне проще написать простенький пхп-скриптик-переходник для проверки, чем переделывать ПО. Благодаря онлайн-проверке это стало возможным. Спасибо (Добавление)А если в переменную попадает символ перевода строки - это считается переменная поступила или нет? Если да, мне можно попробовать написать так: <начало поиска первого символа серверной переменной> <result>0</result> <конец поиска первого символа серверной переменной>
<начало поиска последнего символа серверной переменной> <comment> <конец поиска последнего символа серверной переменной>
|
|
|
|
 |
dir@paypro.ru
|
Добавлено: 22 дек 2010, 20:52 |
|
 |
Павел Чирцов |
Поддержка пользователей |
Зарегистрирован: 01.11.2006 Сообщения: 1308 Откуда: г. Барнаул
Карма: 14
|
Voronok пишет:Меня в ответе сервера интересует одна из строк. А именно 0 Это в случае, если платеж можно провести. Если платеж провести нельзя, строка будет иметь вид: 300 То есть, результат будет отличным от нуля.
Если написать так: Код:<начало поиска первого символа серверной переменной> <result> <конец поиска первого символа серверной переменной> <начало поиска последнего символа серверной переменной> </result> <конец поиска последнего символа серверной переменной> то переменная будет передаваться в любом случае. |
Я так подумал, мне проще написать простенький пхп-скриптик-переходник для проверки, чем переделывать ПО. Благодаря онлайн-проверке это стало возможным. Спасибо
|
Если вам нужно, чтобы переменная поступала, только если Result=0, а если Result=300, то оплата была невозможной, то пропишите, например, так: Код:<начало поиска первого символа серверной переменной> <result>0</ <конец поиска первого символа серверной переменной> <начало поиска последнего символа серверной переменной> ult> <конец поиска последнего символа серверной переменной> |
В этом случае если поступит 0, то в переменной будет значение "res". Если поступит 300, то переменная не найдется. Эту переменную можете использовать чисто для он-лайн проверки никуда не выводя. Voronok пишет: (Добавление) А если в переменную попадает символ перевода строки - это считается переменная поступила или нет?
|
Нет. После получения переменной к ней применяется команда TRIM (очистка начала и конца строки от пробелов и управляющих символов, в том числе и переносы строк, табуляция и т.п.). Таким образом переменная хранит в себе чистый текст.
|
|
|
|
 |
Voronok
|
Добавлено: 22 дек 2010, 21:04 |
|
Зарегистрирован: 13.12.2010 Сообщения: 73
Карма: 0
|
Спасибо. Сам только что подумал наподобие: Код:<начало поиска первого символа серверной переменной> <result>0</result> <конец поиска первого символа серверной переменной> <начало поиска последнего символа серверной переменной> omment> <конец поиска последнего символа серверной переменной> |
Но Ваш вариант мне больше нравится. Осталось дождаться версии 3.1.21.
|
|
|
|
 |
Voronok
|
Добавлено: 27 дек 2010, 16:46 |
|
Зарегистрирован: 13.12.2010 Сообщения: 73
Карма: 0
|
Уже можно обновляться? Будет работать раздельное задание параметров в строке адреса?
|
|
|
|
 |
dir@paypro.ru
|
Добавлено: 27 дек 2010, 17:14 |
|
 |
Павел Чирцов |
Поддержка пользователей |
Зарегистрирован: 01.11.2006 Сообщения: 1308 Откуда: г. Барнаул
Карма: 14
|
|
|
|
 |
Voronok
|
Добавлено: 27 дек 2010, 17:18 |
|
Зарегистрирован: 13.12.2010 Сообщения: 73
Карма: 0
|
|
|
|
 |
Nikudator
|
Добавлено: 05 янв 2011, 14:46 |
|
Зарегистрирован: 23.04.2010 Сообщения: 39
Карма: 0
|
Для своего провайдера используется стандартная форма, что и для сотовых. С какой стороны начать прикручивание данной фичи? Пробовал начать с FormPay_Default1.ini Пока результат нулевой.
|
|
|
|
 |
dir@paypro.ru
|
Добавлено: 05 янв 2011, 15:14 |
|
 |
Павел Чирцов |
Поддержка пользователей |
Зарегистрирован: 01.11.2006 Сообщения: 1308 Откуда: г. Барнаул
Карма: 14
|
Нужно создать свою форму внешне похожую на стандартную форму ввода. Например, как у WebMoney.
|
|
|
|
 |
Nikudator
|
Добавлено: 05 янв 2011, 15:16 |
|
Зарегистрирован: 23.04.2010 Сообщения: 39
Карма: 0
|
Support пишет:Нужно создать свою форму внешне похожую на стандартную форму ввода. Например, как у WebMoney. |
Тогда, как я понимаю с главной формы не будет доступно автоопределение?
|
|
|
|
 |
The-JK
|
Добавлено: 14 янв 2011, 17:18 |
|
Зарегистрирован: 02.11.2010 Сообщения: 22
Карма: 0
|
Цитата:При отсутствии ответа от сервера ПО предпримет 3 попытки пройти он-лайн проверку и если это не удастся, то ПО также предупредит о проблемах со связью и не перейдет к оплате. |
Не согласен с этим. Если у терминала пропала связь, это не должно влиять на возможность внесения платежа клиентом. Терем позднее может выйти на связь и отправить платеж. Нужно регулировать данный пункт непостредственно в конфиге собственного провайдера. к примеру добавить параметр ALLOW_OFFLINE_PAYMENT, который мог бы принимать логическое значение TRUE либо FALSE, тем самым определяя возможность платежа при отсутствии связи. Ещё интересует вопрос, как можно выводить информацию о сумме платежа и комиссии в файлах FormPay_имяпровайдера.ini ?
|
|
|
|
 |
Nikudator
|
Добавлено: 20 янв 2011, 18:44 |
|
Зарегистрирован: 23.04.2010 Сообщения: 39
Карма: 0
|
В файлике MyConfig.ini нужно не забыть у этого провайдера выставить параметр OnLine=1
|
|
|
|
 |
Nikudator
|
Добавлено: 28 янв 2011, 12:27 |
|
Зарегистрирован: 23.04.2010 Сообщения: 39
Карма: 0
|
Сделал форму на основе Webmaney. После перехода к оплате ни чего не происходит, при чем видна клавиатура. На свой сервер нет ни каких запросов от терминала (из броузера доступ есть). В логах ошибок нет. Параметр OnLine=1 Описание своего провайдера: Код:<Провайдер> Номер провайдера=2 Наименование провайдера=Оплата электроэнергии Наименование организации-получателя средств=ОАО "Красноярскэнергосбыт" Регион=Введите номер лицевого счета абонента Наименование основного поля=Номер лицевого счета ИНН=5902197185 Формат ввода=############ Минимальная длина номера=12 Путь к изображению логотипа=IMG\Providers\energosbit.bmp Путь к изображению пассивной кнопки=IMG\Providers\energosbit_pas.bmp Путь к изображению активной кнопки=IMG\Providers\energosbit_act.bmp Форма ввода=IMG\keyboards\e-sbit\FormInput_{SKIN_NAME}.ini Тип=2 Адрес предпроверки=http://ххх.ххх.ххх.ххх/myprov/check.php Адрес оплаты=http://ххх.ххх.ххх.ххх/myprov/check.php Наименование серверной переменой=ФИО Наименование серверной переменой2=Адрес Наименование серверной переменой3=Баланс <начало поиска первого символа серверной переменной> FIO= //означает, что после данной подстроки начинается значение первой переменной <конец поиска первого символа серверной переменной> <начало поиска последнего символа серверной переменной> <конец поиска последнего символа серверной переменной> <начало поиска первого символа серверной переменной2> ADRESS= <конец поиска первого символа серверной переменной2> <начало поиска последнего символа серверной переменной2> <конец поиска последнего символа серверной переменной2> <начало поиска первого символа серверной переменной3> BALANS= <конец поиска первого символа серверной переменной3> <начало поиска последнего символа серверной переменной3> <конец поиска последнего символа серверной переменной3> <начало неотправленного пакета> PAY_ID={SESSIONCP} ACCOUNT={VALUE} SUMMA_ALL={SUMMA} SUMMA_PAY={SUMMA_} CHECK={TERMCHECK} COMMENT=Свободный комментарий <конец неотправленного пакета> |
Содержимое файла FormInput_Winter.ini Код:[common] keys=12 Buttons=2 vars=1 ActiveLabels=1 LabelsContour=1 Images=2 DefaultLeft=15 DefaultTop=353 Flashes=0 boxes=0 [button-1] FileName_pas=\IMG\Winter\pay_2_off.bmp FileName_act=\IMG\Winter\pay_2_on.bmp Left=1004 Top=517 Role={GO_PAY_BUTTON} CommandParam=FormPay.ini [var-1] LabelID=1 Format=############ LengthMin=12 [ActiveLabel-1] TextIfClear=Номер лицевого счета Left=300 Top=33 Width=684 Height=79 Align=Center FontName=Arial Black FontSizeMin=10 FontSizeMax=44 Bold=0 FontColor=51c98e ContourFontColor=755b12 ContourDelta=20 VisibleOnStart=1 UpperCaseAll=0 UpperCaseFirst=1 UpperCaseAfterSpace=1 UpperCaseAfterDot=1 BG_Left=280 BG_Top=25 BG_FileName_clear=account_pas.png BG_FileName_act=account_act.png BG_FileName_pas= BG_FileName_complete= BG_FileName_error= BG_Transparent=1 [Image-1] Left=100 Top=170 FileName=\img\{SKIN_NAME}\ProviderFrame.bmp [Image-2] Left=100 Top=170 FileName=\{PROVIDER_LOGO_PATH} Role={PROVIDER_LOGO_IMAGE} [LabelContOur-1] Role={PROVIDER_NAME_LABEL} Text={PROVIDER_NAME} Left=470 Top=205 Width=775 Height=100 FontName=Arial Black FontSizeMin=10 FontSizeMax=55 Bold=0 FontColor=4a4aef ContourFontColor=444444 ContourDelta=20 VisibleOnStart=1 [key-1] FileName_pas=\IMG\Winter\c1_off.bmp FileName_act=\IMG\Winter\c1_on.bmp Left=495 Top=15 Simbol=1 ... [key-12] FileName_pas=\IMG\Winter\c11_off.bmp FileName_act=\IMG\Winter\c11_on.bmp Left=805 Top=480 Command=gocancel [button-2] FileName_pas=..\webmoney\Winter\go_more_pas.bmp FileName_act=..\webmoney\Winter\go_more_act.bmp Left=1004 Top=838 Command=goback |
Содержимое файла FormPay.ini: Код:[common] vars=1 images=3 ActiveLabels=1 LabelsContour=3 [LabelContOur-1] Text={SERVER_VAR_NAME1}: {SERVER_VAR_VALUE1} Left=600 Top=280 Width=675 Height=100 FontName=Arial Black FontSizeMin=10 FontSizeMax=30 Bold=0 FontColor=fec995 ContourFontColor=755b12 ContourDelta=20 VisibleOnStart=1 [LabelContOur-2] Text={SERVER_VAR_NAME2}: {SERVER_VAR_VALUE2} Left=600 Top=320 Width=675 Height=100 FontName=Arial Black FontSizeMin=10 FontSizeMax=30 Bold=0 FontColor=fec995 ContourFontColor=755b12 ContourDelta=20 VisibleOnStart=1 [LabelContOur-3] Text={SERVER_VAR_NAME3}: {SERVER_VAR_VALUE3} Left=600 Top=360 Width=675 Height=100 FontName=Arial Black FontSizeMin=10 FontSizeMax=30 Bold=0 FontColor=fec995 ContourFontColor=755b12 ContourDelta=20 VisibleOnStart=1 [Image-1] Left=865 Top=250 NFileNames=4 FileName=OnLineVerify_begin.bmp FileName2=OnLineVerifyResult_1.bmp FileName3=OnLineVerifyResult_2.bmp FileName4=OnLineVerifyResult_3.bmp Role={ONLINE_VERIFY_IMAGE} |
|
|
|
|
 |
VM@paypro.ru
|
Добавлено: 31 янв 2011, 16:15 |
|
 |
Профи |
Зарегистрирован: 14.04.2010 Сообщения: 436
Карма: 0
|
Результат тестирования у меня Вашими настройками: После перехода к оплате клавиатура прячется, нужные элементы появляются.
|
|
|
|
 |
Nikudator
|
Добавлено: 31 янв 2011, 17:28 |
|
Зарегистрирован: 23.04.2010 Сообщения: 39
Карма: 0
|
Перезалил ПО, какое то обновление "пролетело" криво. Клавиатура исчезает. ПО не пытается делать запрос к серверу и сразу переходит к оплате. Скриншот результата скинул на почту, плюс логи.
|
|
|
|
 |
mik0s
|
Добавлено: 05 мар 2011, 22:01 |
|
Зарегистрирован: 05.03.2011 Сообщения: 4
Карма: 0
|
А кто знает, как послать запрос не POST методом, а GET?
|
|
|
|
 |
dir@paypro.ru
|
Добавлено: 06 мар 2011, 13:34 |
|
 |
Павел Чирцов |
Поддержка пользователей |
Зарегистрирован: 01.11.2006 Сообщения: 1308 Откуда: г. Барнаул
Карма: 14
|
В настройках собственного провайдера нужно добавить новый параметр: Метод отправки GET
(Именно без знака равно, как утверждение. Так писать не нужно Метод отправки=GET)
|
|
|
|
 |
mik0s
|
Добавлено: 09 мар 2011, 22:22 |
|
Зарегистрирован: 05.03.2011 Сообщения: 4
Карма: 0
|
info@paypro.ru пишет:В настройках собственного провайдера нужно добавить новый параметр: Метод отправки GET
(Именно без знака равно, как утверждение. Так писать не нужно Метод отправки=GET) |
Спасибо. Тогда еще вопрос. Что для проверки, что для платежа используется один только шаблон? Код:<начало неотправленного пакета> command=check txn_id={TERMCHECK} account={VALUE} sum={SUMMA_} <конец неотправленного пакета> |
А как иметь разный command для проверки и платежа? PS: Более того, пакет для платежа не только параметром command отличается, но и есть дополнительные, типа текущего таймстампа в формате YYYYMMDDHHMMSS. Не подскажете как его сформировать можно?
|
|
|
|
 |
Nikudator
|
Добавлено: 10 мар 2011, 09:55 |
|
Зарегистрирован: 23.04.2010 Сообщения: 39
Карма: 0
|
Цитата:А как иметь разный command для проверки и платежа? |
Проще иметь разные адреса для проверки и для платежа.
|
|
|
|
 |
dir@paypro.ru
|
Добавлено: 10 мар 2011, 19:51 |
|
 |
Павел Чирцов |
Поддержка пользователей |
Зарегистрирован: 01.11.2006 Сообщения: 1308 Откуда: г. Барнаул
Карма: 14
|
Цитата:А как иметь разный command для проверки и платежа? |
Если у вас GET, то можно этот параметр вынести в адрес, как часть URL'а. Но в новых версиях появилось разделение пакетов общего и для проверки. Код:<начало тела шаблона онлайн проверки> ... ... ... <конец тела шаблона онлайн проверки> |
Есть в версиях начиная с 3.2.6. Правда для собственных провайдеров не пробовали. Могут быть нюансы. Если не получится, то отправьте лог нам (с комментарием, что посмотреть в логе и когда это было).
|
|
|
|
 |
|