|
|
|
Как интегрировать API платежных систем в свои компоненты03.07.2013, 02:01. Показов 1676. Ответов 2
Метки нет (Все метки)
Это не вопрос - ответ. В свое время я сделал оригинальный модуль Интеркасса для Престашоп. Но версию приходится менять, поэтому та темка уже не актуальна. Но сейчас я занят в проекте студии копирайтинга. и решил интегрировать свою разработку. Большого труда это не составило, ведь фактически приходится лишь адаптироваться к работе с компонентом и БД в частности.
Что интересного? Я использую тестирование "на себя". то есть симуляцию проводки платежа. Это позволяет сразу выявить баги на этапе разработки (впрочем, тут я уже и логистику исключил вообще, так как мод реально работает). Сегодня я не готов выложить коды. Не по причине секретности, просто хочу сделать внятную инструкцию, так как есть своя специфика работы и с БД. Планируется интегрировать не один модуль, поэтому в БД используется одно поле специфического назначения Json. Так его назвал, потому что в него записываются данные, кодированный в json-формате. Это позволяет использовать БД со стандартным набором полей. Я очень подробно расскажу о всех нюансах, если эта тема действительно кого-нить интересует. Кстати, проект сейчас делаю по-живому тут.
0
|
|
| 03.07.2013, 02:01 | |
|
Ответы с готовыми решениями:
2
Интеграция платежных систем Обработчик платежных систем Подключение платежных систем |
|
|
|
| 03.07.2013, 06:52 [ТС] | |
|
Я отдаю практически весь компонент, но не боюсь ни капли. Мои специфические классы никто не воспроизведет без другой части. Но суть не в том. Вас интересует директория views->payplugins
Вот тут и сидит весь модуль (пока чисто Интеркасса, но по его образу подключаются и другие). По сути вам еще нужна форма, которая тут views->buyerpayment от нее и начинается путь, но все через контроллер приходит на payplugins. И даже ответ реального сервера, уже при натуральной оплате. в архиве есть файл базы данных. Вся инфа практически там в json-формате. Это нужно потому, что если планируется подключение разных, скажем, АПИ, то нет возможности организовать обычные таблицы. С json все упрощается. В кодах есть примеры раскодировки json. Кстати, я так увлекся, что сделал и таблицу конфигов с json, где удобно хранить элементы форм. Их визуализацией занимается класс TXTGeneric ->в файле generic.class.php ->в директории ->models Кстати, прошу заметить, что в кодах в основном используются объекты, типа $this->this, что тоже удобно. Отвлекся. Система симулятора (на себя) проста: форма как и для отправки на реальный платеж, также и приемник отзыва реальный. Но есть промежуточное звено (в режиме теста), котрое и имитирует платеж. В папке payplugins лежат все хнлперы, интуитивно понятно, кто и за что отвечает. Будут вопросы или упреки - прасю!
0
|
|
|
|
|
| 03.07.2013, 06:59 [ТС] | |
|
Забыл добавить. Сервер посылает до 100 запросов после транзакции. Приемник проверяет наличие в БД и если уже это было, цикл обрывается. В Интеркассе есть возможность пополнения через терминалы, то есть, с оттяжкой времени. В существующих системах это невозможно, а у меня да. Если приемник найдет в БД отложенный платеж, то примет к оплате. Хоть через год.
0
|
|
| 03.07.2013, 06:59 | |
|
Помогаю со студенческими работами здесь
3
Тестирование платежных систем Как интегрировать api и pycharm Движок под магазин без платежных систем можно ли к "Старт"у прикрутить модуль подключения платёжных систем Как сделать так, чтобы при изменении размеров формы компоненты на форме тоже изменяли свои размеры? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|