BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 02 окт 2022, 19:50

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Получение статуса транзакции
СообщениеДобавлено: 02 ноя 2016, 21:01 
Не в сети

Зарегистрирован: 29 янв 2014, 11:32
Сообщения: 365
Карма: 10
Добрый день!

У нас реализована оплата по карте внешними скриптами через вызов API модуля BVcom без захода в Личный кабинет. Все работает. Но есть один недостаток. После ввода всех данных на сайте платежной системы никаких подтверждений оплаты клиент не видит. Просто идет передаресация на страницу, которую указываешь в API при вызове. Задача такая - держать некоторое время соединение клиента и проверять прошла ли транзакция. Если прошла, то рапортовать, что успешно, если нет, то там разные варианты, типа попробуйте посмотреть попозже в ЛК или позвоните и т.п. Но дело в том, что при вызове метода оплаты модуля BVcom он не возвращает id транзакции и, получается, нет возможности проверить в каком статусе данная транзакция у клиента.
Как эту транзакцию получить и вообще какие варианты реализации подтверждения оплаты?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Получение статуса транзакции
СообщениеДобавлено: 02 ноя 2016, 22:15 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6053
Карма: 244
оповещение об оплате должно на bvcomexecuter приходить же, непонятно почему не оставить его таким же. а в своём кабинете уже проверять чего хотите.
из описания совсем неочевидно в чём именно у вас проблемы

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Получение статуса транзакции
СообщениеДобавлено: 02 ноя 2016, 22:28 
Не в сети

Зарегистрирован: 29 янв 2014, 11:32
Сообщения: 365
Карма: 10
Ну вот смотрите. При генерации транзакции внешним скриптом через API модуля BVcom последний отдает некую ссылку на которую идет передаресация клиента. Далее связь с внешними скриптами теряется и больше не возвращается.
Клиент вводит все данные, но при этом платежная система не сообщает ему об успешности или неуспешности транзакции. Клиент остается в вакууме. Есть жаление сделать так, чтобы клиент видел, что транзакция успешно прошла и деньги получены.

Почему это сделано внешними скриптами:
1. не требуется входить в личный кабинет. Большая часть абонентов не помнит/не знает своих учетных данных.
2. номер договора определяется по IP-адресу. В перспективе необходимую сумму оплаты также хотим определять автоматически, это, по всей видимости, придется делать через Custom API
3. если пользователь внешний, то ему нужно вручную вбить только номер договора и сумму, опять же без захода в личный кабинет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Получение статуса транзакции
СообщениеДобавлено: 02 ноя 2016, 23:39 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4482
Откуда: Уфа, Россия
Карма: 186
1 и 2 решается просто авторизацией в ЛК по IPадресу
3 можно сделать через MPS модуль, типа аналога оплаты через терминалы, только с сайта


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Получение статуса транзакции
СообщениеДобавлено: 03 ноя 2016, 00:22 
Не в сети

Зарегистрирован: 29 янв 2014, 11:32
Сообщения: 365
Карма: 10
1,2,3 - это уже реализовано и работает. Но без авторизации в ЛК, ИМХО это не безопасно. Написал я этот список для того, чтобы было понятно почему у нас такой вопрос и как его решить:
Цитата:
При генерации транзакции внешним скриптом через API модуля BVcom последний отдает некую ссылку на которую идет передаресация клиента. Далее связь с внешними скриптами теряется и больше не возвращается.
Далее клиент вводит все данные, но при этом платежная система не сообщает ему об успешности или неуспешности транзакции. Клиент остается в вакууме. Есть жаление сделать так, чтобы клиент видел, что транзакция успешно прошла и деньги получены.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Получение статуса транзакции
СообщениеДобавлено: 03 ноя 2016, 02:18 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4482
Откуда: Уфа, Россия
Карма: 186
я вам и предложил решение этой проблемы, но вы создаете себе проблемы и "грузите" окружающих как их решить... ;-)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Получение статуса транзакции
СообщениеДобавлено: 03 ноя 2016, 02:32 
Не в сети

Зарегистрирован: 29 янв 2014, 11:32
Сообщения: 365
Карма: 10
Какое решение? Писать новые скрипты, работающие через MPS и взаимодействующие с платежной системой, при условии, что через BVCom уже все работает, кроме подтверждения получения платежа? Вы же понимаете какой это объем работы. По факту требуется хотя бы получить от BVcom id транзакции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Получение статуса транзакции
СообщениеДобавлено: 03 ноя 2016, 03:48 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4482
Откуда: Уфа, Россия
Карма: 186
spectrum писал(а):
... Вы же понимаете какой это объем работы. ....


за часок можно управиться...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26 дек 2016, 13:43 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2010, 16:12
Сообщения: 941
Откуда: Уфа
Карма: 124
Здравствуйте. Для начала, укажите какая у вас версия биллинга и модуля. А также покажите ваш код, который вызывает api модуля. А там посмотрим как и что можно сделать.

_________________
С уважением, Гареев Артур. Вежливый разработчик ООО "Бител".


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.042s | 36 Queries | GZIP : On ]