Jump to content

João Assef

Members
  • Content count

    12
  • Joined

  • Last visited

Community Reputation

1 Comum

About João Assef

Contato

Recent Profile Visitors

490 profile views
  1. João Assef

    Aceitar pagamentos

    Boa tarde, procura uma empresa tipo CIELO após contratar eles tem todos os manuais de integração tipo PagSeguro, PayPal etc.
  2. João Assef

    Preencher input com base em select com dados no bd

    Coloque parte de seu código
  3. João Assef

    Opniões sobre meu HTML/CSS

    Parabéns!
  4. João Assef

    PayPal não Finaliza a Transação

    Bom dia, Estou desenvolvendo um sistema e tentando fazer integração com Paypal, feito a integração, nada de erros aparentemente o pagamento conclui normalmente. Quando eu entro na conta do PayPal tanto de quem fez a compra ou da conta setada na API nada aparece e também não desconta nada do cartão de créditos. Não da erros o ACK retorna sucesso, faz o redirecionamento para página de retorno mas é como se não tivesse feito nada. Alguém ja passou por isso e pode me ajudar? Segue os códigos: sendNvpRequest.php <?php /** * Envia uma requisição NVP para uma API PayPal. * * @param array $requestNvp Define os campos da requisição. * @param boolean $sandbox Define se a requisição será feita no sandbox ou no * ambiente de produção. * * @return array Campos retornados pela operação da API. O array de retorno poderá * ser vazio, caso a operação não seja bem sucedida. Nesse caso, os * logs de erro deverão ser verificados. */ function sendNvpRequest(array $requestNvp, $sandbox = false) { //Endpoint da API $apiEndpoint = 'https://api-3t.' . ($sandbox? 'sandbox.': null); $apiEndpoint .= 'paypal.com/nvp'; //Executando a operação $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $apiEndpoint); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($requestNvp)); $response = urldecode(curl_exec($curl)); curl_close($curl); //Tratando a resposta $responseNvp = array(); if (preg_match_all('/(?<name>[^\=]+)\=(?<value>[^&]+)&?/', $response, $matches)) { foreach ($matches['name'] as $offset => $name) { $responseNvp[$name] = $matches['value'][$offset]; } } //Verificando se deu tudo certo e, caso algum erro tenha ocorrido, //gravamos um log para depuração. if (isset($responseNvp['ACK']) && $responseNvp['ACK'] != 'Success') { for ($i = 0; isset($responseNvp['L_ERRORCODE' . $i]); ++$i) { $message = sprintf("PayPal NVP %s[%d]: %s\n", $responseNvp['L_SEVERITYCODE' . $i], $responseNvp['L_ERRORCODE' . $i], $responseNvp['L_LONGMESSAGE' . $i]); error_log($message); } }else{ //sucesso } return $responseNvp; } setExpressCheckout.php <?php //Incluindo o arquivo que contém a função sendNvpRequest require 'sendNvpRequest.php'; //configuração require 'configuracao.php'; //Campos da requisição da operação SetExpressCheckout, como ilustrado acima. $requestNvp = array( 'USER' => $user, 'PWD' => $pswd, 'SIGNATURE' => $signature, 'VERSION' => '108.0', 'METHOD'=> 'SetExpressCheckout', 'PAYMENTREQUEST_0_PAYMENTACTION' => 'SALE', 'PAYMENTREQUEST_0_AMT' => '15.00', 'PAYMENTREQUEST_0_CURRENCYCODE' => 'BRL', 'PAYMENTREQUEST_0_ITEMAMT' => '15.00', 'PAYMENTREQUEST_0_INVNUM' => '1', 'L_PAYMENTREQUEST_0_NAME0' => 'Produto teste', 'L_PAYMENTREQUEST_0_DESC0' => 'teste teste', 'L_PAYMENTREQUEST_0_AMT0' => '15.00', 'L_PAYMENTREQUEST_0_QTY0' => '1', 'L_PAYMENTREQUEST_0_ITEMAMT' => '15.00', 'RETURNURL' => 'https://meusite.com.br/retorno.php', 'CANCELURL' => 'https://meusite.com.br/cancelar.php', 'BUTTONSOURCE' => 'EMPRESA-X' ); //Envia a requisição e obtém a resposta da PayPal $responseNvp = sendNvpRequest($requestNvp, $sandbox); //Se a operação tiver sido bem sucedida, redirecionamos o cliente para o //ambiente de pagamento. if (isset($responseNvp['ACK']) && $responseNvp['ACK'] == 'Success') { $query = array( 'cmd' => '_express-checkout', 'token' => $responseNvp['TOKEN'] ); $redirectURL = sprintf('%s?%s', $paypalURL, http_build_query($query)); header('Location: ' . $redirectURL); } else { //Opz, alguma coisa deu errada. //Verifique os logs de erro para depuração. } Obrigado
  5. João Assef

    Tamanho

    Você que deixar o o input em branco com o tamanho de 10 caracteres é isso? Se sim, veja o seu width esta com 15%, coloca em pixel.
  6. João Assef

    Erro na Conexao

    Olá, tente também localhost
  7. João Assef

    accordion

    Só HTML e CSS fica complicado, utiliza jQuery que vai ajudar. <!DOCTYPE html> <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <script> $(document).ready(function(){ $("button").click(function(){ $("p").toggle(); }); }); </script> </head> <body> <p>Seu conteúdo....</p> <button>Toggle</button> </body> </html>
  8. João Assef

    ícones menu HTML

    Olá Ander, Já tentou utilizar o flaticon? A Implementação muito fácil, vá até o site crie uma conta crie seu pacote faça o download e utilize em seu site, isso tudo gratuitamente. Olha a forma de inserir, também tem no site essa explicação. <head> ... <link rel="stylesheet" type="text/css" href="your_website_domain/css_root/flaticon.css"> ... </head> Examplo: <i class="flaticon-airplane49"></i> or <span class="flaticon-airplane49"></span>
  9. João Assef

    Função ENTER no campo do formulário

    <label>Assine nossa NEWSLETTER!</label> <input type="email" name="email" id="email" placeholder="Digite seu e-mail aqui." maxlength="50" required /> $(document).on('keydown', function(event) { if (event.keyCode == 13) { if($("#email").val() != ""){ $("#email").submit(); } } }); Tente assim veja se funciona.
×

Important Information

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