Ir para o conteúdo
Neptune(o verdadeiro)

[PHP]Como utilizar o PHP para fazer pagamentos online via PayPal

Mensagens Recomendadas

Neptune(o verdadeiro)    0
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  :ipool:

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
dikx    0
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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
psiico    1
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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
elcsat    0
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??

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
psiico    1
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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Njay    0
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").

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
elcsat    0
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:)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
marcio-msa    0
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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade