Здесь показаны различия между двумя версиями данной страницы.
Both sides previous revision Предыдущая версия Следущая версия | Предыдущая версия Следущая версия Both sides next revision | ||
setup [2014/09/26 07:18] admin [2. Платежные ссылки] |
setup [2014/09/26 08:58] admin [1. Первые шаги] |
||
---|---|---|---|
Строка 6: | Строка 6: | ||
Для начала прочтите пример здесь для сайта DEMO.ru \\ | Для начала прочтите пример здесь для сайта DEMO.ru \\ | ||
\\ | \\ | ||
- | Вы скопировали себе код из примера, а автоматического зачисления не происходит? Хм. \\ | + | Вы скопировали себе код из примера, а автоматического зачисления не происходит?\\ |
Отключите в [[http://wiki.onpay.ru/doku.php?id=cabinet|Личном Кабинете]] функцию API (снимите отметку с **"Настройки магазина" - "Уведомлять по API"**)\\ | Отключите в [[http://wiki.onpay.ru/doku.php?id=cabinet|Личном Кабинете]] функцию API (снимите отметку с **"Настройки магазина" - "Уведомлять по API"**)\\ | ||
Попробуйте сделать платеж на 5 WMR или Яндексов, а еще лучше - воспользуйтесь функцией **"Тестовый платеж"** в [[http://wiki.onpay.ru/doku.php?id=cabinet|Личном Кабинете]].\\ | Попробуйте сделать платеж на 5 WMR или Яндексов, а еще лучше - воспользуйтесь функцией **"Тестовый платеж"** в [[http://wiki.onpay.ru/doku.php?id=cabinet|Личном Кабинете]].\\ | ||
- | Не проходит? Хм. \\ | + | Не проходит? \\ |
==== 2. Платежные ссылки ==== | ==== 2. Платежные ссылки ==== | ||
Строка 16: | Строка 16: | ||
Как? Вы еще не зарегистрировались? Тогда Вам сюда. \\ | Как? Вы еще не зарегистрировались? Тогда Вам сюда. \\ | ||
И не забудьте попросить модератора, чтобы он активировал Ваш аккаунт. Как узнать, нужно ли это? \\ | И не забудьте попросить модератора, чтобы он активировал Ваш аккаунт. Как узнать, нужно ли это? \\ | ||
- | Очень просто — если Ваш аккаунт еще не активирован, то при входе в [[http://wiki.onpay.ru/doku.php?id=cabinet|Личном Кабинете]] Вас преследует сообщение **"Вы не вошли в систему (проверьте имя и пароль)"**. \\ | + | Очень просто — если Ваш аккаунт еще не активирован, то при входе в [[http://wiki.onpay.ru/doku.php?id=cabinet|Личном Кабинете]] Вас преследует сообщение **"Ваш аккаунт не переведен в боевой режим"**. \\ |
==== 3. Почтовые уведомления о платежах ==== | ==== 3. Почтовые уведомления о платежах ==== | ||
Ура платеж пришел к Вам в [[http://wiki.onpay.ru/doku.php?id=cabinet|Личный Кабинет]]! \\ | Ура платеж пришел к Вам в [[http://wiki.onpay.ru/doku.php?id=cabinet|Личный Кабинет]]! \\ | ||
- | Но на e-mail Вам ничего не пришло :( - проверьте, а какой email Вы указали в поле "Личные настройки" - "Email для уведомлений". На этот адрес, Вам будут приходить уведомления, о каждом платеже полученном Вами. \\ | + | Но на e-mail Вам ничего не пришло :( - проверьте, а какой email Вы указали в поле "Личные настройки" - "Email для уведомлений". На этот адрес, Вам будут приходить уведомления, о каждом платеже, полученном Вами. \\ |
В уведомлениях указывается сколько и за что Вам заплатили. \\ | В уведомлениях указывается сколько и за что Вам заплатили. \\ | ||
Строка 30: | Строка 30: | ||
==== 5. Простые уведомления о приеме ==== | ==== 5. Простые уведомления о приеме ==== | ||
- | Платеж не проходит — пишет «Получатель платежа не дал разрешение на проведение платежа»! \\ | + | Платеж не проходит — пишет «Получатель платежа не разрешил проведение платежа»! \\ |
Не пугайтесь, получатель это Вы. \\ | Не пугайтесь, получатель это Вы. \\ | ||
- | Для начала отключим опцию **"Проверять MD5 на ссылках"** в меню **"Настройки магазина"**. \\ | + | Данное сообщение будет появляться, если у Вас включено использование API и неверное настроен скрипт, который отвечает на запросы сервера Onpay. |
- | И попробуем протестировать еще раз. Платеж все равно не проходит? \\ | + | |
==== 6. Протокол взаимодействия между серверами - API ==== | ==== 6. Протокол взаимодействия между серверами - API ==== | ||
В случае возникновения проблем с доставкой платежа на Ваш сервер, можно посмотреть подробный протокол взаимодействия, который пишется для каждого платежа. \\ | В случае возникновения проблем с доставкой платежа на Ваш сервер, можно посмотреть подробный протокол взаимодействия, который пишется для каждого платежа. \\ | ||
Строка 58: | Строка 56: | ||
Expected MD5 from Merchant: 6B1B4A02E321E40A2F6562E9EF0E4FF4 \\ | Expected MD5 from Merchant: 6B1B4A02E321E40A2F6562E9EF0E4FF4 \\ | ||
- | И ответ Вашего скрипта:\\ | + | Второй запрос **«pay»**: \\ |
To merchant: \\ | To merchant: \\ | ||
String for MD5 to Merchant: "pay;716000201;66336;480.0;RUR;MERCHANT_KEY_HERE" | String for MD5 to Merchant: "pay;716000201;66336;480.0;RUR;MERCHANT_KEY_HERE" | ||
Строка 87: | Строка 85: | ||
Чтобы точно понять, что происходит - снова смотрим логи в меню "Настройки магазина" - "Логи". \\ | Чтобы точно понять, что происходит - снова смотрим логи в меню "Настройки магазина" - "Логи". \\ | ||
Ух ты работает! \\ | Ух ты работает! \\ | ||
- | Теперь уделим внимание проверке безопасности. \\ | ||
- | ==== 8. Безопасность приема - MD5 подписи ==== | ||
- | Теперь можно и проверку MD 5 включить - "Проверять MD5 на ссылках" в меню "Настройки магазина". \\ | ||
- | Это нужно для того, чтобы быть уверенным в том, что уведомление о поступлении платежа пришло именно от нашего сервера, а не от злоумышленника, узнавшего где установлен ваш API скрипт. \\ | ||
- | Упс перестало работать после включения проверки... \\ | ||
- | Смотрим документацию, проверяем, что и в каком порядке входит в строку подписи MD5. \\ | ||
- | Ага, заработало. \\ | ||
- | И опять временная ошибка!!! \\ | ||
- | Да, подпись MD5 в запросе **«pay»** формируется не так как в запросе **«check»**! Убедитесь, что у Вас код выглядит именно так, как описано в инструкции. \\ | ||
- | Ну вот вроде и все, не всякая птица долетит до середины Днепра... \\ | ||
- | \\ | ||
Да нет у меня времени с этим ковыряться! \\ | Да нет у меня времени с этим ковыряться! \\ | ||
- | Тогда Вам сюда - http://onpay.ru/developer \\ | + | Тогда Вам сюда - http://onpaysolutions.ru/developers/ \\ |