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 48 results

  1. 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',
  2. 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?
  3. 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?
  4. 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!
  5. 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:
  6. 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; }
  7. 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?
  8. 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...
  9. 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
  10. 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; } }
  11. 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.
  12. 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?
  13. Pessoal, estou precisando muito da ajuda de vocês. Fiz um script em php que a principio pega os dados que o pagseguro me retorna pela api de notificações e de acordo com uma situação atualiza uma tabela no banco de dados que criei, e logo após grava no log, vejam: <?php header("access-control-allow-origin: https://sandbox.pagseguro.uol.com.br"); if (count($_POST)>0) { $email = "MEUEMAILPAGSEGURO"; $token = "MEUETOKEN"; $notificationCode = $_POST['notificationCode']; $url = "https://ws.sandbox.pagseguro.uol.com.br/v2/transactions/notifications/".$notificationCode."?email=".$email."&token=".$token; $curl = curl_init($url); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($curl); $http = curl_getinfo($curl); if($response == 'Unauthorized'){ print_r($response); exit; } curl_close($curl); $response= simplexml_load_string($response); $status = $response->status; $ref = $response->reference; if($status == 3){ require_once "Connections/conexao.php"; $sql = "UPDATE usuarios SET status = '2' WHERE id = '$ref'"; //Executa o SQL mysql_query($sql); }else{ require_once "Connections/conexao.php"; $sql = "UPDATE usuarios SET status = '5' WHERE id = '$ref'"; //Executa o SQL mysql_query($sql); } $today = date("Y_m_d"); $file = fopen("LogPagSeguro.$today.txt", "ab"); $hour = date("H:i:s T"); fwrite($file,"Log de Notificações e consulta\\\\r\\\\n"); fwrite($file,"Hora da consulta: $hour \\\\r\\\\n"); fwrite($file,"HTTP: ".$http['http_code']." \\\\r\\\\n"); fwrite($file,"Código de Notificação:".$notificationCode." \\\\r\\\\n"); fwrite($file, "Código da transação:".$response->code."\\\\r\\\\n"); fwrite($file, "Status da transação:".$response->status."\\\\r\\\\n"); fwrite($file,"______________________________________________________________________________ \\\\r\\\\n"); fclose($file); } ?> ESTOU USANDO O SANDBOX PARA TESTAR O FUNCIONAMENTO DELE, E TODA VEZ QUE O SCRIPT ACIMA RECEBE A NOTIFICAÇÃO DO SITE DO PAGSEGURO, ELE GRAVA NO ARQUIVO DE LOG MAIS NÃO ATUALIZA MINHA TABELA NO BANCO DE DADOS. ME AJUDEM, DESDE JÁ FICO GRATO.
  14. LuisV

    PROJETO LOJA VIRTUAL PHP

    Membros iMasters, Venho trabalhando em um projeto de uma loja virtual, e recentemente encontrei o seguinte erro ao tentar acessar minha página: Dentro da line 38 contém seguinte código e da linha 54:
  15. Olá pessoal, Eu implementei no meu sistema o serviço do PagSeguro como mostra abaixo: mas quando executo o componente aparece a mensagem abaixo: Alguém sabe como posso corrigir isso? Preciso colocar algo no web.config? Grato, Ilano
  16. Bom dia pessoal, procuro um freelancer para integrar o pagseguro em uma loja virtual. Já tenho a integração simples via formulário, porém gostaria de uma solução aonde o usuário não saia do site para pagar (lightbox). A loja é feita em PHP e o código é bem simples. Aguardo os contatos/valores aqui pelo forum ou pelo e-mail: gabriel_newjob@hotmail.com
  17. Opa! Tudo bem? Gostaria de saber se alguém já passou por algo parecido e pode me ajudar. Ou se alguém que tenha bastante experiência nessa área, possa me dizer se é ou não possível fazer. Tenho uma loja no Woocommerce e preciso que o plugin do Pagseguro permita que o cliente dê um valor de entrada via depósito, e que diminua o valor das parcelas no PagSeguro de acordo com o valor que ele optar depositar. Plugin do PagSeguro: https://wordpress.org/plugins/woocommerce-pagseguro/ Woocommerce: https://wordpress.org/plugins/woocommerce/ Desde já, agradeço a paciência de todos!
  18. Takumi

    Retorno Automático PagSeguro PHP

    Olá. Não sei se esse é o lugar certo para minha dúvida, caso não seja me avisem. Ai vai meu problema. Sou totalmente iniciante e estou aos poucos desenvolvendo um sistema de usuários premium. Nesse sistema o meio de pagamento será o PagSeguro, eu quero que quando uma pessoa faça o pagamento e este seja aprovado eu receba automaticamente os dados e insira na minha base de dados. Espero a ajuda de vocês, valeu.
  19. ....podem variar. Quando nós vamos no site do PagSeguro e vamos na aba de gerar um botão ele pede-nos um preço, código, nome, etc... E se eu estiver trabalhando da seguinte maneira: Tenho apenas uma página produto, que o conteúdo vai ser mudado de acordo com uma id passada na URL ex: www.site.com/produto.php?id=90 Então, como faço para gerar um botão para uma página que os preços podem variar? Código do botão <!-- INICIO FORMULARIO BOTAO PAGSEGURO --> <form action="https://pagseguro.uol.com.br/checkout/v2/cart.html?action=add" method="post"> <!-- NÃO EDITE OS COMANDOS DAS LINHAS ABAIXO --> <input type="hidden" name="itemCode" value="A8502D0C414194600442BF8E73DF92FD" /> <input type="image" src="https://p.simg.uol.com.br/out/pagseguro/i/botoes/pagamentos/209x48-comprar-assina.gif" name="submit" alt="Pague com PagSeguro - é rápido, grátis e seguro!" /> </form> <!-- FINAL FORMULARIO BOTAO PAGSEGURO -->
  20. joaokolisium

    Checkout transparente pagseguro

    Ola pessoal, me pediram pra fazer o checkout transparente do pagseguro em uma loja de e-commerce, só que eu nao tenho noção de quanto pedir por essa funcionalidade, a programação do checkout transparente do pagseguro de JS é avançada, quanto voces sugerem que seja cobrado por esta funcionalidade? Visto que o site esta em WordPress. Quanto tempo acham que demora para implementar esta funcionalidade?
  21. leonardo2334

    carrinho Proprio pagseguro

    como faco para no pagseguro ele pegar todos os produtos adicionado no meu checkout e passar para o do pagseguro ele so esta passando 1 produto nao pega todos que estao no meu checkout como posso fazer isso? codigo php: if(count($_SESSION['carrinho']) == 0){ echo '<tr><td colspan="5">Não há produto no carrinho</td></tr>'; }else{ require("conexao.php"); $a = new Conexao(); $a->conecta(); $total = 0; foreach($_SESSION['carrinho'] as $id => $qtd){ $sql = "SELECT * FROM produtos WHERE id_produto= '$id'"; $qr = mysql_query($sql) or die(mysql_error()); $ln = mysql_fetch_assoc($qr); $nome = $ln['nome']; $preco = $ln['preco']; $sub = $ln['preco'] * $qtd; $img = $ln['img']; $desc = $ln['descricao']; $id = $ln['id_produto']; $total += $ln['preco'] * $qtd; print" <tr> <td class=\"cart_product\"> <a href=\"\"><img src=\"images/shop/$img\" alt=\"\" width=\"100px\" height=\"100px\"></a> </td> <td class=\"cart_description\"> <h4><a href=\"\">$nome</a></h4> </td> <td class=\"cart_price\"> <p>R$ $preco</p> </td> <td class=\"cart_quantity\"> <div class=\"cart_quantity_button\"> <input class=\"cart_quantity_input\" type=\"text\" name=\"prod['$id']\" value=\"$qtd\" autocomplete=\"off\" size=\"2\"> </div> </td> <td class=\"cart_total\"> <p class=\"cart_total_price\">R$ $sub</p> </td> <td class=\"cart_delete\"> <a class=\"cart_quantity_delete\" href=\"?acao=del&id=$id\"><i class=\"fa fa-times\"></i></a> </td> </tr>"; } $total = number_format($total, 2, ',', '.'); echo '<tr> <td colspan="4" class="cart_price">Total</td> <td>R$ '.$total.'</td> </tr>'; } codigo do formulario pagseguro: <form target="pagseguro" method="post" action="https://pagseguro.uol.com.br/checkout/checkout.jhtml"> <input type="hidden" name="email_cobranca" value="deboracosta_2006@hotmail.com"> <input type="hidden" name="tipo" value="CP"> <input type="hidden" name="moeda" value="BRL"> <input type="hidden" name="item_id_1" value="<?php echo $id; ?>"> <input type="hidden" name="item_descr_1" value="<?php echo $nome; ?>"> <input type="hidden" name="item_quant_1" value="1"> <input type="hidden" name="item_valor_1" value="<?php echo $total; ?>"> <input type="hidden" name="item_frete_1" value="0"> <input type="hidden" name="item_peso_1" value="1000"> <input type="submit" class="btn btn-default check_out" value="Finalizar Compra"> </form>
  22. leonardo2334

    carrinho de compras pagseguro

    tem como eu fazer meu proprio carrinho de compras com todas as funcionalidades e no final salvar o valor total da venda e mandar para o pagseguro somente o valor se tiver como algume poderia dar uma luz?
×

Important Information

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