платежная форма открыта тинькофф что значит
Интеграция Тинькофф банк Эквайринг на сайт для приема платежей

Материал представленный в данной статье есть в разных источниках, как на самом сайте Тинькофф банка, на Githab так и на Habr, но в некой мере разрознен, поэтому я и решил написать данный текст, чтобы объять все воедино. Также по некоторым решениям я даю комментарии, для каких случаев они больше всего подойдут — так как ряд моих клиентов, путались именно в этом, например ломали голову как настроить плагин для WordPress особым образом, когда решение было в прямой работе с API.
Содержание
Платежный модуль для CMS
На сегодняшний деть в арсенале готовых решения присутствует поддержка около сорока CMS, среди которых: 1С-Битрикс, AmoCRM, CS-Cart, JoomShoping, MODX, OpenCart, Prestashop, Tilda, VirtueMart, WordPress eCommerce и многие другие. Для того, чтобы воспользоваться одним из них, достаточно просто скачать архив со скриптом и установить готовый плагин на сайт. Кстати, в некоторых CMS данный модуль уже включен в поставку по умолчанию, также он присутствует в ряде конструкторов сайтов, типа Tilda, где его достаточно лишь активировать.
Недостатком готовых модулей является то, что они есть не для всех CMS, а также, что их функционал в основном всегда заточен под схему: клиент производит оплату, статус заказа на сайте переходит в «оплачен». А, что если необходимо реализовать другую логику работы? Например, клиент производит оплату, и на его виртуальный баланс на сайте происходит зачисление, далее он может производить различные покупки на сайте, осуществлять переводы другим пользователям внутри сайта и т.д. Допустим речь об уникальном проекте. То такой возможности в готовых модулях уже не предусмотрено. Придется менять код, что не всегда эффективно, а иногда и невозможно.
Пример установки модуля для WordPress eCommerce
Для установки и настройки модуля необходимо:
1. Скачайте zip-архив с модулем оплаты с сайте Тинькофф
Рисунок 1. Добавление нового плагина
4. Выбрать скачанный zip-архив, и загрузите его на сайт
Рисунок 2. Выбор архива
5. Дождаться окончания установки модуля
6. После установки нажать кнопку АКТИВИРОВАТЬ ПЛАГИН
Рисунок 3. Активация плагина
Рисунок 4. Раздел «Платежи»
8. В списке способов оплат выбрать Tinkoff и нажать «Настройки»
Рисунок 5. Выбор модуля
9. Заполнить поля «Терминал», «Секретный ключ» параметрами для магазина из Личного кабинета
https://oplata.tinkoff.ru. В настройках модуля указать Терминал и Пароль магазина.
Для получения данных в личном кабинете нужно:
a) Перейти в раздел «Магазины».
b) Выбрать магазин.
c) Выбрать пункт «Терминалы» в боковом меню.
Рисунок 6. Данные терминала
Рисунок 7. Настройка модуля
10. Выбрать язык платежной формы.
Далее переходим к настройке, о чем подробнее уже можно почитать в документации к данному модулю. В частности настройка интеграции с онлайн-кассами, настройка в Личном Кабинете и т.д.
Платежный виджет на HTML
Не менее удобное решение, установка платежного виджета на сайт с помощью вставки HTML кода на страницу в нужное место, например под описанием товара. Сам же виджет может выглядеть по разному, например как просто кнопка «Купить», «Оплатить» или же в виде формы, где пользователь может заполнить поля: сумма заказа, номер заказа, описание, емаил и свой телефон. В зависимости от ваших целей и задач, виджет можно настроить по разному, например скрыть все поля оставив только кнопку «Пополнить баланс», при этом автоматически в скрытые поля подставлять параметры платежа и контакты пользователя.
К недостатком такого решения можно отнести лишь то, что параметры платежа можно изменять на стороне пользователя, даже в случае если поля будут скрыты, пользователь может изменить их значение в HTML редакторе страницы, например подставив в поле «сумма» свое значение. Поэтому требуется более грамотная настройка интернет-магазина, проверка входящих сумм платежей и их назначение, в том числе вручную менеджером.
Решение подойдет для небольшого количества транзакций в определенный период времени, там где с каждым клиентом есть дополнительное взаимодействие менеджера. Для более сложных систем, или где количество транзакций десятки, а то и сотни в день, данное решение не предпочтительно.
Установка виджета
Вставьте код на ваш сайт в место, где должна располагаться кнопка «Оплатить»:
Настройка
Получите идентификатор магазина в разделе «Магазины» личного кабинета. Вставьте его в значение атрибута value поля terminalkey:
Для открытия платежной формы в новом окне измените значение атрибута value поля frame на false:
Для смены языка платежной формы на английский измените значение атрибута value поля language на en:
Чтобы скрыть поле платежной формы, добавьте атрибут type со значением hidden:
Чтобы сделать поле платежной формы обязательным для заполнения, добавьте атрибут required:
Прямая работа с API
Наиболее сложный подход к интеграции, но при этом именно он позволяет реализовать большее число вариантов взаимодействия пользователя и вашего сайта, в частности того, что касается работы с платежами. Если на вашем сайте функционал не ограничивается только лишь разовым приемом платежей за товар, и вам необходимо работать со статусами платежей, их отменами, резервированием, возвратами, или работать с автоплатежами по подписке, то вам необходима именно прямая работа с API. На основе данного API вы можете также разрабатывать мобильные приложения, писать программное обеспечение на любом языке программирования, под любую платформу и т.д.
К недостаткам данного решения можно отнести именно сложность, для интеграции вашего сайта потребуется привлечь компетентного специалиста, веб-разработчика. Даже при условии, что на сайте Тинькофф есть исчерпывающая техническая документация, описывающая алгоритм работы, а также все методы взаимодействия, разобраться во всем этом будет не так-то просто.
Ниже представлена схема проведения платежей:
В качестве примера работы с API, приведу список доступных методов, для приема простых платежей на сайте:
Далее перейдем к рассмотрению еще одного решения, которое обеспечивает минимум функционала, но при этом которое можно достаточно просто доработать под свои нужны.
PHP класс — интеграция на стороне сервера
Речь пойдет о простом PHP классе, который обладает несколькими методами, но при этом позволяет очень быстро интегрировать функцию приема платежей на сайте. Работает данный класс, через взаимодействие с API(о котором шла речь выше) и задействует всего несколько его методов, по средствам отправки запросов POST CURL с заголовком «Content-Type: Json». Также он используется свою базу данных, для хранения информации о платежах. Но, это не усложняет работу с ним, при желании можно его переписать с учетом взаимодействия с базой данных CMS, например.
Данный класс прост, но при этом весьма хорош, поэтому его описание есть даже на официальном сайте Тинькофф. Подключение сайта, происходит всего в четыре шага, рассмотрим их подробнее (далее приведенный код взят с сайта Тинькофф).
Шаг1. Создаете файл tinkoff.params.php, желательно подключить базу через PDO.
Шаг 2. Создаете index.php для перекидывания на платёж, только уберите SetRecurrent() если не нужны рекуррентные платежи.
Далее пользователь оплачивает заказ, и после чего идёт от банка уведомление на наш скрипт, который ниже об успешном платеже.
Шаг 3. Обработка нотификаций (уведомлений)
Шаг 4. Рекуррентные платежи, можете указать что угодно здесь.
Настройка рабочего терминала на сайте Тинькофф
После интеграции приема платежей на сайте, необходимо настроить рабочий терминал в личном кабинете Тинькофф Банка. А именно, нас интересует настройка нотификации(уведомлений) при приме оплаты, которые будут отправлены сайту — чтобы тот в свою очередь изменил статус заказа, либо зачислил деньги на виртуальный баланс пользователя и т.д. То есть, сайт таким образом получает информацию о статусе платежей и может дальше взаимодействовать с пользователем.
Переходим к настройке:
1. В личном кабинете выберите рабочий терминал и нажмите «Настроить».
«Интернет-эквайринг» → «Магазины» → выберите нужный магазин → «Терминалы»:
2. Выберите способ подключения, который использовали для настройки и проверки тестового терминала.
3. Настройте терминал. Оставьте настройки по умолчанию или используйте свои. Нажмите «Сохранить»:
4. Укажите в настройках вашего сайта или мобильного приложения ID и пароль рабочего терминала. Они указаны на странице настройки рабочего терминала:
Все готово. Теперь можно принимать платежи.
Заключение
Мне довелось поработать со всеми описанными вариантами интеграции интернет-эквайринга от Тинькофф, каждый из них хорош по своему, выбирать подход стоит исходя из поставленных задач. Например в последнем проекте CMS Совместные покупки, наилучшим решением оказался PHP класс, его удалось достаточно быстро адаптировать под наши нужды и встроить на сайт. Но самым распространенным решением все же является HTML виджет, именно из-за своей простоты установки, в том числе даже на сайты без поддержки PHP(к которым относится множество конструкторов сайтов, лендингов и т.д.).
Если вам нужна помощь в интеграции, обращайтесь, буду рад помочь!
Платежная форма открыта тинькофф что значит
Tinkoff Invest API
Автоматизируйте биржевую торговлю и ведите собственную статистику прибыльности
Документация
Анализ котировок бумаг
Через API можно загрузить как исторические котировки, так и котировки в режиме реального времени по всем бумагам
Сигналы на покупку или продажу
Торговлю по алгоритму можно автоматизировать, запрограммировав выставление сигналов
Ведение собственной системы статистики
Если не хватает существующей функциональности по анализу портфеля, то легко сделать свою собственную
Тестирование стратегий (backtesting)
Tinkoff Invest API позволит протестировать торговую гипотезу на основе исторических данных
Создание торговых роботов
При помощи Tinkoff Invest API можно создать своего торгового робота, осуществляющего полностью автоматическую торговлю по стратегии
Протестировать торговую гипотезу можно и без реальной торговли, воспользовавшись sandbox-режимом
API состоит из двух частей
REST — сервис, работающий по принципу запрос-ответ. Реализуется по
Потоковый (streaming) сервис, работающий поверх web socket и транслирующий биржевую информацию в режиме реального времени
Как начать разработку проекта?
Для начала необходимо выбрать — на каком языке будете вести разработку и выбрать один из десятка готовых SDK
Если по каким-то причинам использование готового SDK не решает ваши задачи, то можно разработать свой
Прием платежей на сайте с карты (банк Тинькофф). Как реализовать?
Простой 3 комментария
В приложении должна быть своя форма, без редиректов на форму банка
но как сделать через свою форму+api не ясно?!
В ответ на вызов метода Init магазин получает ссылку, которая ведет на форму ввода реквизитов банковской карты. Магазин должен перенаправить покупателя по этой ссылке.
Как я понимаю вы хотите принимать платежи с карт физиков на карту физика для обхода налоговой
про стандарт pci dss в курсе, но кроме его интересует техническая сторона вопроса
Vasyl Fomin,
для моб приложений платежные системы при пользовании их SDK обычно дают встроенную форму ввода данных карты без сложностей. SDK защищает данные от утечки
более того заполняя SAQ-EP и ASV сканирование (можно бесплатно сделать на hackerguardian) позволяет вводить данные на вашей вебстранице, не отправляя их на ваш сервер
Как подключить прием оплат через сервис Тинькофф?
Полноценной интеграции с сервисом Tinkoff на данный момент на Платформе нет. Однако, вы можете реализовать приём оплаты, используя код, предоставленный банком Тинькофф, и инструкцию ниже.
Рассмотрим варианты, как сделать переход к оплате при нажатии на кнопку и при отправке формы.
1. Вставьте виджет «HTML-код» в любом месте страницы.
2. В настройках виджета «HTML-код» вставьте код платежного виджета, который был получен в инструкции от Тинькофф.
3. В параметрах этого виджета нужно установить скрытие виджета с помощью класса hidden, а также добавить ID, который может указываться английскими буквами и цифрами. В данном случае это formtinkoff1
4. В настройках кода формы Тинькофф необходимо изменить информацию о сумме товара, его названии и т.д.
Информацию, как это сделать, можно найти в документации:
По платёжному виджету и кнопке «Купи в кредит»
К примеру, для платежного виджета обязательно нужно указать идентификатор магазина в строке:
вместо TinkoffBankTest.И сумму (если оплата не из корзины). Она указывается в строке:
Вместо required впишите value=»100″ с нужной суммой в рублях.
У платёжного виджета (для кнопки подобное сделать нельзя) вы можете так же выбрать, выполнять оплату на той же странице или открыть дополнительное окно.
Для этого находим строку с name=»frame»:
И задаём значение value:
true (при переходе к оплате будет открываться окно на текущей странице) или false (будет осуществляться переход на новую страницу).
Теперь переходим к настройкам:
1. Переход к оплате при нажатии на кнопку
1. Переместите ранее настроенный виджет «HTML-код» рядом с кнопкой.
2. В действии кнопки укажите «Выполнить Javascript» и вставьте такой код:
Готово! Настройка выполнена 🎉
2. Переход к оплате сразу после отправки формы
1. Переместите ранее настроенный виджет «HTML-код» рядом с формой.
Важно, чтобы виджет был не внутри виджета формы, а выше или ниже.
2. В действии формы укажите «Вставка HTML кода» или «Сообщение + вставка HTML кода» и вставьте такой код:
Обратите внимание, что для удобства понимания, через какую форму перешли к оплате, вы можете указать со стороны Платформы название. Данная информация со стороны сервиса Тинькофф отражена не будет, но в информации о заявке со стороны Платформы вы увидите название формы, время и другие данные для идентификации клиента.
Готово! Настройка выполнена 🎉
3. Использование оплаты Тинькофф вместе с корзиной
Данная настройка подойдёт только для использования с платёжным виджетом Тинькофф и позволит принимать оплату на странице разных сумм.
2. Переместите ранее настроенный виджет «HTML-код» рядом с кнопкой открытия корзины.
3. Переходим к форме Платформы в корзине. Выбираем Действие после отправки:
«Сообщение + HTML код» или просто «HTML код»:
Указываем сообщение(если нужно) и добавляем код для вставки:
Готово 🎉 Настройка завершена. Можно протестировать работу на опубликованной версии страницы.
Зачем оформлять подписку
Что такое подписка Tinkoff Pro?
Подписка — платная услуга, в рамках которой клиент получает бонусы по основным продуктам Тинькофф. В первый месяц подписка бесплатна, далее — 199 ₽ в месяц.
Какие преимущества я получу с подпиской Tinkoff Pro?
Более выгодные условия по всем продуктам Тинькофф и специальные условия — для партнерских подписок. Подписка Tinkoff Pro меняет условия по всем картам Тинькофф, кроме премиальных Black Edititon:
Стоимость обслуживания карт:
| Без подписки | С подпиской Tinkoff Pro | |
|---|---|---|
| Дебетовые карты | ||
| ALL Games, Tinkoff Black, AliExpress, Avon, Ebay, Google Play, Lamoda, Maxim, OneTwoTrip, WWF, Азбука Вкуса, МФТИ, Магнит, Перекрёсток, Связной, ЦСКА, Яндекс.Такси | 99 ₽ в месяц | Бесплатно |
| S7 — Tinkoff, World of Tanks, World of Tanks Blitz, World of Warships, Яндекс.Плюс | 190 ₽ в месяц | 95 ₽ в месяц |
| ALL Airlines, Tinkoff Drive | 299 ₽ в месяц | 149,5 ₽ в месяц |
| Кредитные карты | ||
| Tinkoff Platinum, Avon, Азбука Вкуса, ЦСКА | 590 ₽ в год | Бесплатно |
| ALL Games, Tinkoff Drive, AliExpress, Ebay, Google Play, Lamoda, Maxim, World of Tanks, World of Tanks Blitz, World of Warships, WWF, Магнит, Перекрёсток, Рандеву, Яндекс.Плюс, Яндекс.Такси | 990 ₽ в год | 495 ₽ в год |
| ALL Airlines, OneTwoTrip, S7 — Tinkoff | 1890 ₽ в год | 945 ₽ в год |
Доход по счетам и вкладам:
| Без подписки | С подпиской Tinkoff Pro | |
|---|---|---|
| Доход на остаток по карте Tinkoff Black | до 4% годовых | до 7% годовых |
| Доход по накопительному счету к любой дебетовой карте | до 4% годовых | до 6% годовых |
| Доход по вкладу | до 6% годовых | до 7,5% годовых |
Условия начисления кэшбэка:
| Без подписки | С подпиской Tinkoff Pro | |
|---|---|---|
| Лимит кэшбэка за покупки по карте Tinkoff Black | 3000 ₽ | 5000 ₽ |
| Лимит кэшбэка за покупки по картам ALL Airlines, Tinkoff Platinum, ALL Games, Tinkoff Drive | 6000 миль/баллов | 10 000 миль/баллов |
| Категории повышенного кэшбэка для Tinkoff Black | 3 из 6 на выбор | 3 из 7 на выбор |
| Кэшбэк за билеты в кино, театры и на концерты в Тинькофф Сервисах | 5% | 15% |
| Кэшбэк за оплату отелей в Тинькофф Путешествиях |
(ALL Airlines, S7 — Tinkoff, OneTwoTrip — без изменений)
(ALL Airlines, S7 — Tinkoff, OneTwoTrip — без изменений)















