Инструкция по подключению ОСМП. Несколько операторов

по сравнению с
Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (32)

просмотр истории страницы
*О системе*
ОСМП - Это платежная система, позволяющая пользователям самостоятельно пополнять свой счет. Более подробно на сайте [http://www.osmp.ru/|http://www.osmp.ru/]
{toc}

h2. О системе
*Требования*
ОСМП - Это платежная система, позволяющая пользователям самостоятельно пополнять свой счет. Документация протокола [ОСМП (pdf)|^qiwi_osmp_get.pdf]


h3. Требования

Для подключения этой системы необходимо:
Реальный внешний IP-адрес.

Для того чтобы пользователь мог внести платеж:
1. Пользователь должен быть с признаком Финансовый
21. Пользователь не должен быть удален или отключен. То же самое для вышестоящих групп
32. При идентификации не должно быть неоднозначностей.

h3. Идентификация пользователей

Идентификация пользователей при внесении платежа может осуществляться по логину, IP-адресу, номеру пользователя или номеру договора.

*Подключение*
1. На странице [http://www.osmp.ru/index.php?id=181|http://qiwi.ru/private/support/faq/] \- "Как стать партнером" скачать и заполнить анкету
Настраивается в настройках платежных систем (_подробнее ниже_).

2. Отправить заполненную анкету менеджеру, ответственному за ваш регион
Полный список:
* ID учетной записи
* IP учетной записи
* логину учетной записи
* номеру договора
* номеру лицевого счета

3. В ответ вы получите пакет документов, которые необходимо заполнить для согласования коммерческих условий использования сервиса
{note}
Рекомендуем использовать только один способ для избежания коллизий.
{note}

4. После согласования коммерческих условий можно приступить к техническому тестированию
h3. Подключение

5. Для тестирования технической части, отправьте письмо на адрес [rfp@osmp.ru|mailto:rfp@osmp.ru], указав в копии почтовый адрес курирующего менеджера. В письме укажите:
5.1. Ваше Юридическое наименование
5.2. Ваше Коммерческое наименование
5.3. Адрес технического специалиста с вашей стороны
5.4. Адрес технического специалиста с нашей стороны
5.5. ФИО курирующего менеджера
Настройки подключения ОСМП производятся через главную страницу веб-интерфейса администратора Carbon Billing 5 / Платежные системы.
!osmp.png|border=0,width=900!

Настройки подключения ОСМП производятся через главную страницу веб-интерфейса администратора Carbon Billing 5 / Платежные системы. !плат1.JPG|border=1!

h2. Прием платежей по ОСМП от нескольких операторов. Изменение метки.

Если Вы заключили договор с 2 однотипными платежными операторами, то будет удобнее, если сообщения о платежах будут приходить с разными метками. Для этого необходимо внести изменения в скрипт:

Если Вы заключили договор с 2 однотипными платежными операторами работающими по протоколу ОСМП, то будет удобнее, если сообщения о платежах будут приходить с разными метками.
Для этого необходимо:
# Сделать копию основного скрипта-обработчика ОСМП:
{code}
mcedit /var/www/fiscal/htdocs/osmp_2.php
cp /app/asr_fiscal/usr/local/www/htdocs/osmp.php /app/asr_fiscal/var/www/custom_htdocs/osmp_NEW.php
{code}
# Внести изменения в копию скрипта:
{code}
/app/asr_fiscal/var/www/custom_htdocs/osmp_NEW.php
{code}
## Чтобы логи платежей писались в файл /app/asr_fiscal/var/log/NEW_OSMP.log, нужно изменить в строке
{code}
class OSMP extends
{code}
на
{code}
class NEW_OSMP extends
{code}
## Чтобы в журнале платежей и в финансовых операциях изменить описание платежной системы, нужно изменить строку:
{code}
$paywork = new OSMP($_REQUEST, 'OSMP_QIWI');
{code}
Вместо OSMP_QIWI задать новое значение метки оператора
{code}
$paywork = new NEW_OSMP($_REQUEST, 'NEW_OSMP');
{code}
*NEW_OSMP* нужно взять из строки:
{code}
class NEW_OSMP extends
{code}

изменить строку:
$PAY_OPERATOR='OSMP';
После этого для первого платежного оператора ссылка будет иметь вид [https://169.254.14.43:1443/osmp.php], а для второго платежного оператора - [https://169.254.14.43:1443/custom_htdocs/osmp_NEW.php]

присвоить переменной новое значение метки оператора
{note}Если вы используете отправку платежей без шифрования (по порту 1444) каталог для скрипта */app/asr_fiscal/var/www/custom_http/*, а ссылка будет иметь вид [http://169.254.14.44:1444/custom_http/osmp_NEW.php]{note}

$PAY_OPERATOR='OSMP_NEW';
h2. Изменение кода обработчика ОСМП
При настройке взаимодействия по протоколу ОСМП может потребоваться изменить текст сообщений в протоколе или другие параметры. Для этого нужно изменить класс обработчика:
# Скопируйте файл класса обработчика ОСМП:
{code}
После этого для первого платежного оператора ссылка будет иметь вид http://<ip>/osmp.php, а для второго платежного оператора - http://<ip>/osmp_2.php
cp /app/asr_fiscal/usr/local/www/htdocs/osmp_class.php /app/asr_fiscal/var/www/custom_htdocs/osmp_NEW.php
{code}
# Добавьте в конец файла с классом код вызова
{code:title=Файл с кодом вызова}
/app/asr_fiscal/usr/local/www/htdocs/osmp.php
{code}
{code:title=Код вызова}
$paywork = new OSMP_QIWI($_REQUEST, 'OSMP_QIWI');
$paywork->print_result();
{code}
# Внесите изменения в копию обработчика:
{code}
/app/asr_fiscal/var/www/custom_htdocs/osmp_NEW.php
{code}
## Чтобы логи платежей писались в файл /app/asr_fiscal/var/log/NEW_OSMP.log, нужно изменить в строке
{code}
class OSMP_Class extends PayWork
{code}
на
{code}
class NEW_OSMP extends PayWork
{code}
## Чтобы в журнале платежей и в финансовых операциях изменить описание платежной системы, нужно изменить строку:
{code}
$paywork = new OSMP($_REQUEST, 'OSMP_QIWI');
{code}
Вместо OSMP_QIWI задать новое значение метки оператора
{code}
$paywork = new NEW_OSMP($_REQUEST, 'NEW_OSMP');
{code}
*NEW_OSMP* нужно взять из строки:
{code}
class NEW_OSMP extends PayWork
{code}
# Внесите нужные изменения в код обработчика.

В результате новый обработчик будет доступен по ссылке [https://169.254.14.43:1443/custom_htdocs/osmp_NEW.php]