Отслеживание результата платежа

После того как пользователь закроет платёжную форму, мы сообщим вам о результате платежа:

  • В случае успешного платежа система VK Pay пришлёт платёжное уведомление на URL, который вы передали в техническую поддержку при подключении. Вам нужно проверить подпись уведомления, расшифровать и обработать данные уведомления и отправить ответ с результатом обработки.

  • В случае успешного платежа мини-приложение пришлёт в ваше сообщество ВКонтакте сообщение от пользователя, оплатившего покупку, с результатом платежа. С помощью Callback API ВКонтакте вы можете подписаться на специальное событие vkpay_transaction, чтобы отслеживать такие сообщения от пользователей в вашем сообществе.

  • Независимо от результата оплаты VK Bridge пришлёт объект Promise или событие VKWebAppInitResult со следующими данными:

    • status — информация о статусе платежа. Возможные значения: true — платёж успешный, false — платёж неуспешный или пользователь закрыл платёжную форму, не оплатив покупку.
    • transaction_id — идентификатор транзакции.
    • amount – сумма платежа.
    • extra – дополнительные данные продавца. Содержит данные объекта params.data.

Важно! События, которые приходят от мини-приложения и VK Bridge, не гарантируют успешную оплату. Решение о предоставлении товара или услуги нужно принимать только на основании платёжного уведомления, которое VK Pay пришлёт на ваш URL.