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