2013-12-19 4 views
0

Я хочу разработать систему оплаты встречи. . После бронирования. Если оплата не производится до 10 минут, значит, я отменил это назначение.Отслеживание платежа производится в течение 10 минут

I am using ebs payment system. 

После того, как вы забронируете номер, он отправится на сайт ebs. Как я могу отслеживать оплату, можно сделать за 10 минут. Должен ли я создать поток для этого, если требуемый результат не появился, мне нужно отменить это назначение?

How can i do this? 

ответ

1

Я никогда не использовал EBS и не мог найти спецификацию API онлайн. Однако общая схема заключается в том, что после успешной транзакции служба перенаправит пользователя на URL-адрес pingback. Этот URL-адрес pingback содержит идентификатор транзакции, поэтому вам нужен не что иное, как простой сервлет, который проверяет службы EBS, что транзакция с данным идентификатором была действительно успешной. После проверки вы можете отправить сообщение пользователю в ответ HTML и активировать необходимые действия в вашей системе.

Что касается части отмены, вы можете запланировать задание cron (например, с помощью Quartz scheduler), которое периодически проверяет неоплаченные встречи и удаляет слишком старые. Однако я думаю, что 10 минут - очень короткий период, потому что сам платеж может длиться более 10 минут.

Лучший подход дает пользователю от 10 минут до финализировать заказ. Финальный заказ все еще может быть оплачен, неоплачен или даже отменен, но не будет уничтожен периодической работой.

+0

Да, это я сделал. Правильно. Если платеж не выполнен (пользователь закрыл браузер) или ответ только не пришел, как я могу отслеживать в течение 10 минут? –

+1

Вы можете запланировать задание cron, которое запускается каждые X минут, и убирает неоплаченные встречи. ** ПРИМЕЧАНИЕ ** 10 минут кажется слишком мало времени. И что произойдет, если пользователь останется на сайтах EBS за 15 минут до завершения платежа? И что произойдет, если сам платеж займет более 10 минут? Я думаю, что пользователи не будут очень рады, и вам придется отдать много денег. – Raffaele

+0

Хорошо спасибо. Я займусь работой cron. –

Смежные вопросы