Z-payment советы по интеграции, нюансы

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

Генерация подписи и ХЕША.

При генерации поля ZP_SIGN в форме «запроса платежа» , если вы задали «пароль инициализации магазина», ожидается, что подпись будет передана в нижнем регистре. А вот когда сайт получает данные на странице z-result (форма оповещения о платеже), то ХЕШ (LMI_HASH) отправляется в верхнем регистре. В примерах на сайте Z-PAYMENT это никак не комментируется, примите это как данность.

Ошибка : Нарушена последовательность оплаты, вернитесь на сайт продавца и повторите операцию

При тестировании может возникать данная ошибка. Один платеж проходит нормально, а все последующие система не дает уже сделать и выводит текст данной ошибки. Сбрасывается это состояние — входом и выходом из аккаунта Z-payment, либо перезагрузкой браузера.

Порядок действий

Ожидается, что после оплаты счета в глубинах Z-payment, но ещё до возврата на сайт продавца, происходит передача данных на сайт продавца с оповещением о платеже. Это идеальный случай.

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

Мало букафф? Читайте есчо !

Анонимная имплементация интерфейса в kotlin

Январь 18, 2025 г.

На Java этот трюк хорошо обкатан, IDE Android Studio по одному клику вставляет шаблон для реализации кода выбранного интерфейса. На kotlin это работает ...

Читать

Jquery перебор элементов

Октябрь 18, 2015 г.

С помощью селектора jQuery мы выбрали какие то элементы. Как теперь организовать их перебор в цикле? Есть пара вариантов. Используем функцию $.each(func) Разработчики не могли не заложить перебор по найденным элементам в библиотеку. Параметром должна ...

Читать

Подключаем suggestions list в диалог CKeditor - Link

Август 10, 2021 г.

Link - это штатный диалог, который используется в CKeditor для редактирования ссылок. И выглядит он как показано на картинке сверху. Он хорошо выполняет ...

Читать

Замена строки в файлах

Март 17, 2024 г.

В Unix для замены текстового значения в группе файлов можно использовать утилиту rpl. Установите rpl: [crayon-6a2b530361039438345321/] Для замены тестовой строки выполните команду в файле FILENAME: [crayon-6a2b53036103f869145123/] Подстановка ...

Читать
 

Комментарии к «Z-payment советы по интеграции, нюансы»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий:

Пока комментариев нет, может вам есть что сказать? в “Z-payment советы по интеграции, нюансы”

  1. Анастасия:

    Добрый день, меня зовут Анастасия, я — PR-менеджер Z-Payment. Хотелось бы сотрудничать с Вами по подключению сайтов. Если это возможно, пожалуйста, пишите на указанный адрес электронной почты. Также мы можем предложить Вам дополнительно аттестат разработчика или менеджера (если у Вас нет) для получения доп. дохода.