Принимайте через частный, не-бизнес аккаунт Яндекс.Денег и настройте HTTP-уведомления о платеже.
Генерите уникальную временную ссылку на файл.
Например, для nginx есть модуль
secure link
Upd. раз речь про видео – его лучше стримить, а не отдавать файл. Есть готовые решения, например, Amazon CloudFront – позволяют стримить зашифрованный RTMPSecure.