paveldanilin / php-tinkoff-payment

Клиент Тинькофф Платежи
MIT License
9 stars 5 forks source link

Возможность произвести оплату #14

Open vale91k opened 1 month ago

vale91k commented 1 month ago

Доброго времени суток, правильно ли я понимаю, что данная библиотека не даёт возможности произвести оплату? Используя данные карты. Не вижу чтобы где-либо в библиотеке заполнялось поле CardData.


Спасибо за библиотеку

paveldanilin commented 1 month ago

Доброго времени суток, правильно ли я понимаю, что данная библиотека не даёт возможности произвести оплату? Используя данные карты. Не вижу чтобы где-либо в библиотеке заполнялось поле CardData.


Спасибо за библиотеку

Привет! Можно, через форму оплаты (форма платежа банка). Создаём платеж, редиректим пользователя на форму оплаты (ссылка в объекте респонса создания платежа), вводим карту, жмем платить , ловим хук и финализирукм оплату у себя в системе. Лучше почитать документацию на сайте Тинькова, там есть диаграмма с этапами обработки платежа

vale91k commented 1 month ago

Я имел ввиду оплату, где мы имея на руках данные карты можем произвести платёж програмно. Не через браузер. Просто хотелось бы использовать для прохождения тестов в тестовом платежном терминале, где сам ТБАНК предоставляет тестовые карты для разных кейсов. Чтобы каждый кейс вручную не проходить, а проходить его с помощью запуска скрипта :) Надеюсь, понятней расписал.

paveldanilin commented 1 month ago

Я имел ввиду оплату, где мы имея на руках данные карты можем произвести платёж програмно. Не через браузер.

Просто хотелось бы использовать для прохождения тестов в тестовом платежном терминале, где сам ТБАНК предоставляет тестовые карты для разных кейсов. Чтобы каждый кейс вручную не проходить, а проходить его с помощью запуска скрипта :)

Надеюсь, понятней расписал.

Понял, но в данном апи (имею ввиду апи тинька) нет такой возможности. Если я что то пропустил или они доработали апи, можно подумать о доработке. В самом апи тинька такое добавили?

vale91k commented 1 month ago

Да, есть метод в апи тинька /v2/FinishAuthorize https://www.tbank.ru/kassa/dev/payments/#tag/Standartnyj-platezh/operation/FinishAuthorize там есть поле CardData, где собираются и шифруются данные карты с помощью публичного ключа терминала (Искал его в своем тестовом терминале с помощью гугла, могли бы и написать, что он находится в настройках) а до этого требуется вроде как проверить версию 3DS-протокола. https://www.tbank.ru/kassa/dev/payments/#tag/Standartnyj-platezh/operation/Check3dsVersion


Я Эти методы и искал у вас в библиотеке)

paveldanilin commented 1 month ago

Эти методы не реализовывал, как будет время посмотрю, что можно сделать