Download page Интеграция с сайтом при включённой reCAPTCHA.
Интеграция с сайтом при включённой reCAPTCHA
Если вы включили reCATPCHA для BILLmanager, который интегрирован с сайтом, то взаимодействие биллинговой системы и сайта будет нарушено. Чтобы интеграция работала корректно, добавьте на сайт reCAPTCHA с теми же ключами, что и в BILLmanager. Подробнее о работе с reCAPTCHA см. в официальной документации.
Чтобы узнать ключи reCAPTCHA для вашего домена, перейдите на страницу сервиса.
Как добавить reCAPTCHA на сайт
Внутри тегов <head> для каждой страницы с формой регистрации в BILLmanager добавьте скрипт:
Скрипт reCAPTHCA
<!-- Google reCAPTCHA-->
<script async src='https://www.google.com/recaptcha/api.js'></script>
CODE
Добавьте поле reCAPTCHA в форму регистрации в BILLmanager на сайте:
reCAPTCHA_site_key — ваш публичный ключ для подключения к reCAPTHCA API.
Условный алгоритм скрипта регистрации через сайт
Получить форму регистрации из BILLmanager.
Получить из модели формы параметры recaptcha_field и recapthca_type.
Если параметр recaptcha_field есть, то получить строку, которую формирует reCAPTCHA.
Параметр recaptcha_field отсутствует, когда в BILLmanager отключена reCAPTCHA.
Проверка корректности заполнения формы регистрации.
Записать в параметр g-recapthca-response строку, полученную на шаге 3.
Отправить модель формы регистрации с добавлением параметра g-recaptcha-response.
Для формы авторизации алгоритм аналогичен. На последнем шаге требуется отправить логин и пароль пользователя с добавлением параметра g-recaptcha-response.
Подробнее о API-запросах к BILLmanager для работы через сайт см. в статье Интеграция с сайтом.