Postado Agosto 19, 2016 8 anos 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 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 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 Novembro 10, 2016 8 anos 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) Em Desenvolvimento Tutoriais: [PagSeguro] Novo Método de Retorno Automático
Postado Agosto 21, 2016 8 anos 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
Postado Agosto 23, 2016 8 anos 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
Postado Agosto 23, 2016 8 anos 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! Em Desenvolvimento Tutoriais: [PagSeguro] Novo Método de Retorno Automático
Postado Agosto 23, 2016 8 anos @ivenspontes entao,testei agora, na hora que clico "Finalizar" ele me envia pra "dntpagseguro.php" porém, aparece isto . @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 Agosto 23, 2016 8 anos por mattos123 (veja o histórico de edições)
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.