Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Создание заказа (эквайринг)


Recommended Posts

Добрый день. 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, или на адрес по умолчанию,

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

 

 

Надіслати
Поділитися на інших сайтах


Посмотрите как пример 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 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.