Интерфейс приема платежей базируется на основном принципе безопасности:
все алгоритмы и интерфейсы защищенных частей сервиса должны быть прозрачны.
Сервис предлагает два интерфейса
- NN Merchant - Обычный базирующийся на MD5
Единственное что скрыто это SecretKey которым подписывается
строка для отправки на сайт партнера.
- NN Merchant Pro - Базируется на MD5 + проверка платежа на нашем сервере.
Проверка платежей ведется непосредственным запросом на наш сервер.
Местоположение SecretKey: ключ находится на отдельном сервере и строка
подписывается только по завершению обмена. Сервер который осуществляет
обменные операции и подписывает строки находится за шлюзом-фаерволом и не
имеет внешнего IP для обращения из сети интернет (технически невозможно).
Такое разделение позволяет максимально повысить безопасность.
Передаваемые параметры
Страница выбора валюты для оплаты:
http://n-change.net/cgi-bin/main.cgi?action=autoexchange
- nm_serv - название сервиса
- nm_summ - сумма для оплаты (не обязательный параметр)
Страница c выбранной валютой для оплаты:
http://n-change.net/cgi-bin/exchange.cgi?action=autoexchange
- inval - валюта оплаты:
easypay, wmb, wmz, wmr, wme, wmu, wmy, umuah(UkrMoney UAH),
umusd(UkrMoney UAH), egold, rupay, fusd(Fethard), bank(касса БелГазПромБанка)
- nm_serv - название сервиса
- nm_summ - сумма для оплаты (не обязательный параметр)
Также можно передавать другие параметры nm_user, nm_phone, nm_name и т.д.
Они будут включены в подпись в алфавитном порядке.
Возвращаемые параметры (все параметры nm_ в алфавитном порядке)
- nm_ordc - порядковый номер заявки установленный сервисом
- nm_serv - название вашего сервиса
- nm_summ - оплаченная сумма
- nm_sign - подпись формируется по алгоритму MD5, подписывается строка
(&nm_ordc=..&nm_serv=..&nm_summ=..SecretKey)
После оплаты клиент возвращается на сайт с параметрами переданными по
методу GET.
Проверка зачисления платежей:
- Формируя MD5 подпись и сверяя ее с переданной от нашего сервера
- Запрос http:/n-change.net/cgi-bin/payment.cgi?ordercode=00000-NM-00000-00000-00000
возвращает полные данные о завершенной заявке в XML формате.
<?xml version="1.0" ?>
<w3s.response>
<ordercode>номер нашей заявки</ordercode>
<sign>цифровая подпись</sign>
<ordertime>время подачи</ordertime>
<finishtime>время завершения</finishtime>
<inacc>счет поступления средств</inacc>
<outacc>счет перевода средств</outacc>
<insumm>сумма оплаты</insumm>
<outsumm>сумма получения</outsumm>
<email>E-Mail</email>
<icq>ICQ</icq>
</w3s.response>
Данные которые хранит наш сервер
- Название сервиса (передаваемое в запросе)
- Полное название сервиса
- Тип валюты для перевода сервису
- Счет сервиса
- Страница возврата для клиента после оплаты
- Страница статуса
- Страница возврата для клиента если отказался от оплаты
- E-Mail куда отправятся данные если ваш сервер будет не доступен
- SecretKey
Если Вы уже используйте какой-либо мерчант, Вам не составит труда
подключится к интерфейсу NN Merchant. Если Вы хотите повысить безопасность
до уровня NN Merchant Pro нужны будут некоторые доработки.
После подключения нашего интерфейса Merchant, вы автоматически включаетесь
в партнерскую программу и получаете % прибыли с обменов.
Примеры:
http://n-change.net/cgi-bin/main.cgi?action=autoexchange&nm_serv=testname
http://n-change.net/cgi-bin/main.cgi?action=autoexchange&nm_serv=testname&nm_summ=5
http://n-change.net/cgi-bin/exchange.cgi?action=autoexchange&nm_serv=testname&inval=wmu&nm_summ=5
http://n-change.net/cgi-bin/exchange.cgi?action=autoexchange&nm_serv=testname&inval=wmu
КАК ПОДКЛЮЧИТСЯ К МЕРЧАНТУ
- Иметь не ниже персонального аттестата WMT
- Зарегистрироваться в партнерке
- Послать нам на почту следующие данные
- url проекта
- ваш логин в партнерке
- название которое будет вписываться (ОПЛАТА ТОВАРА/УСЛУГИ НА ... )
- валюту которую вы будите принимать
- ваш счет, на который будет идти отправка средств
- страницы: возврат при удачной оплате, при отказе от оплаты, статуса
- ваш е-маил адрес, куда будет отправлено письмо в случае если ваш
сайт будет не доступен и клиент не сможет к вам возвратится
- секретный ключ для MD5 подписи
Подключение ведется в ручном режиме.