Executando verificação de segurança...
2

Partindo do ponto que o titulo é "criar um gateway tipo stripe" e nivelando pela descrição do conteúdo, aparentemente você não está no nivel necessário para desenvolver algo assim, acredite, não é só botar uma caralhada de scripts e está funcionando.

Um gateway de pagamentos envolve bastante coisas, sistema anti fraude, envolve um time grande para desenvolver, atender, documentar e antes de chegar nisso tudo você precisa ter autorização do BACEN, não é algo que dá pra acordar num dia e resolver até o final do mês.

Dai vamos a questão real, o que exatamente você quer fazer?

Se você realmente quer criar um gateway de pagamentos, provavelmente o caminho mais curto seria desenbolsar alguns milhares de reais para adquirir um gateway white label como estes (existem outros):

https://www.sqala.tech/
https://cryptomus.com/pt/gateway (crypto)
https://www.payretailers.com/pt/

Carregando publicação patrocinada...
1

Eu estou em estagio iniciante sim, mas acredito que posso ter me expressado mal.

O que eu realmente quero criar é uma função e nisso precisa realizar um pagamento antes de ter ela, no caso seria uma geração de um pdf customizado

aí no caso seria algo tipo pagar um pix aí libera o download, não precisa ser algo super complexo aí le sei se teria alguma solução para isso

1

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.