Вам нужно будет написать функцию Lambda на вашем любимом языке, которая делает это, или подождать, пока AWS Backup Service не будет поддерживаться в Terraform . Кроме новой службы резервного копирования, в AWS или Terraform нет встроенных функций, которые могли бы делать то, что вы хотите.
Что Ваш, вероятно, поиск называют PayPal IPN (Мгновенное уведомление об оплате).. в основном кто-то покупает продукт от Вас.. PayPal ОТПРАВЛЯЕТ данные на сценарий/URL, который Вы указываете (только Вы и они знаете это).. Затем то, что Вы делаете, отправить назад данные на PayPal, чтобы подтвердить, что сообщение, которое они отправили, реально и не моделировало/фальсифицировало кем-то.. В этой точке Вы знаете, что транзакция допустима.
После того как Вы уведомляетесь относительно допустимой оплаты, можно сделать что-то, любят, отправляют URL загрузки по электронной почте или переносят все, что в маленькую систему входа в систему/пароля с помощью чего-то простого как автор HTACCESS, и Вы имеете хороший для движения.
Удачи.
Я не думаю, что Вы собираетесь быть способными сделать то, что Вы хотите в одноэтапном с подходом, который Вы проявляете, потому что Ваш код не имеет никакого способа знать если транзакция, на самом деле законченная успешно или нет.
Я думаю единственный способ, которым будет работать вышеупомянутый подход, то, если Вы автоматически не отправляете их в файл, они заплатили за.
Вместо этого они должны ожидать Вас, чтобы проверить их транзакцию через PayPal и затем послать им по электронной почте ссылку на загрузку.
Это могло, вероятно, все быть сделано автоматически с помощью API PayPal. Я не настолько знаком с API PayPal, но он должен работать что-то вроде этого.
В других вопросах много информации о IPN PayPal, начните с Настройка Paypal для подключения к скрипту