sábado, 2 de fevereiro de 2013

Como gerar um link direto de pagamento para o PagSeguro

O PagSeguro gera um código de botão de compra como este:


!-- INICIO FORMULARIO BOTAO PAGSEGURO -->
form target="pagseguro" action="https://pagseguro.uol.com.br/checkout/v2/cart.html?action=add" method="post">
input type="hidden" name="itemCode" value="CODIGO" />
input type="image" src="https://p.simg.uol.com.br/out/pagseguro/i/botoes/pagamentos/120x53-comprar.gif" name="submit" alt="Pague com PagSeguro - é rápido, grátis e seguro!" />
/form>
!-- FINAL FORMULARIO BOTAO PAGSEGURO -->



Então, basta criar um link assim:

https://pagseguro.uol.com.br/checkout/v2/cart.html?action=add&action=add&itemCode=CODIGO

https://pagseguro.uol.com.br/checkout/v2/payment.html?code=CODIGO

Atualizado em 11 de agosto de 2014.

6 comentários:

  1. Vlw me ajudou muito ,mas me fala uma coisa ,esse link expira ,tem data p encerra o link ?

    ResponderExcluir
  2. Você sabe como fazer este mesmo com o link de pagamento de Assinatura ???

    ResponderExcluir
  3. Muito bom, de todos os posts que busquei, este daqui foi o que verdadeiramente funcionou para o meu caso, valeu!

    ResponderExcluir
  4. Interessante, o porém, é que precisaria gerar o botão no sistema do site, tinha uma forma na qual passava a variável, através do url, a variavel, o email, ovalor, o frete. Aí formando o url, com as variaveis, encurtavamos o url, e assim tinhamos o link de pagamento. Ele sempre vai virar uma sessão assim que for postado, afinal é um form com method="post" .. a unica diferença, na prática, é que ese Pagseguro demorou uma década pra vim com esta alteração achando que cadastrar os produtos antes, é mais seguro que usar botões que utilizem campo para e-mail da loja, valor, e frete. Isso já é assim em todos sites, mas deve ter alguma forma de postar as variáveis, a não ser que todos botões antigos tenham invalidado ... para assinatura deve ter tambem, porém o form muda completamente .. mas é so voce pegar a url do formulario.. pegar o valor dos campos que tem "name", e colocar como variáveis no final do url que ta o post... igual ele fez,... o fim do url do post antigo era cart.html?action=add portanto ele utiilizou &itemCode=CODIGO que é o name=valor dos campos que tiver , name, e valor.. por ja ter um interrogaçao no url, ele usou &itemCode=Codigo e asim dve ser feito com todos valores dos campos name, sempre o primeiro interrogação, &taltal=tal&taltaltal=tal David Augustus facebook.com/davidaugustus42

    ResponderExcluir