Юкасса (YooKassa)

1 мая 2023

YooKassa интеграция с сайтом на WordPress

Самостоятельная интеграция

1 В личном кабинете ЮKassa нужно получить id магазина приема платежей и секретный ключ

2 Страница для приема платежей содержит форму или кнопку. Пользователь должен совершить действие для начала платежа – заполнить форму и нажать на кнопку.

3 WordPress получает данные формы, формирует и отправляет запрос платежа в API ЮKassa. Запрос должен содержать URL на сайте на который пользователь вернется после оплаты.

4 ЮKassa возвращает объект платежа, содержащий id платежа и редирект на платежную страницу. Пользователь перенаправляется на эту страницу.

5 После оплаты пользователем, ЮKassa направляет пользователя обратно на сайт по URL из запроса платежа.

6 Результат платежа можно узнать по id платежа, направляя запросы к ЮKassa. Можно зарегистрировать webhook и ЮKassa пришлет уведомление об изменении статуса платежа.

Важные моменты

Результат платежа

При формировании данных для получения платежа yookassa нужно передать API ЮKassa URL страницы на который пользователь вернется после оплаты.
API вернет сформированный объект платежа, в котором в том числе будет id платежа и редирект (confirmation_url) на который нужно перенаправить пользователя чтобы он совершил платеж.

С этого места мы теряем контроль над действиями пользователя.

Наш сайт не знает какой будет результат платежа – заплатил пользователь или отказался или может быть произошла какая-то ошибка.
Юкасса в любом случае перенаправит пользователя обратно на наш сайт, на URL страницы, который был указан при формировании данных для платежа. Никакой дополнительной информации о платеже наш сайт не получит.

Если статус и состояние платежа нужно отслеживать, например, для вывода страницы благодарности или страницы сообщения об ошибке для пользователя, придется делать отдельную систему хранения информации о платежах в базе данных сайта.

Вебхук – webhook, callback yookassa

Для того чтобы отслеживать изменения статуса платежа есть 2 пути.
Можно с какой-то периодичностью отправлять запрос в Юкасса и получать в ответе текущий статус платежа.
Другой вариант зарегистрировать в ЮKassa обработчик, который будет получать уведомления об изменении статуса платежа.

Если нет времени и желания разбираться самостоятельно – обращайтесь

Наверх