Pesquisar na Comunidade
Mostrando resultados para as tags ''PagSeguro''.
Encontrado 6 registros
-
Estou querendo fazer uma opção com valores e que o sistema troque quando for pagar pelo valor escolhido mas n consigo. Valores <select name="donates"> <option>R$50,00 = 100 créditos</option> <option>R$100,00 = 200 créditos</option> </select> Sistema <!-- INICIO FORMULARIO BOTAO PAGSEGURO --> <form action="https://pagseguro.uol.com.br/checkout/v2/payment.html" method="post" onsubmit="PagSeguroLightbox(this); return false;"> <input type="hidden" name="code" value="492F01B301016ED664B8DF8E287B45F9" /> Parte que vai os valores em códigos como está ai. <input type="hidden" name="iot" value="button" /> <input type="image" src="https://stc.pagseguro.uol.com.br/public/img/botoes/pagamentos/209x48-comprar-assina.gif" name="submit" alt="Pague com PagSeguro - é rápido, grátis e seguro!" /> </form> <script type="text/javascript" src="https://stc.pagseguro.uol.com.br/pagseguro/api/v2/checkout/pagseguro.lightbox.js"></script> <!-- FINAL FORMULARIO BOTAO PAGSEGURO --> Alguém pode me ajudar?Pf
-
Olá, tenho um site de vendas e a venda é feita no pagseguro, mas tenho uma tabela venda, aonde tem o id_cliente, valor, data e id_cliente, e outra tabela item_venda que tem , id_item_venda, quantidade, venda_id_venda, produto_id_produto e valor_unitario, como faço para trazer as informações para essas tabelas.
-
Olá sou novo por aqui e gostaria de obter uma ajuda em um problema que estou tendo. Bem depois de muita pesquisa eu não encontrei nada parecido que me ajudasse, acontece que achei um scrip em php de uma loja virtual bem simples, ela por si só não integra com nenhum sistema de pagamento, não possui painel de admin, nem nada, tudo tem que ser introduzido manualmente. Meu problema é o seguinte, o valor total de um item está sendo enviado para o pagseguro com um valor dez vezes menor do que deveria ser. Por exemplo, um produto de R$2,40 vai pro mercado livre com R$0,24. vocês podem ver o erro acontecendo em http://www.loja66.ml/loja/ Basta add um item ao carrinho depois clica em give order depois em pagar com pagseguro Abaixo segue o código do pagseguro: <!-- Pagseguro --> <p> <form target="pagseguro" method="post" action="https://pagseguro.uol.com.br/checkout/checkout.jhtml"> <input type="hidden" name="email_cobranca" value="suporte@lojamodelo.com.br" /> <input type="hidden" name="tipo" value="CBR" /> <input type="hidden" name="moeda" value="BRL" /> <input type="hidden" name="item_id" value="12345" /> <input type="hidden" name="item_descr" value="Compra Realizada na Loja 66" /> <input type="hidden" name="item_quant" value="10" /> <input type="hidden" name="item_valor" value="<?php echo $_POST["total"];?>" /> <input type="hidden" name="frete" value="0" /> <input type="hidden" name="peso" value="0" /> <button type="submit" name="submit" class="btn btn-success pull-right">Pagar Com Pagseguro</button> </form> Em quantidade de itens eu tive que colocar 10 para chegar ao valor correto, porém não queria que ficasse sendo mostrado 10 itens.
-
Olá a todos, a intenção do script é simplificar ainda mais o meu formulário, podendo por em qualquer lugar. <pay.php> <?php $email_pay ='test@yandex.com'; $email_pag ='test@live.com'; $form_pag = $_POST['form_pag']; $item_nam = $_POST['item_nam']; $valor = $_POST['valor']; if($form_pag == "pagseguro"){ //########PAG*SEGURO############ $content = http_build_query(array( 'currency' => 'BRL', 'receiverEmail' => $email_pag, )); $context = stream_context_create(array( 'http' => array( 'method' => 'POST', 'content' => $content, ) )); $result = file_get_contents('https://pagseguro.uol.com.br/checkout/v2/donation.html', null, $context); } elseif($form_pag == "paypal"){ //#######PAYPAL######## $content = http_build_query(array( 'cmd' => '_xclick', 'business' => $email_pay, 'currency_code' => 'BRL', 'item_nam' => $item_nam , 'amount' => $valor, )); $context = stream_context_create(array( 'http' => array( 'method' => 'POST', 'content' => $content, ) )); $result = file_get_contents('https://www.paypal.com/br/cgi-bin/webscr', null, $context); }else echo "erro"; ?> <pay.html> (algumas coisas foram copiadas por pura preguiça, já que meu foco é o php. <link rel="stylesheet" type="text/css" media="all" href="https://elementary.io/styles/home.css"><link rel="stylesheet" type="text/css" media="all" href="https://fonts.googleapis.com/css?family=Raleway:100,100italic|Open+Sans:300,400,600,300italic,400italic|Droid+Sans|Roboto+Mono&subset=latin,greek,vietnamese,greek-ext,latin-ext,cyrillic,cyrillic-ext"><link rel="stylesheet" type="text/css" media="all" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css"><link rel="stylesheet" type="text/css" media="all" href="https://elementary.io/styles/main.css"> <div class="row"> <div id="amounts"> <form action='pay.php' method='POST'> <select class="small-button payment-button target-amount" name="form_pag" size="1" gtbfieldid="52"> <option value="paypal">Pay Pal</option> <option value="pagseguro">Pag Seguro</option> </select> <div class="column"> <span class="pre-amount">$</span> <input type="number" step="0.01" min="0" max="999999.99" id="amount-custom" class="button small-button target-amount" placeholder="Personalizar" name='valor'> <p class="small-label focus-reveal text-center">Digite qualquer valor em Reais.</p> </div> <div style="clear:both;"></div> <button type="submit" id="download" class="suggested-action">pagar</button> </form> </div> Vi um tutorial de como reencaminhar o post, más acho que o fiz errado. AGREDEÇO MUITO, se alguém pudr me dar uma ajuda, dizer onde esta o erro. Ou algo pra ler, uma maneira diferente de fazer isso.
-
om dia, Sou novo no scriptbrasil. Eu fiz um curso de PHP , mas uns 10 anos atrás e assim meu PHP está meio antigo :blush:. Bem Montamos um portal em Joomla 3.4 , hospedado no Amazon webservice com Bitnami. Estmaos usando uma extension chamado VikEvents. (Vender ingressos) Preciso integrar PagSeguro API para as vendas, mas com meus conhecimentos não deu certo. Suporte do PaSeguro não pude (ou quis) resolver problema. Recebi um exemplo do gateway de pagamento do vikevents. Eles usam formulario com hidden inputs. Mas precisamos do API. O teame Vikevents sugeriu de usar um curl enquanto de um form. Testei mais não deu certo. Peço ajuda aqui por que meu chefe tá já sem paciencia. Este é o code do vikevents: defined('_JEXEC') OR die('Restricted Area'); class VikEventsPayment { private $order_info; private $params; public static function getAdminParameters() { //shows payment in Backend Payments $logo_img = JURI::root().'administrator/components/com_vikevents/payments/mypay/logo.gif'; return array( 'logo' => array( 'label' => ' Logo', 'type' => 'custom', 'html' => '<img src="'.$logo_img.'"/>' ), 'merchantid' => array( 'label' => 'Pagseguro App ID', 'type' => 'text' ), 'merchantkey' => array( 'label' => 'PagSeguro App Key', 'type' => 'text' ), 'testmode' => array( 'label' => 'Test Mode', 'type' => 'select', 'options' => array('Yes', 'No'), ), ); } public function __construct ($order, $params=array()) { $this->order_info = $order; $this->params = $params; } public function showPayment () { $merchant_id = $this->params['merchantid']; $action_url = "https://Your_payment_checkout.com/"; if( $this->params['testmode'] == 'Yes' ) { $action_url = "https://sandbox.Your_payment_checkout.com/"; } $form='<form action="'.$action_url.'" method="post">'; // put here all the required fields of your gateway $form.='<input type="hidden" name="your_post_data_merchantid" value="'.$merchant_id.'"/>'; $form.='<input type="hidden" name="your_post_data_amount" value="'.$this->order_info['total_to_pay'].'"/>'; $form.='<input type="hidden" name="your_post_data_notifyurl" value="'.$this->order_info['notify_url'].'"/>'; //Payment response will be analyzed by the validatePayment() $form.='<input type="hidden" name="your_post_data_description" value="'.$this->order_info['transaction_name'].'"/>'; // print a button to submit the payment form $form.='<input type="submit" name="_submit" value="Pay Now!" />'; $form.='</form>'; echo $form; } public function validatePayment () { $array_result = array(); $array_result['verified'] = 0; $array_result['tot_paid'] = ''; /** This value will be stored in the DB */ /** In case of error the logs will be sent via email to the admin */ $array_result['log'] = ''; $status = $_POST['status']; /** Process your gateway response here */ if($status == 'success') { $array_result['verified'] = 1; /** Set a value for $array_result['tot_paid'] */ $array_result['tot_paid'] = $_POST['amount']; } else { $array_result['log'] = "Transaction Error!\n".$_POST['error_msg']; } /** Return the array result to VikEvents */ return $array_result; } public function afterValidation ($esit = 0) { $mainframe = JFactory::getApplication(); //URL to order details page $redirect_url = 'index.php?option=com_vikevents&task=orders&oid='.$this->order_info['id'].'&scode='.$this->order_info['scode']; if($esit < 1) { JError::raiseWarning('', 'The payment was not verified, please try again.'); $mainframe->redirect($redirect_url); } else { $mainframe->enqueueMessage('Thank you! The payment was verified successfully.'); $mainframe->redirect($redirect_url); } exit; //No page rendering } } e este meu code para PagSeguro: header("Content-Type: application/x-www-form-urlencoded; charset=UTF-8"); include_once "PagSeguroLibrary/PagSeguroLibrary.php"; class VikEventsPayment { private $order_info; private $params; public static function getAdminParameters() { //shows payment in Backend Payments $logo_img = JURI::root().'administrator/components/com_vikevents/payments/mypay/avista_estatico_130_230.gif'; return array( 'logo' => array( 'label' => ' Logo', 'type' => 'custom', 'html' => '<img src="'.$logo_img.'"/>' ), 'merchantid' => array( 'label' => 'Pagseguro App ID', 'type' => 'text' ), 'merchantkey' => array( 'label' => 'PagSeguro App Key', 'type' => 'text' ), 'testmode' => array( 'label' => 'Test Mode', 'type' => 'select', 'options' => array('Yes', 'No'), ), ); } public function __construct ($order, $params=array()) { $this->order_info = $order; $this->params = $params; } public function showPayment () { $paymentRequest = new PagSeguroPaymentRequest(); $merchant_id = $this->params['merchantid']; $action_url = "https://ws.pagseguro.uol.com.br/v2/checkout"; if( $this->params['testmode'] == 'Yes' ) { $action_url = "https://sandbox.pagseguro.uol.com.br/"; } $data['email'] = 'meumail@doportal.com'; $data['token'] = '01234567890123456789'; $data['currency'] = 'BRL'; $data['itemId1'] = ''.$this->order_info['transaction_name'].''; $data['itemDescription1'] = ''.$this->order_info['event_name'].''; $data['itemAmount1'] = ''.$this->order_info['total_to_pay'].''; $data['itemQuantity1'] = ''.$this->order_info['order']['persons'].''; $data['reference'] = ''.$this->order_info['id'].''; $data['senderName'] = ''.$this->order_info['membdata'].''; $data['redirectURL'] = 'http://www.meuportal.com.br'; $data = http_build_query($data); $curl = curl_init($url); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); $xml= curl_exec($curl); if($xml == 'Unauthorized'){ //Insira seu código de prevenção a erros header('Location: erro.php?tipo=autenticacao'); exit;//Mantenha essa linha } curl_close($curl); $xml= simplexml_load_string($xml); if(count($xml -> error) > 0){ //Insira seu código de tratamento de erro, talvez seja útil enviar os códigos de erros. header('Location: erro.php?tipo=dadosInvalidos'); exit; } header('Location: https://pagseguro.uol.com.br/v2/checkout/payment.html?code=' . $xml -> code); $form='<form action="'.$action_url.'" method="post">'; // put here all the required fields of your gateway $form.='<input type="hidden" name="receiverEmail" value="meumail@doportal.com"/>'; $form.='<input type="hidden" name="currency" value="BRL"/>'; $form.='<input type="hidden" name="itemId1" value="'.$this->order_info['transaction_name'].'"/>'; $form.='<input type="hidden" name="itemQuantity1" value="'.$this->order_info['order']['persons'].'"/>'; $form.='<input type="hidden" name="itemDescription1" value="'.$this->order_info['event_name'].'"/>'; $form.='<input type="hidden" name="itemAmount1" value="'.number_format($this->order_info['total_to_pay'], 2)."\"/>\n'/>'"; $form.='<input type="hidden" name="itemAmount1" value="'.number_format($this->order_info['total_tax'], 2)."\"/>\n'/>'"; $form.='<input type="hidden" name="transaction_id" value="'.$this->order_info['notify_url'].'"/>'; //Payment response will be analyzed by the validatePayment() $form.='<input name="reference" value="'.$this->order_info['id'].'" type="hidden">'; $form.='<input type="hidden" name="senderName" value="'.$this->order_info['membdata'].'"/>'; // print a button to submit the payment form $form.='<input alt="Pague com PagSeguro" name="submit" type="image" src="https://p.simg.uol.com.br/out/pagseguro/i/botoes/pagamentos/120x53-pagar.gif"/>'; $form.='</form>'; //output form echo $this->order_info['payment_info']['note']; echo $form; return true; } public function validatePayment () { $array_result = array(); $array_result['verified'] = 0; $array_result['tot_paid'] = ''; /** This value will be stored in the DB */ /** In case of error the logs will be sent via email to the admin */ $array_result['log'] = ''; $status = $_POST['status']; /** Process your gateway response here */ if($status == 'success') { $array_result['verified'] = 1; /** Set a value for $array_result['tot_paid'] */ $array_result['tot_paid'] = $_POST['amount']; } else { $array_result['log'] = "Transaction Error!\n".$_POST['error_msg']; } /** Return the array result to VikEvents */ return $array_result; } public function afterValidation ($esit = 0) { $mainframe = JFactory::getApplication(); //URL to order details page $redirect_url = 'index.php?option=com_vikevents&task=orders&oid='.$this->order_info['id'].'&scode='.$this->order_info['scode']; if($esit < 1) { JError::raiseWarning('', 'The payment was not verified, please try again.'); $mainframe->redirect($redirect_url); } else { $mainframe->enqueueMessage('Thank you! The payment was verified successfully.'); $mainframe->redirect($redirect_url); } exit; //No page rendering } } Com isso recebo o erro do pagseguro: Invalid email (troquei aqui, claro ,meu email-endereço, o original está certo e cadastrado no PagSeguro). Seu eu retiro o form, ele manda mais nada. Algem pode ajudar favor? Agradeço romihue
-
Pessoal preciso da ajuda de vocês já que estou querendo entrar no ramo de programação. Preciso que vocês me ajudem a configurar um poster no blogger, ele tem que levar a informação para que o pagseguro calcule o frete com base no preço. esse é o codígo colocado no poster preciso configurar o peso. ______________________ <span style="display: none"><a class="post-title entry-title item_name">Titulo do Produto</a></span> <div class="item_image"> <img border="0" class="item_thumb" src="imagem do produto.jpg" /> <span class="item_price">R$00.00</span> </div> <div class="item_Description"> Descrição do produto vendido... </div> ____________________ Observação: O pagseguro pede para que informe o codigo dessa forma mais não sei como q fica o resultado final. Frete por peso Ao optar por esta modalidade de frete, você deverá passar por parâmetro o peso de cada item. Caso não queira utilizar o frete, basta deixar o valor igual à Zero. <weight>1000</weight> eu quero que o pagseguro calcule na pagina dele
-
- calculo de frete
- carrinho de compra
- (e %d mais)