Если вы включили reCATPCHA для BILLmanager, который интегрирован с сайтом, то взаимодействие биллинговой системы и сайта будет нарушено. Чтобы интеграция работала корректно, добавьте на сайт reCAPTCHA с теми же ключами, что и в BILLmanager. Подробнее о работе с reCAPTCHA см. в официальной документации

Чтобы узнать ключи reCAPTCHA для вашего домена, перейдите на страницу сервиса

Как добавить reCAPTCHA на сайт


  1. Внутри тегов <head> для каждой страницы с формой регистрации в BILLmanager добавьте скрипт: 

    Скрипт reCAPTHCA

    <!-- Google reCAPTCHA-->
    <script async src='https://www.google.com/recaptcha/api.js'></script>
    CODE
  2. Добавьте поле reCAPTCHA в форму регистрации в BILLmanager на сайте: 

    Поле reCAPTHCA

    <div class='auth-captcha'><div class='g-recaptcha' data-sitekey='reCAPTCHA_site_key'></div>
    CODE

    reCAPTCHA_site_key — ваш публичный ключ для подключения к reCAPTHCA API.

Условный алгоритм скрипта регистрации через сайт


  1. Получить форму регистрации из BILLmanager.
  2. Получить из модели формы параметры recaptcha_field и recapthca_type
  3. Если параметр recaptcha_field есть, то получить строку, которую формирует reCAPTCHA.

    Параметр recaptcha_field отсутствует, когда в BILLmanager отключена reCAPTCHA.

  4. Проверка корректности заполнения формы регистрации. 
  5. Записать в параметр g-recapthca-response строку, полученную на шаге 3. 
  6. Отправить модель формы регистрации с добавлением параметра g-recaptcha-response.

Для формы авторизации алгоритм аналогичен. На последнем шаге требуется отправить логин и пароль пользователя с добавлением параметра g-recaptcha-response. 

Подробнее о API-запросах к BILLmanager для работы через сайт см. в статье Интеграция с сайтом