mspQiwi

Метод оплаты заказов miniShop2 через Qiwi.
Версия 1.2.0-pl
Дата выпуска 15.11.2015
Загрузки 152
Просмотры 9 673
Для того, чтобы принимать оплату с помощью Qiwi, Вам необходимо сначала подать заявку на регистрацию в системе.

В настройках магазина Qiwi необходимо активировать SOAP протокол.

Несмотря на то, что он считается устаревшим, уведомления для него приходят без нареканий, в отличии от современного REST.

Вам нужно получить данные для 3 системных параметра MODX:
  1. ms2_mspqiwi_shopId — ID магазина в системе Qiwi. От этого номера покупателю будет выставляться счёт на сайте
  2. ms2_mspqiwi_apiId — ID доступа к системе через API.
  3. ms2_mspqiwi_apiKey — Ключ доступа к системе через API.


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


Затем нужно включить уведомления, указав для них адрес:
http://вашсайт.ру/assets/components/minishop2/payment/qiwi.php?action=result

После этого обязательно нужно сменить пароль оповещения и во всплывающем окне выбрать API ID (обычно он там один).
Сохранить и проверить, чтобы было как на картинке.
Такой сброс пароля нужно делать после каждой генерации нового ключа.

Последний этап — активация нового метода оплаты в настройках miniShop2:

Вывод ссылки на оплату в письме


Если вы используете miniShop2.0.1pl1 и выше, то можете выводить ссылку на оплату прямо в письме покупателю, для продолжения прерванной операции.

Делается это очень просто:
[[+payment_link]]
Текст ссылки находится в словаре, ключ ms2_payment_link — можно менять.

Процесс создания счета


После того, как пользователь выбрал на сайте товар и перешел к его оформлению, выбрав оплату через Qiwi кошелёк, он будет перенаправлен на сайт сервиса. Там ему нужно будет ввести свой номер телефона, который является логином, и пароль.

После оплаты Qiwi оповестит ваш сайт об этом радостном событии и отправит покупателя на соответствующую страницу, указанную в настройках

Процесс проведения платежа


Платежная система Qiwi отправляет на сайт все изменения статуса счетов, выставленных от магазина, по адресу, указанному в настройках на сайте Qiwi.
При получении информации о состоянии счета, mspQiwi так же отдает ответ платежной системе, об успешном получении переданной ранее информации.

В случае, если по каким-то причинам, информация компонентом mspQiwi получена не была, платежная система будет отправлять данные до тех пор, пока не истечет время действия счета (по умолчанию 24 часа) или не будет получен положительный ответ, об успешном приеме информации по выставленному счету.

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

Полученные параметры сверяются с полученными в первичном запросе от Qiwi, а так же, с тем что есть в заказе сайта (номер заказа, сумма заказа).

Только в том случае, если проверка выполнилась успешно, произойдет попытка переключения статуса заказа в состояние «Оплачен», и если заказ не был в статусе «Отменен», и не был ранее «Оплачен» то у него изменится статус.

В противном случае в системном журнале появится сообщение об ошибке, а так же внутренний код ответа, который сигнализирует какая именно ошибка произошла. Ошибки пишутся на уровне ERROR, подробности на уровне INFO. Уровень оповещений вы меняете в системной настройке MODX log_level.

1.2.0 pl

  • Добавлены новые настройки, чтобы работать с использованием API id и key.
  • В примечании к оплате можно использовать плейсхоледеры заказа.
  • Обновление кода и описаний к системным настройкам.

1.1.0 pl

  • Deleted payment status from config.Use defaults MS2 status (2,4) for success/cancel payment.
  • Added getPaymentLink for save payment if user closed paayment page
  • Fix small bugs and log outputs.

1.0.0 rc

  • Fix some errors
  • Format code style

0.0.1 beta

  • Initial release.
  • Synchronizing with qiwi in 2 steps : get information by Qiwi and check this information from request to Qiwi with Soap.

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