Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Filipe_Moraes

Integrar o site com o Paypal

Recommended Posts

Olá pessoal, boa tarde.

Preciso implementar no meu site pagamentos atravé do Paypal com verificação de pagamento automático.

Após finalizar a compra, o utilizador será redirecionado para o paypal, após o pagamento, automaticamente será redirecionado para o site, com uma mensagem "pagamento concluído com sucesso!".

 

A melhor solução seria um "Checkout padrão" com o "IPN" (Notificação instantânea de pagamento) ?

 

Agradeço a vossa ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigo o próprio Paypal oferece dicas e instruções de integração:

 

https://www.paypal.com/br/cgi-bin/webscr?cmd=xpt/Marketing/bizui/IntegrationHub-outside

 

Elas podem variar de acordo com seu tipo de sistema, portanto siga os passos e você irá obter as instruções.

 

Boa sorte :)

 

Opa, sim, já vi essa página.

Mas a questtão é que tenho que contabilizar o resultado da operação automaticamente.

Por exemplo, se implementar um "by now" até consigo passar 2 parâmetros que são:

- página de retorno após a conclusão com sucesso do pagamento;

- página de retorno se o utilizador cancelar a operação.

 

O problema da opção acima é que se o utilizador concluir com sucesso mas não pressionar "retornar ao site" o sistema irá deixar a compra em meu backoffice como pendente, nesse caso para fechar o ciclo depende do utilizador e isso não me agrada.

 

Em relação ao checkout padrão e checkout Express, ambos necessitam de credenciais (Rest API), certo?

 

Não estou conseguindo implementar o checkout padrão, tenho um botão "paypal" no meu site, no link esta incluido os dados necessarios, valor, email, etc... porém a IPN não está funcionando no sandbox, ao finalizar o pagamento, não executa a URL que configurei no sandbox.

 

Alguém tem algum tutorial de implementação do checkout padrão? (Penso ser o mais simples)

 

Agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Velho, eu passei muito aperto com o Paypal num projeto atrás muito parecido com o seu. Vou te dar o caminho das pedras:

 

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
                <input type="hidden" name="cmd" value="_xclick" />
                <input type="hidden" name="business" value="e-maildacontadopaypal" />
                <input type="hidden" name="lc" value="BR" />
                <input type="hidden" name="item_name" value="Nome do produto" />
                <input type="hidden" name="amount" value="Valor" />
                <input type="hidden" name="currency_code" value="BRL" />
                <input type="hidden" name="no_shipping" value="1" />
                <input type="hidden" name="return" value="página de retorno" />
                <input type="hidden" name="notify_url" value="página de notificação de alteração de status" />
                <input type="hidden" name="cancel_return" value="página de cancelado" />
                <input type="hidden" name="rm" value="0" />
                <input type="hidden" name="cbt" value="Voltar para Minha página" />
                <input type="image" src="https://www.paypalobjects.com/pt_BR/BR/i/btn/btn_buynowCC_LG.gif" border="0" class="left" name="submit" alt="PayPal - A maneira mais fácil e segura de efetuar pagamentos online!">
                <img alt="" border="0" src="https://www.paypalobjects.com/pt_BR/i/scr/pixel.gif" width="1" height="1">
        	</form>

 

 

É um checkout padrão com IPN um pouco alterado por mim.

 

Só alterar algumas coisas acima, que alterei para meu cliente.

 

Aí você terá que criar uma página que receberá as notificações de pagto... tipo uma retorno.php

 

Ela vai receber diversos POSTS do paypal toda vez que uma transação for alterada (pagto aprovado/reprovado, etc).

 

Aqui está o guia de variáveis que você pode utilizar ;-)

 

https://www.x.com/developers/paypal/documentation-tools/ipn/integration-guide/IPNandPDTVariables

 

PS: Atente que está configurado no action do form o SANDBOX (endereço de testes do paypal). Quando for o server final, coloque a URL correta!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu amigo pela sua ajuda.

Aqui está a diferença:

<input type="hidden" name="notify_url" value="página de notificação de alteração de status" />

 

Eu não tinha esse campo no meu formulário, agora a minha questão é:

- não incluir esse campo no formulário mas no perfil da conta inserir um URL para IPN.

 

Não funciona o IPN configurado no perfil da conta?

Obrigado pela vossa ajuda! Muito obrigado mesmo! :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, eu nunca consegui fazer funcionar o IPN do perfil... aí já achei essa solução e deu certo de primeira. Então nem garimpei muito mais depois, hehe. Mas deixei lá a mesma URL configurada! ;-)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.