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

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

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

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

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

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

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

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

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

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

Настройка ЧПУ в Drupal 10: path_alias, Pathauto и Token

Июль 2, 2025 г.

Drupal — мощная, гибкая и в то же время довольно сложная CMS. Один из важных аспектов SEO и удобства пользователей — это ЧПУ (человекопонятные URL). В ...

Читать

Friend функция класса выдает ошибку was not declared in this scope

Декабрь 25, 2015 г.

Сегодня долго бился с указанной проблемой при сборке-компиляции проекта на c++ под debian. Решение было в итоге найдено. Для некоторого класса была объявлена friend-функция. Всё объявление класса я приводить не буду, только структуру класса и объявление ...

Читать

Создаём программно url alias в Drupal 9

Август 28, 2021 г.

Сниппет кода, демонстрирующий как alias создаётся в Drupal 9. Ранее (в 8й версии) это был сервис ядра path.alias_storage, и код выглядел так: [crayon-6a472296b21b2662514604/] В 9й версии хранилище перенесли в entityTypeManager и потому выглядит ...

Читать

Меняем отступы сетки (gutter-width) в Bootstrap

Октябрь 2, 2017 г.

Дефолтова сетка в bootstrap 3 имеет размер 30 пикс. Понятно, что рабочий макет может содержать произвольные отступы и, если вы хотите использовать преимущества работы с grid от бутстрапа, придется как то их менять и фиксить. Фактически нужно сделать ...

Читать
 

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

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



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

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

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

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