Ir para conteúdo

Featured Replies

Postado
  • Este é um post popular.

Olá amiguinhos! Esse é meu primeiro script que faço e trago para vocês.

Esse sistema usa a API PHP do PagSeguro, muito mais simples e seguro, sem muitas gambiarras.

Tentei deixar o mais fácil possível de se instalar, qualquer sugestão será bem vinda!

 

Requisitos:

PHP 5.4.27+

SPL

cURL

SimpleXml

 

Funcionalidades:

Double Points no config/config.php

Possibilidade de usar vários sites em uma unica conta do PagSeguro

Possibilidade de acrescentar mais funcionalidades ao Gesior ou outro AAC com a API do PagSeguro.

 

Primeiramente pegue seu token (AQUI) e desative todas as configurações.

Assim: 

Spoiler

configs.png

 

Feito isso, baixe a source no repositório do GitHub (AQUI).

Extraia o conteúdo e coloque na raiz do seu site (www ou htdocs).

 

Agora vamos colocar a mão na massa!

 

Abra config/config.php e coloque esse código onde achar melhor:

$config['pagSeguro']['email'] = "[email protected]"; // Email da conta pagseguro
$config['pagSeguro']['token'] = "yourtokenhere"; // Seu TOKEN
$config['pagSeguro']['urlRedirect'] = 'http://seusite.com/?subtopic=donate&action=final';
$config['pagSeguro']['urlNotification'] = 'http://seusite.com/retpagseguro.php';
$config['pagSeguro']['productName'] = 'Premium Points'; // Nome do produto que irá aparecer no pagseguro
$config['pagSeguro']['productValue'] = 1.00; // valor de cada ponto ex.: 0.50 = R$ 0,50 / 1.50 = R$ 1,50 ....
$config['pagSeguro']['doublePoints'] = false; // se true ativa double points / se false desativa
$config['pagSeguro']['host'] = 'localhost'; // host banco de dados
$config['pagSeguro']['database'] = 'tibiaking_db'; // nome do banco de dados
$config['pagSeguro']['databaseUser'] = 'root'; // usuario banco de dados
$config['pagSeguro']['databasePass'] = 'tibiaKing3321'; // senha banco de dados

Preencha as configurações, não tem muita dificuldade.

 

Um passo importante para o sistema funcionar corretamente é preencher o ['urlRedirect'] e ['urlNotification'] corretamente.

 

['urlRedirect'] é a pagina que o PagSeguro irá mandar o comprador depois que ele pagar a solicitação.
Substitua o seusite.com pelo seu site eu se quiser o para outra pagina ex.: seusite.com/?subtopic=accountmanagement 

 

['urlNotification'] é onde o retpagseguro.php está, tenha certeza que ele está na raiz do site, não o coloque em outro lugar para evitar problemas.

 

Com tudo preenchido vamos ao banco de dados e execute esse código sql: 

CREATE TABLE IF NOT EXISTS `pagseguro_transactions` (
        `transaction_code` varchar(36) NOT NULL,
        `name` varchar(200) DEFAULT NULL,
        `payment_method` varchar(50) NOT NULL,
        `status` varchar(50) NOT NULL,
        `item_count` int(11) NOT NULL,
        `data` datetime NOT NULL,
        UNIQUE KEY `transaction_code` (`transaction_code`,`status`),
        KEY `name` (`name`),
        KEY `status` (`status`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Ou importe o arquivo pagseguro.sql que vem dentro da pasta schemas.

 

Feito isso entre em seusite.com/?subtopic=donate e prossiga normalmente como se fosse fazer uma doação.

 

Se ao clicar no botão de finalizar for levado a esta tela:

Spoiler

pagamento.png

 

Provavelmente você fez tudo corretamente.

 

Qualquer bug ou dificuldade na instalação só comentar que irei ajudar. Até a próxima!

 

Scan mais recente: Link

Documentação da API: Link

 

Agradecimentos:
DexDev

Natanael e Abusolute e Matk (Os sistemas anteriores me fizeram entender a logica da coisa)

Editado por Ivens Pontes
Achei necessario mudar o titulo para não dar a entender que estava postando os mesmos scripts que ja existem aqui e adicionar mais algumas informações (veja o histórico de edições)

Captura de tela de 2016-09-04 18:53:17.png

Em Desenvolvimento 

 

Tutoriais:

[PagSeguro] Novo Método de Retorno Automático

  • Respostas 79
  • Visualizações 14.5k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Bruno Carvalho
    Bruno Carvalho

    Parabéns, seu tópico de conteúdo foi aprovado! Muito obrigado pela sua contribuição, nós do Tibia King agradecemos. Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.  

  • Ivens Pontes
    Ivens Pontes

    Opa, tá funcionando sim! Os sistemas não tão pegando pois o pagseguro mudou o jeito de como envia as notificações. Esse sistema está no padrão que eles pedem.   Qualquer duvida é só p

  • Ivens Pontes
    Ivens Pontes

    A configuração está preenchida corretamente? $config['pagSeguro']['urlNotification'] = 'http://seusite.com/retpagseguro.php'; A porta 80 deve está liberada, se usar roteador, powerbox e afins,

Posted Images

Postado

Parabéns, seu tópico de conteúdo foi aprovado!
Muito obrigado pela sua contribuição, nós do Tibia King agradecemos.
Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.

Spoiler

Congratulations, your content has been approved!
Thank you for your contribution, we of Tibia King we are grateful.
Your content will help many other users, you received +1 REP.

 

Bruno Carvalho / Ex-Administrador TibiaKing

[email protected]

 

Em 26/12/2016 em 03:47, Spraypaint disse:

A força da alienação vem dessa fragilidade dos indivíduos, quando apenas conseguem identificar o que os separa e não o que os une.

-miltinho

 

wMwSJFE.png?1

 

Postado

vou testar agora, 

todos os que testei até agora após comprar no pagseguro, nao adicionam os pontos no site, e nao geram log na db =/ 

 

vamo ver se esse ta do bom

Untitled-1.png.8656131ae2dbaec55df217b785d3e486.png

Postado
  • Autor
6 minutos atrás, mattos123 disse:

vou testar agora, 

todos os que testei até agora após comprar no pagseguro, nao adicionam os pontos no site, e nao geram log na db =/ 

 

vamo ver se esse ta do bom

Opa, tá funcionando sim!
Os sistemas não tão pegando pois o pagseguro mudou o jeito de como envia as notificações.

Esse sistema está no padrão que eles pedem.

 

Qualquer duvida é só perguntar!

Captura de tela de 2016-09-04 18:53:17.png

Em Desenvolvimento 

 

Tutoriais:

[PagSeguro] Novo Método de Retorno Automático

Postado

@ivenspontes

 

entao,testei agora, na hora que clico "Finalizar" ele me envia pra "dntpagseguro.php"

porém, 

aparece isto .

4P6VfSC.png

@ivenspontes

estes foram os erros que o apache me acusou

[Tue Aug 23 20:05:29.730227 2016] [:error] [pid 4060:tid 1612] [client 179.155.9.167:7010] PHP Notice:  Undefined index: reference in C:\\UniformServer\\UniServerZ\\www\\dntpagseguro.php on line 14
[Tue Aug 23 20:05:29.734221 2016] [:error] [pid 4060:tid 1612] [client 179.155.9.167:7010] PHP Fatal error:  Uncaught Exception: PagSeguroLibrary: cURL library is required. in C:\\UniformServer\\UniServerZ\\www\\custom_scripts\\PagSeguroLibrary\\utils\\PagSeguroHttpConnection.class.php:33\nStack trace:\n#0 C:\\UniformServer\\UniServerZ\\www\\custom_scripts\\PagSeguroLibrary\\service\\PagSeguroPaymentService.class.php(73): PagSeguroHttpConnection->__construct()\n#1 C:\\UniformServer\\UniServerZ\\www\\custom_scripts\\PagSeguroLibrary\\domain\\PagSeguroPaymentRequest.class.php(627): PagSeguroPaymentService::createCheckoutRequest(Object(PagSeguroAccountCredentials), Object(PagSeguroPaymentRequest), false)\n#2 C:\\UniformServer\\UniServerZ\\www\\dntpagseguro.php(21): PagSeguroPaymentRequest->register(Object(PagSeguroAccountCredentials))\n#3 {main}\n  thrown in C:\\UniformServer\\UniServerZ\\www\\custom_scripts\\PagSeguroLibrary\\utils\\PagSeguroHttpConnection.class.php on line 33

Editado por mattos123 (veja o histórico de edições)

Untitled-1.png.8656131ae2dbaec55df217b785d3e486.png

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo