Прием платежей через «Тинькофф Банк» в Shop-Script

Прием платежей в Shop-Script через «Тинькофф Банк» осуществляется с помощью плагина, который нужно установить с помощью приложения «Инсталлер».

Добавление способа доставки Тинькофф Банк в Shop-Script

1. Установите плагин

В бекенде Вебасиста перейдите в приложение «Инсталлер», в секции «Плагины → Платежные системы» найдите плагин «Тинькофф Банк» и щелкните по кнопке «Установить».

2. Добавьте способ оплаты в Shop-Script

Перейдите в бекенд Shop-Script, откройте раздел «Настройки → Оплата» и в выпадающем меню «Добавить способ оплаты» выберите «Тинькофф Банк».

Измените стандартное название и описание способа оплаты. Они будут видны покупателям во время оформления заказа.

Заполните настройки:

  • TerminalKey и Пароль: эти данные вы получите позже после регистрации на сайте «Тинькофф Банк» как описано ниже.
  • Валюта: Выберите валюту, в которой должны совершаться платежи покупателями на вашем сайте.
  • Схема подключения: одна из схем подключения, которую вы выберите при заключении договора с «Тинькофф Банком»:
    • Одностадийная: платеж выполняется сразу автоматически
    • Двухстадийная: для выполнения платежа требуется ручное подтверждение со стороны продавца
      Двухстадийная оплата должна поддерживаться приложением, например, Shop-Script версии 8.6 или выше.
  • Тестовый режим: включите на время тестирования (после заключения договора с «Тинькофф Банком»); перед началом приема реальных платежей этот параметр нужно выключить.
  • Интеграция с «АТОЛ Онлайн»: включите, чтобы фискализировать платежи через сервис аренды онлайн-касс «АТОЛ Онлайн» и настройте налоги в интернет-магазине.

3. Зарегистрируйтесь в «Тинькофф Банк»

Для того, чтобы принимать платежи через «Тинькофф Банк», вам необходимо получить собственный аккаунт продавца в этом банке (зарегистрироваться). Отправьте заявку на сайте банка: https://t.tinkoff.ru/#application.

Дождитесь email-сообщения от представителя банка с предложением сотрудничества и типовой формой договора. Заполните договор и вышлите его вместе с другой требуемой информацией в ответ на полученное предложение.

Вместе с заполненным договором нужно также выслать сотруднику банка URL для автоматических уведомлений и для перенаправления покупателя в случае успешной и неуспешной оплаты. Эти URL необходимо скопировать из настроек способа оплаты в Shop-Script.

Дождитесь подтверждения заключения договора от сотрудника банка и получите доступ в личный кабинет продавца.

В разделе «Профиль → Магазины» в вашего аккаунта на сайте Тинькофф Банка скопируйте значения Terminal ID и Пароль. Вставьте их в настройки способа оплаты в бекенде Shop-Script.

На вкладке «Универсальное подключение» настройки вашего магазина должны выглядеть следующим образом:

  • Нотификация по http(s): включено
  • URL для нотификации по http: значение поля «Страница нотификации» в настройках способа оплаты в Shop-Script
  • Страница успешного платежа: «Собственная страница»
  • URL страницы успешного платежа: значение поля «Страница успешного платежа» в настройках способа оплаты в Shop-Script
  • Страница ошибки оплаты: «Собственная страница»
  • URL страницы ошибки оплаты: значение поля «Страница неуспешного платежа» в настройках способа оплаты в Shop-Script
  • Подтверждать платежи из Личного кабинета: включено, если вы выбрали двустадийную схему подключения

4. Готово!

Ваш магазин подключен к «Тинькофф Банк», и вы можете начинать принимать оплату от своих клиентов!

Как настроить налоги для фискализации платежей

Для правильной работы фискализации выберите свою систему налогообложения в настройках плагина.

Без НДС

Для всех систем налогообложения, кроме общей.

Если вы не платите НДС, то налоги настраивать не нужно — магазин будет отправлять значение «без НДС». Если налоги настроены, но не выбраны в свойствах товаров и способов доставки, то для них магазин тоже будет отправлять «без НДС».

НДС

Для общей системы налогообложения.

Настройте налоги размером 0%, 10% и 18%. Эти налоги должны быть включены в цену товара или стоимость доставки, иначе со включенной фискализацией покупатели не смогут оплачивать заказы через «Тинькофф Банк».

  1. Добавьте отдельные правила налогов для каждой из ставок 0%, 10% и 18% в разделе «Настройки → Налоги»:
    — Выберите вариант «Налог включен в цены товаров».
    — Укажите размер налога.

  2. В разделе «Товары» выберите налог с нужной ставкой в свойствах всех товаров, для которых он должен рассчитываться.

  3. В разделе «Товары → Услуги» выберите налог с нужной ставкой в свойствах всех услуг, для которых он должен рассчитываться.

  4. В разделе «Настройки → Доставка» выберите налог с нужной ставкой в свойствах всех способов доставки, для которых он должен рассчитываться.

42 комментария

  • +1
    Вячеслав Вячеслав 11 июня 2016 23:28 #

    Подскажите, все сделал по инструкции, но при оформлении заказа при выборе оплаты через Тинькофф ничего не происходит, то есть не переходит на страницу оплаты, так же в личном кабинете покупателя нет кнопки оплатить.

    Скриншот http://skrinshoter.ru/s/110616/KPCJvf

  • +3
    Вячеслав Вячеслав 14 июня 2016 21:44 #

    Здравствуйте, подскажите пожалуйста в оферте на подключение приема платежей есть:

    ПРИЛОЖЕНИЕ №1 к Договору об осуществлении расчетов по переводам, совершаемым в сети Интернет в котором говорится:

    ДОКУМЕНТЫ ПО ОПЕРАЦИЯМ
    1.1. При совершении каждой Операции Предприятие обязано формировать в электронном виде документ, содержащий следующие данные:
    1.1.1. Реквизиты карты, содержащие последние четыре цифры номера Карты (остальные цифры маскируются символом «Х»).
    1.1.2. Дату совершения Операции.
    1.1.3. Тип Операции.
    1.1.4. Сумму Операции, которая должна представлять собой полную цену приобретения/возврата/отмены Товара/Услуги, включая причитающиеся налоги. Если сумма Операции отличается от суммы Авторизации, предоставление Держателю документа с уточненной суммой обязательно.
    1.1.5. Код/обозначение валюты Операции.
    1.1.6. Имя Держателя (под «именем Держателя» здесь и далее подразумевается информация, нанесенная на Карту).
    1.1.7. Наименование Предприятия, адрес Предприятия, код Предприятия (в информационной базе Банка).
    1.1.8. Наименование web-сайта Интернет-магазина.
    1.1.9. Дата заказа Товара/Услуги.
    1.1.10. Уникальный идентификатор Операции (ID).
    1.1.11. Адрес для отправки/доставки/предоставления Товаров/Услуг Держателю (при необходимости).
    1.1.12. Иная информация, которая требуется Банку или должна быть указана в соответствии с требованиями законодательства Российской Федерации.

    Этот функционал реализован в данном плагине? Или эта информация отправляется в банк при совершении оплаты и отдельно не нужно её формировать?

    • +1

      Уточните, пожалуйста, откуда вы получили такой текст договора.

      • +1

        В каком разделе сайта опубликован этот договор?

        • +1
          Вячеслав Вячеслав 25 июля 2016 17:54 #

          Раздел интернет платежей "эквайринг" https://t.tinkoff.ru/ в самом низу "Договор об осуществлении расчетов по переводам, совершаемым в сети Интернет"

          Так же этот договор скачивается и подписывается при регистрации

          • +1
            Михаил Ушенин Михаил Ушенин Webasyst 27 февраля 2017 16:15 #

            Перенаправил ваш запрос разработчикам, постараемся вскоре ответить на него.

            • +1
              Михаил Ушенин Михаил Ушенин Webasyst 11 декабря 2017 14:30 #

              Судя по содержимому договора (п. 4.1.16), под электронным документом может пониматься и email-уведомление, которое сайт (интернет-магазин) отправляет покупателю. Значит, вам нужно самостоятельно добавить эти данные в шаблон email-уведомления, которое отправляется после оплаты заказа.

            • +1
              svtaudit svtaudit 3 марта 2017 20:25 #

              Здравствуйте! У меня ничего не требуется. Установили приложение на сайт и все работает. Дополнительно ничего не нужно делать

            • +1
              axel999x axel999x 4 июля 2016 14:46 #

              Добрый день!

              Установил плагин, настроил по инструкции. Прохожу проверку от Тинькофф Банка. Они выслали табличку, по которой надо провести тестовые платежи, с демо данными. Платежи проходят, приходят уведомления на почту. Но есть вопросы:

              1. В бэкенде не отмечается, что покупка оплачена или что была ошибка оплаты.

              2. Как сделать возврат?

              3. После демо оплаты с сайта Тинькофф Банка не возвращает на сайт, а остается на странице с подтверждением оплаты Тинькофф Банка.

              Помогите настроить и правильно пройти тест.

              • +1
                1. Статус заказа обновляется через некоторое время: от нескольких минут в обычных условиях до нескольких часов (зависит от особенностей работы платёжной системы в конкретный момент времени).
                2. Возврат платежа можно выполнить в личном кабинете Банка Тинькофф. Статус заказа в Shop-Script после этого также должен обновиться.
                3. Вы передали сотруднику банка URL для успешной и неуспешной оплаты, которые автоматически сформированы в настройках плагина? Если да, то уточните у банка, почему не выполняется перенаправление покупателя по этим URL.
              • +1
                Worker Worker 13 июля 2016 17:18 #

                На каком-нибудь сайте на Shop-Script можно увидеть реализацию приёма платежей через Tinkoff? Интересует то, как происходит оплата - во всплывающем виджете или же с редиректом на страницу эквайринга?!

                • +1

                  Оплата выполняется после редиректа на платёжный сайт банка — точно так же, как при оплате заказа на сайте Webasyst (на нашем сайте установлен тот же самый плагин).

                • +1

                  Для русификации плагина оплата замените содержимое файла

                  /wa-plugins/payment/tinkoff/templates/payment.html

                  например на такое

                  <form id="payment-form" action="{$form_url}" method="get" target="_top">
                  
                  {if $auto_submit}
                      <i class="icon16 loading"></i> <em>{$plugin->_w('Перенаправляем на защищенную страницу оплаты...')}</em>
                      <br /><br />
                      <script type="text/javascript">
                      setTimeout(function () {
                          document.getElementById('payment-form').submit();
                      }, 3000);
                      </script>
                  {/if}
                      <input type="submit" value="{$plugin->_w('Перейти на защищенную страницу оплаты')|escape}" />
                  </form>

                  сохранив его в кодировке UTF-8

                • +1
                  Нафаня Домовенок Нафаня Домовенок 27 июля 2016 18:34 #

                  Какой способ выбрать в Настройках в кабинете Тинькофф?

                  Модуля CMS Webasyst нет в списке. Кто что выбирал?

                • +1
                  Иван Козлов Иван Козлов 16 августа 2016 18:51 #

                  При тесте нужно включать тестовый режим? Просто если его включить, то нету кнопки оплатить.

                  • +1
                    Михаил Ушенин Михаил Ушенин Webasyst 6 сентября 2016 09:50 #

                    Возможно, вы используете новую схему подключения, а для неё не требуется включение тестового режима в настройках способа оплаты. Эта настройка нужна только для пользователей со старой схемой подключения. А вам для тестирования платежей необходимо использовать отдельную пару логин/пароль.

                  • +1
                    Михаил Михаил 2 сентября 2016 22:48 #

                    Та же история, все введено верно. Ввел все параметры для приема тестового платежа, но кнопка не появляется. Появляется только если убрать галочку тестовый режим, но естественно, провести тестовый платеж не удается, т.к. переводит на страницу реальной оплаты. Что делать? Банк просит сначала показать, что вся интеграция готова и прошел тестовый платеж. Без этих условий реальные платежи не включают.

                    • +1
                      Михаил Ушенин Михаил Ушенин Webasyst 5 сентября 2016 11:27 #

                      Сообщения об ошибках публикуйте, пожалуйста, в специальном разделе общего хаба поддержки. Это сообщение уже передали разработчикам для анализа.

                    • +1
                      Михаил Ушенин Михаил Ушенин Webasyst 5 сентября 2016 11:48 #

                      Возможно, вы используете новую схему подключения, а для неё не требуется включение тестового режима в настройках способа оплаты. Эта настройка нужна только для пользователей со старой схемой подключения. А вам для тестирования платежей необходимо использовать отдельную пару логин/пароль.

                    • +1
                      Михаил Михаил 5 сентября 2016 23:56 #

                      Действительно, сейчас используется новая схема включения и не нужно использовать галочку тестовый режим, а нужно использовать тестовые логин и пароль, которые получите после регистрации в ЛК Тинькофф банка. Для прохождения тестирования нужно следовать инструкции указанной в документации на странице https://oplata.tinkoff.ru/documentation/?section=t...

                      После прохождения всех тестов Вам подключат рабочий терминал и нужно просто заменить тестовые данные, на рабочие и сайт готов к приему платежей.

                    • +1
                      Новенький Новенький 28 сентября 2016 16:13 #

                      Все три теста прошли успешно. Тестил через платежный виджет.

                    • +1
                      den777 den777 15 декабря 2016 12:32 #

                      Здравствуйте. Платежи проходят, в этом плане всё хорошо, вопрос в следующем, после того как нажимается кнопка оформить заказ на этапе подтверждения, переходит на окно "ваш заказ успешно оформлен, его номер и тд", отправляются на почтовые ящики письма о том что он оформлен, и только после этого происходит переход на тинькоф, где вводиться номер карты и тд. Так и должно быть?

                      • +1
                        Михаил Ушенин Михаил Ушенин Webasyst 16 декабря 2016 11:49 #

                        Да, оплата выполняется после завершения заказа. До завершения у заказа нет номера, поэтому было бы нечего оплачивать.

                      • +1
                        Дмитрий Дмитрий 26 января 2017 17:15 #

                        Здравствуйте, в яндекс деньгах клиент оплачивает, только после того как подтвержу заказ, а в тинькофф почему то сразу. Как можно сделать чтобы оплата была только после подтверждения?

                        • +1
                          Михаил Ушенин Михаил Ушенин Webasyst 27 января 2017 09:35 #

                          Для ручного подтверждения каждого платежа вам нужно выбрать двухстадийную схему подключения при заключении договора с банком Тинькофф.

                        • +1
                          Сергей Сысоев Сергей Сысоев 19 апреля 2017 19:27 #

                          У меня возник вопрос. Даже два:

                          1. Я правильно понял, что после того, как подтвердил платёж из личного кабинета Тинькова, то зарезервированные ими денежные средства переходят ко мне на расчётный счёт, а если отменил, то возвращаются покупателю? Если одобрить платёж в личном кабинете Тинькова, то вскоре обновляется статус в бэкенде вебасиста, верно?

                          2. Можно ли подтверждать эти платежи сразу из бэкенда вебасиста, чтобы информация отправлялась в Тиньков и он понимал, что я одобрил платёж. (т.е. схема обратная первому вопросу).

                        • +1
                          Сергей Сысоев Сергей Сысоев 19 апреля 2017 20:04 #

                          Сам себе пока отвечу))):

                          1. Верно.

                          2. Врядли, банк такого не допустит наверное, т.к. это небезопасно.

                        • +1
                          IQW.ru IQW.ru 25 мая 2017 16:00 #

                          Подключен свой домен, но в настройках стоит адрес webasyst.cloud. Изменить не дает. Что нужно сделать?

                        • +2
                          Владимир Владимир 1 декабря 2017 22:41 #

                          Михаил, подскажите пожалуйста, периодически пропадает кнопка оплаты после подтверждения заказа и в личном кабинете. Может подскажете что и где можно проверить? А сегодня так вообще целый день не работал плагин и в конце дня вместо кнопки высветилась информация, что: Данный вариант платежа недоступен. Воспользуйтесь другим способом оплаты.

                          • +1
                            Михаил Ушенин Михаил Ушенин Webasyst 4 декабря 2017 12:04 #

                            Похоже, что так происходит, если хотя бы у одного из товаров в заказе (или для стоимости доставки) рассчитан ненулевой размер налога, но либо этот налог не включён в цену товара, либо он не равен 0%, 10% либо 18% цены. Видимо, "АТОЛ Онлайн" в таких условиях чек сформировать не сможет, и, значит, этот способ оплаты не стоит предлагать покупателю. Проверьте, чтобы, если применяется налог, то он был включён в цену товара и составлял 0%, 10% либо 18% цены. То же относится к стоимости доставки, если вы включили расчёт налога и для неё тоже.

                          • +1
                            Илья Павлов Илья Павлов 19 ноября 2018 15:42 #

                            установили, настроили, но когда оформляем заказ - в способах оплаты нет оплаты через тиньков. в чем может быть проблема?

                          • +1
                            Oleg Oleg 30 сентября 2019 19:00 #

                            Спасибо за плагин. Только не понял, можно ли через админку подтверждать оплату при двухстадийной или только через ЛК на тинькофф?

                            • +1
                              Михаил Ушенин Михаил Ушенин Webasyst 1 октября 2019 09:18 #

                              При использовании двухстадийной оплаты подтверждать платёж нужно в личном кабинете на сайте банка.

                              Подтверждать платежи из Личного кабинета: включено, если вы выбрали двустадийную схему подключения

                            • +1
                              Павел Андреевич Павел Андреевич 3 декабря 2019 12:12 #

                              Добрый день. Вопрос по работе плагина. В общем, все просто супер. Платежи проходят, статус заказа меняется. Есть одно НО. Уведомление callback от банка об успешной оплате приходят раза по 3-4 с периодичностью от 10 минут до нескольких часов. Все это сопровождается письмами администратору магазина и покупателю. Что может быть не так?

                              • +1
                                Михаил Ушенин Михаил Ушенин Webasyst 3 декабря 2019 12:29 #

                                Уведомления для события callback не стоит настраивать для покупателей — оно будет их напрасно смущать. callback — это техническое событие, оно может быть интересно только администратору.

                                Добавить комментарий

                                Чтобы добавить комментарий, зарегистрируйтесь или войдите