mspiPayBy

Интеграция с платежной системой iPayBy
Автор дополнения
Павел
Пакетов
32
Закачек
44 753
Обычно отвечает в течение нескольких дней
Автор дополнения
Пакетов
32
Закачек
44 753
Обычно отвечает в течение нескольких дней
Версия 1.0.2-beta
Дата выпуска 08.10.2017
Загрузки 8
Просмотры 5 990
Внимание, этот компонент требует версию PHP 5.4 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 2.4 !
Оплата заказов miniShop2 через платежную систему iPay.by. Оплата в системе производится картами, поддерживаются белорусские рубли, а точнее они установлены по-умолчанию.

Настройка


  1. Заключить договор и получить инструкцию + файлы тестового SSL сертификата, приватного ключа с паролем.
     
  2. Закинуть эти файлы в /core/components/minishop2/custom/payment/lib/ipayby/.
     
  3. Указать пароль от полученного вами тестового SSL приватного ключа в настройке ms2_mspipayby_ssl_password.
     
  4. Сверить УРЛ для запросов из настройки ms2_mspipayby_url с тем, что вам выслали в инструкции.
     
  5. Указать страницу успешной оплаты и неуспешной оплаты в настройках ms2_mspipayby_id_success и ms2_mspipayby_id_failure соответственно.
     
  6. Совершить тестовый заказ по тестовым данным (возможно, данные из вашей инструкции будут отличаться):
    4286 2299 9199 9055
    02/18
    Test Testov
    CVV: 411
     
  7. После совершения тестового платежа, необходимо, как описано в инструкции, отослать запрос на почту представителя платежки, в котором прикрепить номер тестового заказа. Этот номер вы можете увидеть при редактировании заказа в поле «Комментарий»:

 


Формирование ссылки на оплату


Платежка, после ошибочного ввода данных, отменяет выставленный счет и не дает оплатить по нему, введя корректные данные. Пришлось некоторым образом извратиться, формируя ссылку на оплату непосредственно при обращении к файлу компонента. Таким образом, в письме, после оформления заказа, покупателю приходит ссылка на оплату, которая выглядит примерно так:
http://domain.ru/assets/components/minishop2/payment/mspipayby.php?action=pay&order=2

Перейдя по этой ссылке, если заказ еще не оплачен, отсылается запрос в платежку на выставление счета. Чтобы это работало, в платежку отсылается уникальный ID заказа, который выглядит, как:
TIMESTAMP-ORDERID

1.0.2-beta (08.10.2017)

  • Исправлен баг с некорректным формированием стоимости при цене заказа без сотых

1.0.1-beta (03.09.2017)

  • Исправлен баг с передачей данных заказа в чанк описания заказа при оплате

1.0.0-beta (29.08.2017)

  • Start

Последние обсуждения в сообществе MODX.pro