Будем считать, что пользователи вначале авторизуются.
1)Пользователь переходит на видео, мы проверяет в базе есть ли у него права на просмотр этого видео.
2)Если да, то показываем, если нет - формируем создаем запись в бд с уникальным id и данными платежа, ссылку на оплату и выставляем пользователю вместо видео.
3)Пользователь идет на оплату, оплачивает. Яндекс присылает статус оплаты, где будет id записи в бд. Даем права на просмотр видео, оповещаем пользователя. Готово.