Jump to content

Search the Community

Showing results for tags 'pagseguro'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 38 results

  1. Montei um formulário aqui usando método post, só que não sei como link ele com o pagseguro quando a pessoa clicar no botão INSCREVER-SE e abrir a janela do pagseguro com o link certo. Alguém sabe como fazer?
  2. Boa tarde, preciso passar o valor do frete exibido da API dos correios para o pag seguro mas não estou conseguindo! Exemplo: O cliente entra no meu site add um produto ao carrinho e verifica o frete no próprio carrinho, seleciona se quer PAC ou SEDEX, e quando apertar no botão de pagamento do Pagseguro, ele envia o valor do frete selecionado para a API do pagseguro Segue os Codigos: --> FORM DO FRETE COM RETORNO DO VALOR: <form method="post" action="#" class="navbar-form navbar-left" role="textbox" id="t1" name="t1"> <div class="form-group"> Simular frete: <input type="text" class="form-control" name="frete" placeholder="Frete" required id="frete"> <input type="hidden" name="vldeclarado" value="<?php echo $exibir['preco'];?>" /> </div> <button class="btn btn-success" type="submit" name="submit"> <span class="glyphicon glyphicon-search"></span> </button> </form> <?php if($_POST):?> <div class="row"> <div class="col-sm-12" style="margin-top: 10px; margin-bottom: 0px; border-style: none; border-top: none; border-color: #CBCBCB; border-width: 3px;"> <?php $frete = trim($_POST['frete']); //echo "<h3>{$frete}</h3>"; require_once 'frete.php'; $table = frete( $frete ); echo $table;?> </div></div><?php endif;//POST ?> --> API DO PAGSEGURO: <form method="post" target="pagseguro" action="https://pagseguro.uol.com.br/v2/checkout/payment.html"> <!-- Campos obrigatórios --> <input name="receiverEmail" type="hidden" value="EMAIL@gmail.com"> <input name="currency" type="hidden" value="BRL"> <!-- Itens do pagamento (ao menos um item é obrigatório) --> <?php $i = 1; do{ foreach ($_SESSION['carrinho'] as $id_prod => $qnt) { $code_prod = $conexao->query("SELECT * FROM produtos where id = '$id_prod'"); $exi = $code_prod->fetch(PDO::FETCH_ASSOC); $prod = $exi['produto']; $precouni = number_format(($exi['preco']),2,'.',','); ?> <input name="itemId<?php echo $i; ?>" type="hidden" value="<?php echo $id_prod;?>"> <input name="itemDescription<?php echo $i; ?>" type="hidden" value="<?php echo $prod; ?>"> <input name="itemAmount<?php echo $i; ?>" type="hidden" value="<?php echo $precouni; ?>"> <input name="itemQuantity<?php echo $i; ?>" type="hidden" value="<?php echo $qnt; ?>"> <input name="itemWeight<?php echo $i; ?>" type="hidden" value="0"> <?php $i++; } } while($i <= count($_SESSION['carrinho'])); ?> <input name="itemShippingCost1" type="hidden" value="300"> (VALOR DO FRETE AQUI) <!-- Informações de frete (opcionais) --> <input name="shippingType" type="hidden" value=""> (TIPO DE FRETE SELECIONADO AQUI) Desculpe se ficou grande, se alguem puder me ajudar ficaria grato!
  3. Ola, Bom dia! Estou em duvidas referente a qual gateway de pagamento utilizar. Fiz algumas pesquisas e fiquei na duvida entre moip(wirecard) e pagseguro moip: - Checkout customizado e intuitivo utilizando o e-mail realizando maior conversão. - Tem um custo maior por operação 5,49% + R$0,69 - Até onde eu analisei as pessoas que utilizam reclamam do alto índice de chargeback - Tem um maior numero de conversão devido analise automática e manual da operação. - Tem checkout transparente. pagseguro: - Tem um menor custo na operação 4,99% + R$0,40 - Suporte ao modulo para magento depende da comunidade desta forma a implementação é mais complicada. - Possível adicionar o paypal no checkout como método de pagamento. - É necessário utilizar um checkout OSC instalado e configurado a parte para ter tratativa nos campos e melhoria no layout - Referente ao chargeback aparentemente o risco fica com eles porem isso diminui a taxa de conversão pois mais transações são negadas. - Tem checkout transparente Alguém pode me ajudar nesta duvida ou acrescentar algo? Qual dos dois devo escolher?
  4. Boa tarde pessoal, Eu não costumo postar muito no fórum, mas queria compartilhar uma coisa com vocês. Acabei de receber uma ligação do telemarketing da UOL PagSeguro oferecendo uma "promoção" para todo mundo que tem conta no PagSeguro, onde a pessoa pode ter um site grátis da UOL com "todas as facilidades" que a plataforma deles oferece. Eu fiquei P da vida, porque a gente indica o uso do PagSeguro para nossos clientes, pra eles virem depois oferecer loja virtual grátis pros nossos clientes? Isso é uma sacanagem :x A partir de hoje eu só instalo MercadoPago. Sugiro que vocês façam a mesma coisa, instalem Moip ou qualquer outra coisa, mas instalar PagSeguro é colocar a raposa pra cuidar dos ovos. Não sei se pode postar esse tipo de coisa aqui, mas enfim, minhas desculpas antecipadas. Abs vlw
  5. Olá pessoal. Na paz? Sabem me informar se o PagSeguro oferece alguma API para a confirmação automática de pagamento? Ou seja, o cliente acessou PagSeguro, efetuou o pagamento, seja por cartão ou boleto e assim que o pagamento ser confirmado, essa API atualizar meu sistema automaticamente sem a necessidade de uma pessoa para isso? Obrigado
  6. marlone

    Checkout transparente Pagseguro

    Estou usando o checkout transparente do pagseguro para pagamentos com cartão. Eu testei com o sandbox e tudo ocorria bem, mas quando vou testar com um cartão valido no modo produção da como cancelado... Quando vou receber o pagamento já entra como cancelado. alguém pode me ajudar?
  7. Estou tentando gerar um boleto com o checkout pagseguro transparente, mas não consigo de jeito algum. Alguém tem algum codigo pronto para disponibilizar ?
  8. marlone

    checkout transparente pagseguro

    Alguém que já tenha feito checkout transparente no pagseguro poderia me ajudar? estou completamente perdido e não acho nada eficiente na interent
  9. tony_lu

    Simular Parcelas do PagSeguro

    Ola pessoal, estou integrando o checkout transparente do Pagseguro e me surgiu uma duvida, quero colocar um campo onde o usuario pode colocar o numero de parcelas, mas precisa aparecer os valores, e como vou saber o valor exato das parcelas que tiver juros?! Vi em algumas lojas virtuais que existe essa opção de aparecer as parcelas com os valores, alguem pode me ajudar?
  10. Boa tarde, estou integrando pagamento recorrente do pagseguro em PHP. No entanto consigo criar planos e adicionar uma assinatura (cliente) ao plano. No entanto não estou conseguindo inserir vários clientes (assinaturas) ao mesmo plano. No fórum deles tem várias pessoas com o mesmo problema, mas não tem nenhuma solução até então. Aparentemente encontrei uma solução em http://download.uol.com.br/pagseguro/docs/pagamento-recorrente-transparente.pdf Porém usa Json o que não é minha praia. Então a questão é o que fazer com tal informação usando php. Como enviar os dados. Segue abaixo algumas informações importantes sobre o que tem que ser feito: Adesão a pagamento recorrente Permite aderir um cliente a um plano para que este seja cobrado recorrentemente conforme o plano informado. URL: POST https://ws.pagseguro.uol.com.br/pre-approvals?{authenticationParameters} Formatos disponíveis: JSON Parâmetros JSON No código abaixo, 'plan' seria o código do pano já criado ao qual iria receber a adesão de um novo assinante. { "plan":"89A1108EFEFE7A8EE4065FAD7872DE0D", "reference":"ID-CND", "sender":{ "name":"Comprador", "email":"adesao@istambul.com", "ip":"192.168.0.1", "hash":"hash", "phone":{ "areaCode":"11", "number":"988881234" }, "address":{ "street":"Av. Brigadeira Faria Lima", "number":"1384", "complement":"3 andar", "district":"Jd. Paulistano", "city":"São Paulo", "state":"SP", "country":"BRA", "postalCode":"01452002" }, "documents":[ { "type":"CPF", "value":"00000000191" } ] }, "paymentMethod":{ "type":"CREDITCARD", "creditCard":{ "token":"e08d3dccd95b432ba1c1830c3827f359", "holder":{ "name":"Nome", "birthDate":"11/01/1984", "documents":[ { "type":"CPF", "value":"00000000191" } ], "billingAddress":{ "street":"Av. Brigadeiro Faria Lima", "number":"1384", "complement":"3 andar", "district":"Jd. Paulistano", "city":"São Paulo", "state":"SP", "country":"BRA", "postalCode":"01452002" }, "phone":{ "areaCode":"11", "number":"988881234" } } } } } Resposta de Sucesso { "code":"4989E778E4E4315BB4F37F9CAF05D094" //Código da assinatura } To perdidão, se alguém puder der uma luz, agradeço.
  11. Boa tarde, Guys eu criei a integração com o PagSeguro e o sistema do meu cliente, nesse momento utilizei a minha conta do PagSeguro, enfim tudo certo no sandbox. Agora que o cliente aprovou a integração eu criei uma conta para ele no PagSeguro e estou configurando os dados da nova conta do cliente no meu sistema, e mesmo informando o token,appid e appkey e o e-mail dele estou recebendo o erro de página não encontrada após digitar a senha do comprador de teste gerado pelo pagseguro(logar), a ação correta seria o pagseguro redirecionar para a tela de pagamento após o login, mas ele retorna um erro de página não encontrada, conforme a print em anexo O link de erro na imagem é https://sandbox.pagseguro.uol.com.br/checkout/v2/pre-approvals/nc/sender-login-confirmed.jhtml?t=5cbdacfbd3c99de5bf66e92af9859d8a Alguém já passou por isso ? Sabe como posso resolver esse problema, pois tentei postar um tópico na comunidade do pagseguro e faz mais de 1 semana que não obtive nenhuma resposta :( Obrigado
  12. Estou desenvolvendo uma loja virtual e estou complementando com o checkout transparente do pagseguro (https://comunidade.pagseguro.uol.com.br/hc/pt-br/community/posts/220126928-Exemplo-de-Checkout-Transparente). Estou conseguindo pegar o preço dos produtos automaticamente, mas não consigo adicionar um preço de frete ou um desconto especial (extras). Não vejo onde pode ser colocado esse código automaticamente. Desde já agradeço à todos pela colaboração.
  13. Wagner Martins Bodyboard

    Enviar vários produtos para o pagseguro

    enho esse código onde pego as informações necessárias para fazer uma transação pelo pagseguro. <?php $creditCardToken = htmlspecialchars($_POST["token"]); $senderHash = htmlspecialchars($_POST["senderHash"]); $params = array( 'email' => $PAGSEGURO_EMAIL, 'token' => $PAGSEGURO_TOKEN, 'creditCardToken' => $creditCardToken, 'senderHash' => $senderHash, 'receiverEmail' => $PAGSEGURO_EMAIL, 'paymentMode' => 'default', 'paymentMethod' => 'creditCard', 'currency' => 'BRL', // 'extraAmount' => '1.00', 'itemId1' => '0001', 'itemDescription1' => 'PHP Test', 'itemAmount1' => '100.00', 'itemQuantity1' => 1, 'reference' => 'REF1234', 'senderName' => 'Chuck Norris', 'senderCPF' => '54793120652', 'senderAreaCode' => 83, 'senderPhone' => '999999999', 'senderEmail' => 'ChuckNorris@sandbox.pagseguro.com.br', 'shippingAddressStreet' => 'Address', 'shippingAddressNumber' => '1234', 'shippingAddressDistrict' => 'Bairro', 'shippingAddressPostalCode' => '58075000', 'shippingAddressCity' => 'João Pessoa', 'shippingAddressState' => 'PB', 'shippingAddressCountry' => 'BRA', 'shippingType' => 1, 'shippingCost' => '1.00', 'installmentQuantity' => 1, 'installmentValue' => '101.00', 'creditCardHolderName' => 'Chuck Norris', 'creditCardHolderCPF' => '54793120652', 'creditCardHolderBirthDate' => '01/01/1990', 'creditCardHolderAreaCode' => 83, 'creditCardHolderPhone' => '999999999', 'billingAddressStreet' => 'Address', 'billingAddressNumber' => '1234', 'billingAddressDistrict' => 'Bairro', 'billingAddressPostalCode' => '58075000', 'billingAddressCity' => 'João Pessoa', 'billingAddressState' => 'PB', 'billingAddressCountry' => 'BRA' ); $header = array('Content-Type' => 'application/json; charset=UTF-8;'); $response = curlExec($PAGSEGURO_API_URL."/transactions", $params, $header); $json = json_decode(json_encode(simplexml_load_string($response))); ?> aqui mostra a quantidade de itens no carrinho, que no caso é 1 'itemId1' => '0001', 'itemDescription1' => 'PHP Test', 'itemAmount1' => '100.00', 'itemQuantity1' => 1, 'reference' => 'REF1234', Como eu faria para colocar mais de um item no carrinho e gerar pelo pagseguro? tentei assim mais não tive suecsso 'itemId' => '0002', 'itemDescription' => 'PHP Test2', 'itemAmount' => $numero, 'itemQuantity' => 1, 'reference' => 'REF12342', 'itemId' => '00013', 'itemDescription1' => 'PHP Test3', 'itemAmount1' => $numero, 'itemQuantity1' => 1, 'reference' => 'REF12343', 'itemId' => '00014', 'itemDescription1' => 'PHP Test4', 'itemAmount1' => $numero, 'itemQuantity1' => 1, 'reference' => 'REF12344',
  14. Wagner M.M

    Erro jquery Pagseguro

    Estou implementando eu meu site o pagamento por pagseguro, quando abro o site, retorna esses erros do jquery ou do pagseguro no console. Uncaught SyntaxError: Unexpected token _ in JSON at position 0 at JSON.parse (<anonymous>) at callbacks.(anonymous function) (https://stc.pagseguro.uol.com.br/pagseguro/j/pagescripts/checkout/direct-payment/pagseguro.mediator.directpayment.1504114902696.js:1:11315) pagseguro.uol.com.br/checkout/direct-payment/i-ck.html#rmcl:1 Uncaught SyntaxError: Unexpected token _ in JSON at position 0 at JSON.parse (<anonymous>) at callbacks.(anonymous function) (https://stc.pagseguro.uol.com.br/pagseguro/j/pagescripts/checkout/direct-payment/pagseguro.mediator.directpayment.1504114902696.js:1:11315) dna.uol.com.br/service/drp/86272f65c8024674aad3b5934294ffe2?token=59a84d58d8c010b8162a9877&_=1504202075345 Failed to load resource: the server responded with a status of 403 (Forbidden) Saberiam me dizer o que significa e se tem como arrumar para não retornar mais o erro?
  15. clickanapolis

    Integração PagSeguro erro

    Pessoal estou quebrando a cabeça com um problema aqui. Quando uso o que preciso digitado assim: $venda = array("codigo"=>$id, "valor"=>$valor, "descricao"=>$descricao, "nome"=>"Bruno Conte", "email"=>"bruno@impactasistemas.com.br", "rua"=>"Rua Araguaia Qd 05 Lt 03", "numero"=>"SN", "bairro"=>"Aldeia dos Sonhos", "cidade"=>"ANÁPOLIS", "estado"=>"GO", //2 LETRAS MAIÚSCULAS "cep"=>"75113370", "codigo_pagseguro"=>$id); ele processa, mais quando coloco assim da erro: Código de checkout inválido. $venda = array("codigo"=>$id, "valor"=>$vetor[valor], "descricao"=>$descricao, "nome"=>$vetor_user[nome], "email"=>$vetor_user[email], "telefone"=>$vetor_user[telefone1], "rua"=>$vetor_user[endereco], "numero"=>$vetor_user[numero], "bairro"=>$vetor_user[bairro], "cidade"=>$vetor_cidade[nome], "estado"=>$vetor_estado[sigla], //2 LETRAS MAIÚSCULAS "cep"=>$vetor_user[cep], "codigo_pagseguro"=>$id); Fiz o teste e todas variáveis estão vindo do banco, já coloquei utf-8, ja usei utf8_encode para ver mais não vai. Alguém já passou por isso?
  16. Boa tarde, pessoal! Estou tendo extremas dificuldades para fazer a integração de um website com o método de Checkout Transparente, do PagSeguro. Sou bem novato em PHP e JS, mas geralmente me dou bem em pegar exemplos e configurá-los conforme minha necessidade... Mas a documentação do PagSeguro é extremamente esparsa, e eles são incapazes de disponibilizar modelos completos, ou de fazer explicação de como configurar as coisas essencialmente necessárias para o funcionamento da plataforma. Tudo que eles disponibilizam é um monte de documentações e bibliotecas, mas não explicam como relacioná-los... enfim. Alguém poderia disponibilizar um exemplo de integração, ou explicar +/- o passo a passo e cada configuração essencial... Nossa loja não tem muitas necessidades específicas. Os compradores preencherão os dados padrão, e comprarão primordialmente por cartão de crédito. A loja possui apenas 1 produto único. Mas eu preciso aprender a implementar esse sistema também para necessidades do futuro - nada muito profundo, nada será tão complexo, mas por exemplo, haverão clientes que trabalharão com boleto, etc... Se alguém puder me explicar o passo a passo da instalação, configuração e integração, leve quanto tempo levar, cobre quanto queira cobrar, eu agradeço muito! Se preferir, me enviem um e-mail em: mateus.dso@gmail.com Desde já, muito obrigado!
  17. Até ontem, domingo, meu checkout com o PagSeguro funcionava perfeitamente. Hoje, no entanto, dá a mensagem "Código de checkout inválido.". A única coisa que alterei, foi minha tabela de compras, onde acrescentei campos novos e buscar novos dados para esta mesma tabela. Como deu este erro, mudei também meu API-KEY por via das dúvidas. Vou dar um passo a passo do meu processo: Para chamar o checkout, tenho: <script type="text/javascript" src="node_modules/jquery/dist/jquery.js"></script> <script> function enviaPagseguro() { $.post('pagseguro.php', '', function(data) { $('#code').val(data); $('#comprar').submit(); }) } </script> No inicio de meu formulário de checkout que o chama em um botão no final: <button onclick="enviaPagseguro()" class="btn btn-primary" role="button">Comprar</button> </div> <form id="comprar" action="https://sandbox.pagseguro.uol.com.br/v2/checkout/payment.html" method="post" onsubmit="PagSeguroLightbox(this { success : function(transactionCode) { alert('success - ' + transactionCode); document.write('<b>Estamos processando o seu pedido.</b><br>'); document.write('<b>Seu código de transação é:</b> ' + transactionCode); }, abort : function() { alert('abort'); document.write('<b>Você não concluiu a sua compra</b>'); } }); return false;"> <input type="hidden" name="code" id="code" value="" /> </form> <script type="text/javascript" src="https://stc.sandbox.pagseguro.uol.com.br/pagseguro/api/v2/checkout/pagseguro.lightbox.js"> </script> Este PagSeguro.php é onde salvo os dados do pedido do checkout em "compras" e faço a chamada ao Pagseguro: <?php session_start(); require 'conexao.php'; echo '<script>alert("chamou o pagseguro PHP.")</script>'; if(!$_SESSION['fantasia']): echo '<script> window.location="login.php" </script>'; endif; $cod_fornecedor = $_SESSION['cod_fornecedor']; $fantasia = $_SESSION['fantasia']; $email = $_SESSION['email']; $logradouro = $_SESSION['logradourro']; $numero = $_SESSION['numero']; $cep = $_SESSION['cep']; $complemento = $_SESSION['complemento']; $bairro = $_SESSION['bairro']; $cidade = $_SESSION['cidade']; $cpf = $_SESSION['CPF']; $name_plano = $_SESSION['name']; $preco = $_SESSION['price']; $celular = $_SESSION['celular']; $creditos = $_SESSION['qty_credit']; $status = '1'; $meio_pgt = 'PagSeguro'; $idplans = $_SESSION['idplans']; $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $inserir = $pdo->prepare("INSERT INTO compras (cod_fornecedor, fantasia, email, cpf, cep, logradouro, numero, complemenyo, bairro, cidade_estado, plano, valor, celular, qtd_credito, status, meio_pagamento) VALUES ('$cod_fornecedor', '$fantasia', '$email', '$cpf', '$cep', '$logradouro', '$numero', '$complemento', '$bairro', '$cidade', '$name_plano', '$preco', '$celular', '$creditos', '$status', '$meio_pgt')"); $inserir->execute(); $idpedido = $pdo->lastInsertId(); if($inserir): $data['token'] ='MEU_TOKEN'; $data['email'] = 'MEU_EMAIL'; $data['currency'] = 'BRL'; $data['itemId1'] = '1'; $data['itemQuantity1'] = '1'; $data['itemDescription1'] = $name_plano; $data['itemAmount1'] = $preco; $data['reference'] = $idpedido; $url = 'https://ws.sandbox.pagseguro.uol.com.br/v2/checkout'; $data = http_build_query($data); $curl = curl_init($url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); curl_setopt($curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); $xml= curl_exec($curl); curl_close($curl); $xml= simplexml_load_string($xml); echo $xml -> code; else: echo '<script>alert("Nada Pronto.")</script>'; endif; ?> Não consigo entender o que está errado, uma vez que funciona perfeito, até ontem. E neste último, ele insere todos os dados corretamente, só quando chamo o PagSeguro com $data não vai mais... Olhem pela URL, conforme a documentação(A documentação é esta: https://dev.pagseguro.uol.com.br/documentacao/pagamento-online/pagamentos/pagamento-padrao), o resultado:
  18. lucasvbl

    biblioteca de pagseguro

    Estou fazendo pela primeira vez um site e-comerci com o pagseguro, e não sou muito bom em pdo kkk Enfim, já baixado essa biblioteca do pagseguro já vem com erro de síntese.. Tem como me ajuda nisso por favor ... Na parte de dizer os tokens já preenchi e ta ok... //Erro começa aqui private static function getCredentials() { $PagSeguroConfig['credentials'] = array(); $PagSeguroConfig['credentials']['email'] = getenv('PAGSEGURO_EMAIL') ?: self::PAGSEGURO_EMAIL; $PagSeguroConfig['credentials']['token']['production'] = getenv('PAGSEGURO_TOKEN_PRODUCTION') ?: self::PAGSEGURO_TOKEN_PRODUCTION; $PagSeguroConfig['credentials']['token']['sandbox'] = getenv('PAGSEGURO_TOKEN_SANDBOX') ?: self::PAGSEGURO_TOKEN_SANDBOX; $PagSeguroConfig['credentials']['appId']['production'] = getenv('PAGSEGURO_APP_ID_PRODUCTION') ?: self::PAGSEGURO_APP_ID_PRODUCTION; $PagSeguroConfig['credentials']['appId']['sandbox'] = getenv('PAGSEGURO_APP_ID_SANDBOX') ?: self::PAGSEGURO_APP_ID_SANDBOX; $PagSeguroConfig['credentials']['appKey']['production'] = getenv('PAGSEGURO_APP_KEY_PRODUCTION') ?: self::PAGSEGURO_APP_KEY_PRODUCTION; $PagSeguroConfig['credentials']['appKey']['sandbox'] = getenv('PAGSEGURO_APP_KEY_SANDBOX') ?: self::PAGSEGURO_APP_KEY_SANDBOX; return $PagSeguroConfig; } /** * @return mixed */ private static function getApplicationEncoding() { $PagSeguroConfig['application'] = array(); $PagSeguroConfig['application']['charset'] = ( getenv('PAGSEGURO_CHARSET') && ( getenv('PAGSEGURO_CHARSET') == "UTF-8" || getenv('PAGSEGURO_CHARSET') == "ISO-8859-1") ) ?: self::PAGSEGURO_CHARSET; return $PagSeguroConfig; }
  19. Bom dia! Estou apelando para o forum, pois o suporte do fórum do PagSeguro é extremamente escasso. Estou montando um painel de assinaturas em planos, utilizando a API de pagamentos recorrentes do PagSeguro. Criei os planos no painel deles, e é gerado um código de referência para cada um deles. Porém, não encontrei na documentação nenhuma referência em como determinar qual plano a assinatura deverá ser inscrita. Tenho 3 planos criados no PagSeguro (Premium Mensal, Semestral e Anual), e toda vez que vou fazer uma adesão, além de criar a assinatura, cria um novo plano junto, duplicando mais e mais. Não é possível escolher qual plano devo escolher? Através de algum código de referência? Alguém sabe de algo, ou já passou por algo parecido?
  20. Olá! Alguém já integrou pagseguro com php de forma transparente? Acho um pouco complicado... Estou tentando com o arquivo sugerido no dev.pagseguro que pode ser baixado nesse link: exemplo-pagseguro Nesse exemplo tem uma página de pagamento. Quero fazer algo com essa idéia.. porém diferente do que tem aí, que é adicionar os ítens ao carrinho com formulário.. Na realidade, quero que em uma tela anterior, clicar na foto do produto, depois escolher quantidade e mais detalhes, para daí então chegar nessa página de exemplo já com os valores prontos para serem pagos.. E o outro detalhe, é que não consigo gerar o pagamento nem em boleto... já coloquei e-mail e token do sandbox, mas fica somente com a mensagem de aguardando, e nada acontece.. =/ Então são 2problemas.... 1° é a idéia de uso que quero modificar, e o 2° é que não finaliza nenhum pagamento... Para o 1°, preciso compartilhar um zip com os códigos para vcs entrarem na idéia... Para o 2° pode ser visto direto no exemplo original... Alguém ajuuuuuuuuuda...
  21. Estou pegando o tipo de frete por Ajax, porém o valor retornado, que precisa estar como: <input type="hidden" name="extras" value="'.$variavelAqui.'"> não está funcionando. Estou usando o Ajax da seguinte forma: <script> function showFreteValor(str) { if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp = new XMLHttpRequest(); } else { // code for IE6, IE5 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { document.getElementById("valorFrete").innerHTML = this.responseText; } }; xmlhttp.open("GET","getValorFrete.php?tipoFrete="+str,true); xmlhttp.send(); } </script> Tudo que está dentro da div com id="valorFrete", o Pagseguro não identifica. Há como viabilizar esta div, talvez mudando o javascript?? Desde já, agradeço à todos
  22. Wagner Martins - SC

    Erro pagseguro

    Olá, Estou com um problema em um código para fazer o checkout no pagseguro, quaando clico no botão Pagar do site está retornando esse erro: Fatal error: Class 'PagSeguroParameter' not found in /home/casamarketingcom/public_html/audio/wp-content/plugins/edd-pagseguro-master/lib/PagSeguroLibrary/domain/PagSeguroPaymentRequest.class.php on line 644 Podem me ajudar nisso, pesquisei e não achei muita coisa o código do arquivo que está retornando o erro eh esse <?php /** * 2007-2014 [PagSeguro Internet Ltda.] * * NOTICE OF LICENSE * *Licensed under the Apache License, Version 2.0 (the "License"); *you may not use this file except in compliance with the License. *You may obtain a copy of the License at * *http://www.apache.org/licenses/LICENSE-2.0 * *Unless required by applicable law or agreed to in writing, software *distributed under the License is distributed on an "AS IS" BASIS, *WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *See the License for the specific language governing permissions and *limitations under the License. * * @author PagSeguro Internet Ltda. * @copyright 2007-2014 PagSeguro Internet Ltda. * @license http://www.apache.org/licenses/LICENSE-2.0 */ /*** * Represents a payment request */ class PagSeguroPaymentRequest { /*** * Party that will be sending the money * @var PagSeguroSender */ private $sender; /*** * Payment currency */ private $currency; /*** * Products/items in this payment request */ private $items; /*** * Uri to where the PagSeguro payment page should redirect the user after the payment information is processed. * Typically this is a confirmation page on your web site. * @var String */ private $redirectURL; /*** * Extra amount to be added to the transaction total * * This value can be used to add an extra charge to the transaction * or provide a discount in the case ExtraAmount is a negative value. * @var float */ private $extraAmount; /*** * Reference code * * Optional. You can use the reference code to store an identifier so you can * associate the PagSeguro transaction to a transaction in your system. */ private $reference; /*** * Shipping information associated with this payment request */ private $shipping; /*** * How long this payment request will remain valid, in seconds. * * Optional. After this payment request is submitted, the payment code returned * will remain valid for the period specified here. */ private $maxAge; /*** * How many times the payment redirect uri returned by the payment web service can be accessed. * * Optional. After this payment request is submitted, the payment redirect uri returned by * the payment web service will remain valid for the number of uses specified here. */ private $maxUses; /*** * Determines for which url PagSeguro will send the order related notifications codes. * * Optional. Any change happens in the transaction status, a new notification request will be send * to this url. You can use that for update the related order. */ private $notificationURL; /*** * Extra parameters that user can add to a PagSeguro checkout request * * Optional. * @var PagSeguroMetaData */ private $metadata; /*** * Extra parameters that user can add to a PagSeguro checkout request * * Optional. * @var $paymentMethodConfig */ private $paymentMethodConfig; /*** * Extra parameters that user can add to a PagSeguro checkout request * * Optional * @var PagSeguroParameter */ private $parameter; /*** * Class constructor to make sure the library was initialized. */ public function __construct() { PagSeguroLibrary::init(); } /*** * @return PagSeguroSender the sender * * Party that will be sending the Uri to where the PagSeguro payment page should redirect the * user after the payment information is processed. */ public function getSender() { return $this->sender; } /*** * Sets the Sender, party that will be sending the money * @param String $name * @param String $email * @param String $areaCode * @param String $number * @param String $documentType * @param String $documentValue */ public function setSender( $name, $email = null, $areaCode = null, $number = null, $documentType = null, $documentValue = null ) { $param = $name; if (is_array($param)) { $this->sender = new PagSeguroSender($param); } elseif ($param instanceof PagSeguroSender) { $this->sender = $param; } else { $sender = new PagSeguroSender(); $sender->setName($param); $sender->setEmail($email); $sender->setPhone(new PagSeguroPhone($areaCode, $number)); $sender->addDocument($documentType, $documentValue); $this->sender = $sender; } } /*** * Sets the name of the sender, party that will be sending the money * @param String $senderName */ public function setSenderName($senderName) { if ($this->sender == null) { $this->sender = new PagSeguroSender(); } $this->sender->setName($senderName); } /*** * Sets the name of the sender, party that will be sending the money * @param String $senderEmail */ public function setSenderEmail($senderEmail) { if ($this->sender == null) { $this->sender = new PagSeguroSender(); } $this->sender->setEmail($senderEmail); } /*** * Sets the Sender phone number, phone of the party that will be sending the money * * @param areaCode * @param number */ public function setSenderPhone($areaCode, $number = null) { $param = $areaCode; if ($this->sender == null) { $this->sender = new PagSeguroSender(); } if ($param instanceof PagSeguroPhone) { $this->sender->setPhone($param); } else { $this->sender->setPhone(new PagSeguroPhone($param, $number)); } } /*** * @return String the currency * Example: BRL */ public function getCurrency() { return $this->currency; } /*** * Sets the currency * @param String $currency */ public function setCurrency($currency) { $this->currency = $currency; } /*** * @return array the items/products list in this payment request */ public function getItems() { return $this->items; } /*** * Sets the items/products list in this payment request * @param array $items */ public function setItems(array $items) { if (is_array($items)) { $i = array(); foreach ($items as $key => $item) { if ($item instanceof PagSeguroItem) { $i[$key] = $item; } else { if (is_array($item)) { $i[$key] = new PagSeguroItem($item); } } } $this->items = $i; } } /*** * Adds a new product/item in this payment request * * @param String $id * @param String $description * @param String $quantity * @param String $amount * @param String $weight * @param String $shippingCost */ public function addItem( $id, $description = null, $quantity = null, $amount = null, $weight = null, $shippingCost = null ) { $param = $id; if ($this->items == null) { $this->items = array(); } if (is_array($param)) { array_push($this->items, new PagSeguroItem($param)); } else { if ($param instanceof PagSeguroItem) { array_push($this->items, $param); } else { $item = new PagSeguroItem(); $item->setId($param); $item->setDescription($description); $item->setQuantity($quantity); $item->setAmount($amount); $item->setWeight($weight); $item->setShippingCost($shippingCost); array_push($this->items, $item); } } } public function addSenderDocument($type, $value) { if ($this->getSender() instanceof PagSeguroSender) { $this->getSender()->addDocument($type, $value); } } /*** * URI to where the PagSeguro payment page should redirect the user after the payment information is processed. * Typically this is a confirmation page on your web site. * * @return String the redirectURL */ public function getRedirectURL() { return $this->redirectURL; } /*** * Sets the redirect URL * * Uri to where the PagSeguro payment page should redirect the user after the payment information is processed. * Typically this is a confirmation page on your web site. * * @param String $redirectURL */ public function setRedirectURL($redirectURL) { $this->redirectURL = $this->verifyURLTest($redirectURL); } /*** * This value can be used to add an extra charge to the transaction * or provide a discount in the case ExtraAmount is a negative value. * * @return float the extra amount */ public function getExtraAmount() { return $this->extraAmount; } /*** * Sets the extra amount * This value can be used to add an extra charge to the transaction * or provide a discount in the case <b>extraAmount</b> is a negative value. * * @param extraAmount */ public function setExtraAmount($extraAmount) { $this->extraAmount = $extraAmount; } /*** * @return mixed the reference of this payment request */ public function getReference() { return $this->reference; } /*** * Sets the reference of this payment request * @param reference */ public function setReference($reference) { $this->reference = $reference; } /*** * @return PagSeguroShipping the shipping information for this payment request * @see PagSeguroShipping */ public function getShipping() { return $this->shipping; } /*** * Sets the shipping information for this payment request * @param PagSeguroShipping $address * @param PagSeguroShippingType $type */ public function setShipping($address, $type = null) { $param = $address; if ($param instanceof PagSeguroShipping) { $this->shipping = $param; } else { $shipping = new PagSeguroShipping(); if (is_array($param)) { $shipping->setAddress(new PagSeguroAddress($param)); } else { if ($param instanceof PagSeguroAddress) { $shipping->setAddress($param); } } if ($type) { if ($type instanceof PagSeguroShippingType) { $shipping->setType($type); } else { $shipping->setType(new PagSeguroShippingType($type)); } } $this->shipping = $shipping; } } /*** * Sets the shipping address for this payment request * @param String $postalCode * @param String $street * @param String $number * @param String $complement * @param String $district * @param String $city * @param String $state * @param String $country */ public function setShippingAddress( $postalCode = null, $street = null, $number = null, $complement = null, $district = null, $city = null, $state = null, $country = null ) { $param = $postalCode; if ($this->shipping == null) { $this->shipping = new PagSeguroShipping(); } if (is_array($param)) { $this->shipping->setAddress(new PagSeguroAddress($param)); } elseif ($param instanceof PagSeguroAddress) { $this->shipping->setAddress($param); } else { $address = new PagSeguroAddress(); $address->setPostalCode($postalCode); $address->setStreet($street); $address->setNumber($number); $address->setComplement($complement); $address->setDistrict($district); $address->setCity($city); $address->setState($state); $address->setCountry($country); $this->shipping->setAddress($address); } } /*** * Sets the shipping type for this payment request * @param PagSeguroShippingType $type */ public function setShippingType($type) { $param = $type; if ($this->shipping == null) { $this->shipping = new PagSeguroShipping(); } if ($param instanceof PagSeguroShippingType) { $this->shipping->setType($param); } else { $this->shipping->setType(new PagSeguroShippingType($param)); } } /*** * Sets the shipping cost for this payment request * @param float $shippingCost */ public function setShippingCost($shippingCost) { $param = $shippingCost; if ($this->shipping == null) { $this->shipping = new PagSeguroShipping(); } $this->shipping->setCost($param); } /*** * @return integer the max age of this payment request * * After this payment request is submitted, the payment code returned * will remain valid for the period specified. */ public function getMaxAge() { return $this->maxAge; } /*** * Sets the max age of this payment request * After this payment request is submitted, the payment code returned * will remain valid for the period specified here. * * @param maxAge */ public function setMaxAge($maxAge) { $this->maxAge = $maxAge; } /*** * After this payment request is submitted, the payment redirect uri returned by * the payment web service will remain valid for the number of uses specified here. * * @return integer the max uses configured for this payment request */ public function getMaxUses() { return $this->maxUses; } /*** * Sets the max uses of this payment request * * After this payment request is submitted, the payment redirect uri returned by * the payment web service will remain valid for the number of uses specified here. * * @param maxUses */ public function setMaxUses($maxUses) { $this->maxUses = $maxUses; } /*** * Get the notification status url * * @return String */ public function getNotificationURL() { return $this->notificationURL; } /*** * Sets the url that PagSeguro will send the new notifications statuses * * @param String $notificationURL */ public function setNotificationURL($notificationURL) { $this->notificationURL = $this->verifyURLTest($notificationURL); } /*** * Sets metadata for PagSeguro checkout requests * * @param PagSeguroMetaData $metaData */ public function setMetaData($metaData) { $this->metadata = $metaData; } /*** * Gets metadata for PagSeguro checkout requests * * @return PagSeguroMetaData $metaData */ public function getMetaData() { if ($this->metadata == null) { $this->metadata = new PagSeguroMetaData(); } return $this->metadata; } /*** * add a parameter for PagSeguro metadata checkout request * * @param PagSeguroMetaDataItem $itemKey key * @param PagSeguroMetaDataItem $itemValue value * @param PagSeguroMetaDataItem $itemGroup group */ public function addMetaData($itemKey, $itemValue, $itemGroup = null) { $this->getMetaData()->addItem(new PagSeguroMetaDataItem($itemKey, $itemValue, $itemGroup)); } /*** * Sets payment method config for PagSeguro checkout requests * @param PagSeguroPaymentMethodConfig $paymentMethodConfig */ public function setPaymentMethodConfig($paymentMethodConfig) { $this->paymentMethodConfig = $paymentMethodConfig; } /*** * Gets payment method config for PagSeguro checkout requests * @return PagSeguroPaymentMethodConfig $paymentMethodConfig */ public function getPaymentMethodConfig() { if ($this->paymentMethodConfig == null) { $this->paymentMethodConfig = new PagSeguroPaymentMethodConfig(); } return $this->paymentMethodConfig; } /*** * add a parameter for PagSeguro payment method config checkout request * @param PagSeguroPaymentMethodConfig $itemKey key * @param PagSeguroPaymentMethodConfig $itemValue value * @param PagSeguroPaymentMethodGroups $itemGroup group */ public function addPaymentMethodConfig($itemGroup, $itemValue, $itemKey) { $this->getPaymentMethodConfig()->addConfig( new PagSeguroPaymentMethodConfigItem($itemGroup,$itemValue,$itemKey) ); } /*** * Sets parameter for PagSeguro checkout requests * * @param PagSeguroParameter $parameter */ public function setParameter($parameter) { $this->parameter = $parameter; } /*** * Gets parameter for PagSeguro checkout requests * * @return PagSeguroParameter */ public function getParameter() { if ($this->parameter == null) { $this->parameter = new PagSeguroParameter(); } return $this->parameter; } /*** * add a parameter for PagSeguro checkout request * * @param PagSeguroParameterItem $parameterName key * @param PagSeguroParameterItem $parameterValue value */ public function addParameter($parameterName, $parameterValue) { $this->getParameter()->addItem(new PagSeguroParameterItem($parameterName, $parameterValue)); } /*** * add a parameter for PagSeguro checkout request * * @param PagSeguroParameterItem $parameterName key * @param PagSeguroParameterItem $parameterValue value * @param PagSeguroParameterItem $parameterIndex group */ public function addIndexedParameter($parameterName, $parameterValue, $parameterIndex) { $this->getParameter()->addItem(new PagSeguroParameterItem($parameterName, $parameterValue, $parameterIndex)); } /*** * Calls the PagSeguro web service and register this request for payment * * @param PagSeguroCredentials $credentials, lighbox * @return String The URL to where the user needs to be redirected to in order to complete the payment process or * the CODE when use lightbox */ public function register(PagSeguroCredentials $credentials, $onlyCheckoutCode = false) { return PagSeguroPaymentService::createCheckoutRequest($credentials, $this, $onlyCheckoutCode); } /*** * @return String a string that represents the current object */ public function toString() { $email = $this->sender ? $this->sender->getEmail() : "null"; $request = array(); $request['Reference'] = $this->reference; $request['SenderEmail'] = $email; return "PagSeguroPaymentRequest: " . var_export($request, true); } /*** * Verify if the adress of NotificationURL or RedirectURL is for tests and return empty * @param type $url * @return type */ public function verifyURLTest($url) { $adress = array( '127.0.0.1', '::1' ); foreach ($adress as $item) { $find = strpos($url, $item); if ($find) { $urlReturn = ''; break; } else { $urlReturn = $url; } } return $urlReturn; } }
  23. xbug097

    Pagseguro [Duvida]

    boa noite estou a quase 2 anos longe dessa parte de programação estou voltando agr, porem que percebi que algumas coisas mudaram, como mysql se tornou obsoleto, etc mas enfim preciso de ajuda, alguém poderia por favor me explica como funciona o sistema de pagamento do pagseguro? eu lembro como fazer a listagem doa itens, formulário de pagamento, etc quero sabe é da parte do código, como vou receber... por exemplo o código da transação de uma venda? alguém poderia fazer um simples sistema de exemplo? se possivel des da listagem até o retorno. em último caso, até pago pela sua ajuda obrigado des de ja.
  24. sNniffer

    Assinatura PagSeguro via API cURL

    Opa, Preciso gerar assinaturas via api com o pagseguro, usando: $url = "https://ws.sandbox.pagseguro.uol.com.br/v2/pre-approvals/request?email=meu_email@hotmail.com&token=*******"; $xml = '<?xml version="1.0" encoding="charset=ISO-8859-1"?> <preApprovalRequest> <reviewURL>http://www.teste.com.br/dashboard/revisao.php</reviewURL> <redirectURL>http://www.teste.com.br/painel/sucesso.php</redirectURL> <reference>EVX01</reference> <sender> <name>Jose de Solza</name> <email>email@gmail.com</email> </sender> <preApproval> <charge>auto</charge> <name>testes Ultimate</name> <details> Todos os dias 26 de cada mes </details> <amountPerPayment>19.90</amountPerPayment> <period>Monthly</period> <finalDate>2018-01-21T00:00:000-03:00</finalDate> <maxTotalAmount>2500.00</maxTotalAmount> </preApproval> </preApprovalRequest> '; $xml = str_replace("\n", '', $xml); $xml = str_replace("\r",'',$xml); $xml = str_replace("\t",'',$xml); $ch = curl_init(); curl_setopt($ch, CURLOPT_HTTPHEADER, Array("Content-Type: application/xml; charset=utf-8")); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_MAXREDIRS, 2); curl_setopt($ch, CURLOPT_AUTOREFERER, true); $data = array('entrada' => $xml); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_USERAGENT, $user_agent); $resposta = curl_exec($ch)or die(curl_error($ch)); curl_close($ch); $retorno = simplexml_load_string($resposta); $xml = json_encode($retorno); $array = json_decode($xml,TRUE); print_r($array); Estou recebendo o retorno do print_r: Array ( [error] => Array ( [code] => 11101 [message] => preApproval data is required. ) ) O que pode haver de errado?
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.