Вопрос

Я нахожусь в процессе написания окончательных этапов модуля оформления заказа, используя API FirstData Global Gateway для клиента. Все представления формы для ввода данных были созданы, и контроллеры успешно передают тестовые данные с помощью веб -сервиса FirstData.

Я ищу мысли о лучших практиках о том, как структурировать пользовательский опыт для проверки после нажатия кнопки «Заказ процесса».

Я планирую использовать JavaScript, чтобы отключить кнопку процесса после того, как она нажала, и передай информацию в веб -службу во время этой задержки. Какие методы вы, возможно, использовали в прошлом, чтобы создать эту задержку, информируя пользователя, что проводится платежный вызов. Какие методы вы, возможно, использовали в прошлом для наилучшего управления функцией обратного вызова, которая уведомляет, была ли транзакция одобрена или отклонена? Кто -нибудь нашел обработку всей этой информации в одном и том же скрипте, используя PHP_SESH для действия, или, как правило, лучше разместить эту логику в другом месте?

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

Это было полезно?

Решение

Какие методы вы, возможно, использовали в прошлом, чтобы создать эту задержку, информируя пользователя, что вызов платежного вызова?

Вы не хотите откладывать процесс, так как обработка платежа будет нести достаточно накладных расходов, чтобы естественная задержка произошла сама по себе. Ваша цель на этом этапе предотвратить дублирующиеся представления и сообщить пользователю что -то, что происходит, пока они ждут. Отключение кнопки отправки - хорошая идея. Кроме того, создание уникального ключа для этого процесса оформления заказа, который также должен быть отправлен с заказом, является хорошей идеей. Когда они отправляют свой платеж, вы проверяете этот ключ и убедитесь, что он есть (обычно он находится в переменной сеанса). Если он удалит его, а затем обработайте транзакцию, если они снова отправят форму, она сможет быть помечена как дубликатная транзакция.

Какие методы вы, возможно, использовали в прошлом для наилучшего управления функцией обратного вызова, которая уведомляет, была ли транзакция одобрена или отклонена?

Платежный шлюз собирается вернуть утвержденную, отклоненную или ошибку. Ничего особенного, поэтому на самом деле не требуется причудливая обработка. Утвержденная транзакция должна иметь все соответствующие действия по заказу и информация о базе данных, а затем пользователь должен быть взят на страницу благодарности/квитанции. Ошибки и отклонения могут быть обработаны аналогичным образом, когда пользователь снова будет представлен на странице оформления заказа. Если карта отклонена, дайте пользователю вежливо знать, что его банк отказался от транзакции и приглашает его использовать другую кредитную карту. Если есть ошибка обработки, вы можете либо попросить их попробовать еще раз, либо направить их связаться с вами по телефону, чтобы разместить свой заказ.

Кто -нибудь нашел обработку всей этой информации в одном и том же скрипте, используя PHP_SESH для действия, или, как правило, лучше разместить эту логику в другом месте?

Помидор, Томато. Все зависит от вашего стиля программирования. Наличие процесса оплаты на той же странице, что и форма, в порядке. Я сделал это. Все, что имеет значение, это то, что оплата обрабатывается должным образом, и пользователь видит, что им нужно увидеть. То, что происходит на заднем плане, не имеет значения для них.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top