Então o que você quer é algo bem simples, você pode usar a Hotmart, cria lá um produto digital, escolhe ebook e adiciona seu ebook lá, quando há uma venda ele libera o download, eles permitem que você customize o ebook com o nome e CPF do comprador pra evitar compartilhamento...
Por outro lado, se é um sistema que gera o PDF, você pode utilizar o Stripe para fazer algo parecido, seu sistema gera o PDF e na tela de download você apresenta o link de pagamento com um ID que identifique esse PDF/pedido no seu sistema, a pessoa paga no Stripe e você recebe o retorno dos dados do Stripe informando o status do pagamento, se estiver pago, você troca o link do pagamento pelo link de download.
Isso é coisa básica que você encontra na documentação deles...
https://docs.stripe.com/checkout/quickstart
Obs.: O processo é o mesmo em vários gateways.