Pagamentos online com paypal e PHP

O uso do Paypal em sites tem sido muito empregado nos últimos tempos. Mas quando vamos pesquisar na web sobre o assunto, acabamos encontrando muitos posts, porém, todo iguais e isso inclui os erros também.  Encontrei 20 posts e todos iguais copiados de um único blog, do qual as configurações informadas não funcionam e os links para baixar o “API” em PHP não existe.

O objetivo do post é mostrar a simplicidade na utilização do Paypal em sites PHP.

paypal_logo_edersonmelo

Então vamos começar com o básico. O arquivo para download aqui ou sourceforge(que recomendo por estar sempre atualizado).

Extrair os arquivos do .zip, que devem conter os seguintes arquivos:
config.inc.php
Configuração do script
global_config.inc.php
Funções globais que serão usadas no script
payment.php
Botão para pagamento pré-configurado
orderform.php
Formulário pré-configurado para testes
process.php
Serve para processar o envio das informações de transação para o PayPal
success.php
Mensagem de resposta de sucesso ao enviar a transação para o PayPal
cancelled.php
Mensagem de Erro quando a transação falha.
ipn.php
Recebe informações da API do PayPal e interpreta os resultados
ipn_success.php
Executado somente se a transação tiver sido executado com sucesso
ipn_error.php
Executado somente se a transação deu erro

Fora o .css que não é preciso comentar pois nada vamos alterar nele.

Dentro da pasta includes você deve configurar o arquivo  config.inc.php, com a conta que você deve ter criado no PayPal.

<?php
/*
* config.inc.php
*
* EDERSON MELO
* Copyright (c) 2004 PayPal Inc
* Released under Common Public License 1.0
* http://opensource.org/licenses/cpl.php
*/

//Configuration Settings

$paypal[business]=”emaildaconta@meumail.com”;
$paypal[site_url]=”http://www.meusite.com/&#8221;;
$paypal[image_url]=””;
$paypal[success_url]=”paypal/success.php”;
//$paypal[success_url]=”paypal/ipn/ipn.php”;
$paypal[cancel_url]=”paypal/error.php”;
$paypal[notify_url]=”paypal/ipn/ipn.php”;
$paypal[return_method]=”2″; //1=GET 2=POST
$paypal[currency_code]=”USD”; //[USD,GBP,JPY,CAD,EUR]
$paypal[lc]=”US”;

$paypal[url]=”http://www.paypal.com/cgi-bin/webscr&#8221;;
//$paypal[url]=”https://www.paypal.com/cgi-bin/webscr&#8221;;
//$paypal[url]=”https://www.sandbox.paypal.com/cgi-bin/webscr&#8221;;
$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”;
$paypal[cmd]=”_xclick”;

//Payment Page Settings
$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

//Product Settings
$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]”;

//Shipping and Taxes
$paypal[shipping_amount]=”$_POST[shipping_amount]”;
$paypal[shipping_amount_per_item]=””;
$paypal[handling_amount]=””;
$paypal[custom_field]=””;

//Customer Settings
$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]”;

?>

O Paypal pode ser bem incrementado e criado configurações intermediárias durante o processo de pagamento. Como adicionar loading e ícones personalizados no seu site.

Por falando em ícones, no site fineicons encontrei os principais cartões de pagamento, até mais do que aceito pelo Paypal e são excelentes para incrementar seu site.

Espero que o post tenha real utilidade e que mais a frente possamos estar discutindo maiores implementações.

Abraço,
Ederson Melo – @edersonmelo

5 pensamentos sobre “Pagamentos online com paypal e PHP

  1. Olá Anderson,
    muito interessante seu post e um dos poucos com algum conteúdo reallmente útil sobre o paypal. Estou configurando minha loja virtual para receber pagamentos pelo paypal o único problema é que eun mando o valor em reais e ele mostra para o cliente em dólares.
    Você saberia me dizer se é assim mesmo ou se tem como mostrar o valor em reais para o cliente na página final de compra.
    obrigado

  2. Agora com Paypal e possível trabalhar com Real.
    Em:
    config.inc.php
    Troque a linha currency_code para:
    $paypal[currency_code]=”BRL”;

    Outra coisa para o scripty funcionar troque a linha dessa mesma pagina.
    $paypal[url]=”https://www.paypal.com/cgi-bin/webscr”;
    Sem o HTTPS não funciona agora.

    Gostei muito do Post Parabéns.

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s