Подключение новых платежных систем

Вопросы по платежным системам и методам оплаты

Модератор: core team

Аватара пользователя
xoma
Администратор
Сообщения: 1971
Зарегистрирован: Ср авг 22, 2012 8:54 am
Контактная информация:

Подключение новых платежных систем

Сообщение xoma » Вт фев 24, 2015 11:34 pm

Вопросы и предложения по подключению новых платежных систем и сервисов.
отследить-посылку.рф - дружит с "Юпи!", следит за посылками!

Аватара пользователя
AxelPAL
Участник
Сообщения: 13
Зарегистрирован: Ср фев 25, 2015 7:18 am

Re: Подключение новых платежных систем

Сообщение AxelPAL » Ср фев 25, 2015 7:24 am

Собственно, сейчас работаю над 3 модулями оплаты на сайте.
Их стадии:
Stripe - 100%
PayPal - 70%
WalletOne - 40%.
Страйп уже полновтью адаптировал под последнюю версию юпи.
Пейпал - делал на своем проекте, осталось сделать модуль полностью универсальным и выпилить из него уникальные для моего проекта части.
W1 - делал его, когда юпи еще был 0.7 версии и модуля payment вообще не было. Так что там реализована работа с самим апи, нужно лишь адаптировать под новый формат payment.

Итак, моменты для согласования:
Во многих платежных системах используется токен для каждой операции (а не плется orderID, как у Робокассы). Предлагаю ввести универсальное поле token в таблицу store_order и использовать его для любой платежной системы.
Также, к примеру, stripe требует одну строчку добавить в композер - как быть? Ведь тогда получается не совсем автономный модуль. Просто в композере - официальный код от Stripe, удобные классы и т.д.

Аватара пользователя
xoma
Администратор
Сообщения: 1971
Зарегистрирован: Ср авг 22, 2012 8:54 am
Контактная информация:

Re: Подключение новых платежных систем

Сообщение xoma » Ср фев 25, 2015 9:19 am

Такс. Токен для заказа мы можем формировать на этапе создания заказа ? Есть какие-то правила по формированию ?
Про composer - вопрос интересный, может попробуем сделать модуль автономным, т.е. чтобы у него был свой composer.josn и чтобы он ставился в vendor ?
отследить-посылку.рф - дружит с "Юпи!", следит за посылками!

Аватара пользователя
AxelPAL
Участник
Сообщения: 13
Зарегистрирован: Ср фев 25, 2015 7:18 am

Re: Подключение новых платежных систем

Сообщение AxelPAL » Ср фев 25, 2015 9:41 am

Вот было бы замечательно, если б у модуля еще был композер, настроенный так, что пихать все в ту же папку vendor. Ну или даже можно не композер, а отдельный файл со строчками в require и repository. Этого должно быть достаточно. А потом конкатенировать эти модульные файлы с основным композером.
Токен выдается при генерации invoice/charge.
Короче, у меня происходит так:
Страйп:
С помощью их js методов вызываем фирменную форму, указывая ей наш process url модуля. Там мы получаем токен (он придет от их сервера), присваиваем его заказу, а затем пытаемся списать по карте необходимую сумму и в зависимости от результата меняем статус заказа. Токен можно использовать только ОДИН раз, если попробовать юзать повторно - страйп скажет вам, что типа низзя, генерь новый.
Пейпал:
Примерно также, я генерирую токены каждый раз при генерации формы пейпала. Может это и не совсем корректно, но я почему-то решил делать именно так. В общем, генерируем форму, исходя из методов и моделей их официального апи, потом просто сабмитим форму и редиректимся на сайт оплаты палкой.

В общем, и там, и там нужен композер для подтягивания официальных классов, также в обеих платежных системах есть Test Mode (сделано через опцию в админке).

Wallet One:
Там можно юзать либо защищенную генерацию счетов с подсчетом контрольной суммы, либо без контрольной суммы, что менее безопасно.

Как итог: поле токен нужно полюбому, т.к. заказ как-то надо привязывать с оплате в этих системах.

Аватара пользователя
xoma
Администратор
Сообщения: 1971
Зарегистрирован: Ср авг 22, 2012 8:54 am
Контактная информация:

Re: Подключение новых платежных систем

Сообщение xoma » Ср фев 25, 2015 9:43 am

AxelPAL писал(а):Как итог: поле токен нужно полюбому, т.к. заказ как-то надо привязывать с оплате в этих системах.


Все равно не очень понял =((( Этот токен генерится в момент создания заказа в БД ?
отследить-посылку.рф - дружит с "Юпи!", следит за посылками!

Аватара пользователя
AxelPAL
Участник
Сообщения: 13
Зарегистрирован: Ср фев 25, 2015 7:18 am

Re: Подключение новых платежных систем

Сообщение AxelPAL » Ср фев 25, 2015 9:53 am

У меня он генерится, когда заходим на страницу оплаты - каждый раз, когда заходим - генерится токен для пейпала, а для страйпа генерится, когда выбираем страйп и нажимаем оплатить.
Вообще, токен должен генерится в момент обращения к платежной системе. Токен генерится в зависимости от того - какой тип оплаты выбран.

Аватара пользователя
xoma
Администратор
Сообщения: 1971
Зарегистрирован: Ср авг 22, 2012 8:54 am
Контактная информация:

Re: Подключение новых платежных систем

Сообщение xoma » Ср фев 25, 2015 10:12 am

AxelPAL писал(а):У меня он генерится, когда заходим на страницу оплаты - каждый раз, когда заходим - генерится токен для пейпала, а для страйпа генерится, когда выбираем страйп и нажимаем оплатить.
Вообще, токен должен генерится в момент обращения к платежной системе. Токен генерится в зависимости от того - какой тип оплаты выбран.



А в какой момент он привязывается к заказу ? В момент сабмита формы оплаты ?
отследить-посылку.рф - дружит с "Юпи!", следит за посылками!

Аватара пользователя
AxelPAL
Участник
Сообщения: 13
Зарегистрирован: Ср фев 25, 2015 7:18 am

Re: Подключение новых платежных систем

Сообщение AxelPAL » Ср фев 25, 2015 10:52 am

Да.

Но paypal у меня пока сделан, что генерится при инициализации самой формы. А должен при сабмите по-хорошему.

zmiulan
Новенький
Сообщения: 2
Зарегистрирован: Вс авг 17, 2014 7:08 pm

Re: Подключение новых платежных систем

Сообщение zmiulan » Ср фев 25, 2015 9:37 pm

Есть ещё готовые компоненты для yandex, qiwi, liqpay, webmoney и генератор квитанций для банка и безнала для юриков (тоже, кстати, тянет из композера пару зависимостей). Всё сделано давно и по-хорошему нужно переделывать как отдельные модули. Чёрт его знает, когда будет время переделать под текущую версию, но в случае чего - можете обращаться)

Аватара пользователя
xoma
Администратор
Сообщения: 1971
Зарегистрирован: Ср авг 22, 2012 8:54 am
Контактная информация:

Re: Подключение новых платежных систем

Сообщение xoma » Ср фев 25, 2015 10:52 pm

zmiulan писал(а):Есть ещё готовые компоненты для yandex, qiwi, liqpay, webmoney и генератор квитанций для банка и безнала для юриков (тоже, кстати, тянет из композера пару зависимостей). Всё сделано давно и по-хорошему нужно переделывать как отдельные модули. Чёрт его знает, когда будет время переделать под текущую версию, но в случае чего - можете обращаться)


А может куда-то в паблик выложите, а мы посмотрим ?
отследить-посылку.рф - дружит с "Юпи!", следит за посылками!

Аватара пользователя
xoma
Администратор
Сообщения: 1971
Зарегистрирован: Ср авг 22, 2012 8:54 am
Контактная информация:

Re: Подключение новых платежных систем

Сообщение xoma » Ср фев 25, 2015 10:53 pm

AxelPAL писал(а):Да.

Но paypal у меня пока сделан, что генерится при инициализации самой формы. А должен при сабмите по-хорошему.


Может покажите код ? Чтобы можно было более предметно говорить ?
отследить-посылку.рф - дружит с "Юпи!", следит за посылками!

apexwire
core team
Сообщения: 173
Зарегистрирован: Вт окт 23, 2012 11:45 am

Re: Подключение новых платежных систем

Сообщение apexwire » Чт фев 26, 2015 12:34 am

ну и я как нить доделаю свой общий модуль приема платежей и выложу его)))

Аватара пользователя
AxelPAL
Участник
Сообщения: 13
Зарегистрирован: Ср фев 25, 2015 7:18 am

Re: Подключение новых платежных систем

Сообщение AxelPAL » Чт фев 26, 2015 7:51 am

https://bitbucket.org/AxelPAL/yupe-payment-modules
Здесь можете глянуть код.
Страйп я дописал, чтобы он был совсем универсальный, просто новый его код пока не под рукой..

Аватара пользователя
xoma
Администратор
Сообщения: 1971
Зарегистрирован: Ср авг 22, 2012 8:54 am
Контактная информация:

Re: Подключение новых платежных систем

Сообщение xoma » Чт фев 26, 2015 3:33 pm

AxelPAL писал(а):https://bitbucket.org/AxelPAL/yupe-payment-modules
Здесь можете глянуть код.
Страйп я дописал, чтобы он был совсем универсальный, просто новый его код пока не под рукой..


А вот эти строки https://bitbucket.org/AxelPAL/yupe-paym ... ster#cl-35 это ок ?
отследить-посылку.рф - дружит с "Юпи!", следит за посылками!

Аватара пользователя
xoma
Администратор
Сообщения: 1971
Зарегистрирован: Ср авг 22, 2012 8:54 am
Контактная информация:

Re: Подключение новых платежных систем

Сообщение xoma » Чт фев 26, 2015 3:33 pm

apexwire писал(а):ну и я как нить доделаю свой общий модуль приема платежей и выложу его)))


Обязательно!
отследить-посылку.рф - дружит с "Юпи!", следит за посылками!


Вернуться в «Платежные системы и оплата»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость