Рекомендуемые сообщения

Kaira    0

Добрый день. ocStore 2.1.0.2.1.

Банк отправил документацию для подключения интернет-эквайринга. Не программист, но по аналогии модулей сделал модуль.

После нажатия кнопки "Подтвердить заказ" идет редирект на сервер банка с POST-запросом. Все проходит нормально, но не знаю как создать заказ после оплаты.

Обратную ссылку (BACKREF) указываю site.ru/checkout/success. На странице оплаты банка нажимаю кнопку вернуться на сайт а там "Страница не существует".

Подскажите куда копать.
 

Цитата

 

Схема от банка:

1. На странице выбора товара или услуги у коммерсанта при подтверждении формы

отправляется запрос на веб-сервер коммерсанта

2. На стороне веб-сервера коммерсанта при необходимости делаются предварительные

проверки заказа и формируется запрос на севрер банка.

3. Система банка делает предварительные проверки заказа. Если какая-нибудь из

проверок не пройдена, то клиенту формируется страница с описанием ошибки (шаг 7) и

на сайт коммерсанта отправляется результат обработки заказа на адрес BACKREF (шаг

8). Если все проверки пройдены успешно, то ecom формирует для клиента страницу

оплаты (шаг 3). Если в запросе на шаге 2 был предоставлен идентификатор

аутентифицированного на сайте коммерсанта клиента CLIENT_ID, то на странице

клиенту предоставляются для выбора список карт, по которым этот клиент уже ранее

проводил успешные оплаты.

4. Клиент вводит реквизиты своей платежной карты или выбирает одну из своих карт,

которой он собирается оплатить заказ, и подтверждает оплату заказа

5. Банк производит проверки заказа. Если какая-нибудь из проверок не пройдена, то

клиенту формируется страница с описанием ошибки (шаг 7) и на сайт коммерсанта

отправляется результат обработки заказа на адрес BACKREF (шаг 8). Если все проверки

пройдены успешно, то банк отправляет запрос в MPI на оплату заказа по введенной или

выбранной карте клиента (шаг 5).

6. MPI при необходимости запрашивает у клиента пароль 3DSecure, затем производит

операцию оплаты. После этого MPI возвращает результат операции в ecom (шаг 6)

7. Система банка формирует для клиента старницу с описанием результата операции

8. Система банка формирует POST- запрос на сервер коммерсанта с результатом

операции на адрес BACKREF, указанный в зпросе на шаге 2, или на адрес по умолчанию,

заданный в АРМ для данного коммерсанта.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Agatha65    45

Посмотрите как пример PayPal Strandard

https://github.com/myopencart/ocStore/blob/v2.1.0.2.1/upload/catalog/controller/payment/pp_standard.php#L4

BACKREF 

$data['notify_url'] = $this->url->link('payment/pp_standard/callback', '', 'SSL');

Сам ответ обработать как 

public function callback() {

сделат проверка и поменять статус и история заказа

отправит на 

$this->response->redirect($this->url->link('checkout/success', '', 'SSL'));

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу