Jump to content
Sign in to follow this  
Neptune(o verdadeiro)

Como utilizar o PHP para fazer pagamentos online via PayPal

Recommended Posts

Neptune(o verdadeiro)

O site PayPal oferece uma ferramenta em PHP para fazer integração com sistemas, dando a possibilidade ao desenvolvedor adicionar o recurso de pagamentos online ao seu projecto.

Para instalar este script é necessário ter instalado o PHP 4.1.0 ou superior.

O pacote com o toolkit tem apenas 12 kB e pode ser encontrado em:

http://www.paypal.com/cgi-bin/webscr?cmd=p/pdn/software_dev_kit_php-outside

Os ficheiros que constituem o pacote são:

   * includes/

    * ipn/

    * cancelled.php

    * orderform.php

    * payment.php

    * process.php

    * readme.txt

    * success.php

Descrição dos ficheiros incluídos no pacote disponibilizado pelo paypal.com

config.inc.php

Aqui poderá configurar o script!

global_config.inc.php

Contém funções globais que serão usadas no script!

payment.php

Um botão de pagamento pré-configurado!

orderform.php

Um formulário pré-configurado para testes!

process.php

Envia as informações para o PayPal!

success.php

Mensagem de resposta de sucesso ao enviar as informações para o PayPal!

cancelled.php

Mensagem de Erro quando o envio das informações falha!

styles.css

CSS!

ipn.php

Recebe informações da API do PayPal e interpreta os resultados!

ipn_success.php

Será executado apenas se o envio das informações tiver sido executado com sucesso!

ipn_error.php

Será executado apenas se o envio das informações deu erro!

Instalação

Extraia todos os ficheiros contidos em php_toolkit.zip e envie os arquivos da pasta do ToolKit para o servidor.

Abra o config.inc.php, localizado dentro da pasta includes/, e configure o script com a sua conta do PayPal.

Caso desejar usar o método IPN, a permissão para a pasta "logs" deve ser para escrita (733 ou 777). O script automaticamente irá ser configurado para escrever num ficheiro a conter as informações da IPN.

Para finalizar a instalação será necessário a criação de uma conta no site do PayPal. Após criado a conta, o utilizador poderá obter essas informações e preencher o config.inc.php (localizado dentro da pasta 'includes'), no qual irá inserir as novas configurações de sua conta.

Configuração

Aqui fica um exemplo do ficheiro de configuração, os campos que são obrigatórios estão descritos em português!

<?php
//Conta de email principal
$paypal[business]="pay@mybiz.com";

$paypal[site_url]="http://www.seusite.com.br/";
$paypal[image_url]="";
$paypal[success_url]="php_paypal/success.php";
$paypal[cancel_url]="php_paypal/error.php";
$paypal[notify_url]="php_paypal/ipn/ipn.php";
$paypal[return_method]="1"; //1=GET 2=POST
$paypal[currency_code]="USD"; //[uSD,GBP,JPY,CAD,EUR]
$paypal[lc]="US";

// URL para a API do PayPal
$paypal[url]="https://www.sandbox.paypal.com/cgi-bin/webscr";

// Devem ser utilizados caso o seu servidor esteja sendo usado em
// conjunto com o OpenSSL
$paypal[post_method]="fso";
  //fso=fsockopen();
  //curl=curl command line libCurl=php compiled with libCurl support
  
$paypal[curl_location]="/usr/local/bin/curl";

$paypal[bn]="toolkit-php";

// Deve ser configurado como _xclick
$paypal[cmd]="_xclick";

// Configurações da página de pagamento
$paypal[display_comment]="0"; //0=yes 1=no
$paypal[comment_header]="Comments";
$paypal[continue_button_text]="Continue >>";
$paypal[background_color]=""; //""=white 1=black
$paypal[display_shipping_address]=""; //""=yes 1=no
$paypal[display_comment]="1"; //""=yes 1=no

// Configurações do Produto
$paypal[item_name]="$_POST[item_name]";
$paypal[item_number]="$_POST[item_number]";
$paypal[amount]="$_POST[amount]";
$paypal[on0]="$_POST[on0]";
$paypal[os0]="$_POST[os0]";
$paypal[on1]="$_POST[on1]";
$paypal[os1]="$_POST[os1]";
$paypal[quantity]="$_POST[quantity]";
$paypal[edit_quantity]=""; //1=yes ""=no
$paypal[invoice]="$_POST[invoice]";
$paypal[tax]="$_POST[tax]";

// Define configurações de envio e impostos
$paypal[shipping_amount]="$_POST[shipping_amount]";
$paypal[shipping_amount_per_item]="";
$paypal[handling_amount]="";
$paypal[custom_field]="";

// Configurações do Cliente (inseridas via formulário)
$paypal[firstname]="$_POST[firstname]";
$paypal[lastname]="$_POST[lastname]";
$paypal[address1]="$_POST[address1]";
$paypal[address2]="$_POST[address2]";
$paypal[city]="$_POST[city]";
$paypal[state]="$_POST[state]";
$paypal[zip]="$_POST[zip]";
$paypal[email]="$_POST[email]";
$paypal[phone_1]="$_POST[phone1]";
$paypal[phone_2]="$_POST[phone2]";
$paypal[phone_3]="$_POST[phone3]";
?>

Done  😎

Share this post


Link to post
Share on other sites
dikx

Boa noite, desculpem estar a "puxar" este tópico, mas o link não está a funcionar correctamente.. será que alguém arranja o devido pack ?

Cumprimentos

Share this post


Link to post
Share on other sites
psiico

só uma coisa, e se eu quiser passar items multiplos da compra para o paypal, como faço ?

por exemplo que no site que estou a fazer tem por exemplo 5items para fazer checkout pelo paypal, como faço ?

agradecido

Share this post


Link to post
Share on other sites
elcsat

é possivel saber pelo paypal via online por um script se o pagamento foi feito, respectiva quantia, e activar uma opçao no nosso site como compra finalizada, sem nos fazemos nada??

Share this post


Link to post
Share on other sites
psiico

pelo q percebi, a API do paypal verifica se o pagamento foi com sucesso, se sim redirecciona para o success.php caso contrario para o cancelled.php.

Isto foi a conclusao que tirei da API, posso estar errado.

mas para mais infos le com atenção o post inicial, tem la a explicar a funcao de cada ficheiro.

Share this post


Link to post
Share on other sites
Njay

é possivel saber pelo paypal via online por um script se o pagamento foi feito, respectiva quantia, e activar uma opçao no nosso site como compra finalizada, sem nos fazemos nada??

Sim, chma-se "Instant Payment Notification" (IPN) e tem que estar activada também na tua conta PayPal (nas "preferências").


Blog: Tróniquices ~ Projecto: EmbeddedDreams.com

Share this post


Link to post
Share on other sites
elcsat

ipn_success.php

Será executado apenas se o envio das informações tiver sido executado com sucesso!

mas nao sabia se permitia isso, mas obrigada:)

Share this post


Link to post
Share on other sites
marcio-msa

tenhu um forum 'SMF 2.0.1

e gostaria de adicionar o paypal em meu forum qual modes eu escolho e como configuro ele

ja tenhu uma conta feita no paypal

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.