Delphi. UniShop. Интеграция с банком Тинькофф

Делал интернет-магазин на Delphi, появилась задача провести интеграцию с банком Тинькофф. Эквайринг. Внимательно изучил API Тинькофф. С заказчиком решили остановиться на платежном виджете с типом нотификации Email.

Расскажу основные моменты. Оттолкнувшись от API написал такой код обработки параметров отправляемых через GET запрос

Функция GetParam самописная на JS и призвана определить значение того или иного параметра GET запроса. После определения всех параметров вызывается функция API makePayment. Это самый простой вариант как мне видится.

Сохраняем все в файл tinkoff.html и размещаем рядом с сервером UniGUI.

В UniGUI мы делаем что-то в таком духе… при попытке заплатить банковской картой.

Далее по условиям банка нужно было пройти 3 теста, когда карта валидна, просрочена и отмену операции. Все 3 теста были пройдены успешно.

Способ №2

Все примерно тоже самое, только отправка параметров через POST запрос. Есть такой замечательный программист на форуме UniGUI с ником Delphi Developer. Очень душевный человек. Он подсказал мне другой способ. Выглядит он примерно так…

 

 

 

This entry was posted in Delphi, UniGui. Bookmark the permalink.