Postado Março 20, 2023 2 anos Boa tarde amigos e amigas do TK, tudo bem? Gostaria de fazer um pedido pra vocês, caso alguma alma bondosa queira me ajudar: Estou precisando de um script para inserir no meu site, que gera o pix qr code e copia e cola, daí quando o player paga, insere 10x o valor que ele pagou na coluna premium_points da tabela accounts no banco de dados, alguém conseguiria fazer? Posso pagar pelo serviço. Muito obrigado!! Editado Abril 3, 2023 2 anos por yuriowns (veja o histórico de edições)
Postado Abril 13, 2023 2 anos Vocês precisam se registrar em algum banco tipo MercadoPago, Picpay, etc para ter acesso ao API/TOKENS Esse aqui é um exemplo do Banco Central Tem que trocar: sua_chave_pix e sua_autorizacao <?php // Dados da transação $valor = 10.00; // valor da transação $chavePix = "sua_chave_pix"; // chave Pix do recebedor $descricao = "Pagamento de teste"; // descrição da transação // Monta o payload da transação $payload = [ "valor" => [ "original" => (string) $valor ], "chave" => $chavePix, "solicitacaoPagador" => $descricao ]; // Codifica o payload em JSON $payload = json_encode($payload); // Faz a requisição para a API do Banco Central $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => "https://api-pix.gerencianet.com.br/v2/cob", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => $payload, CURLOPT_HTTPHEADER => [ "Content-Type: application/json", "Authorization: Bearer sua_autorizacao" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "Erro na requisição: " . $err; } else { $resposta = json_decode($response, true); // Se a requisição foi bem sucedida, exibe o QR Code para o usuário if ($resposta["status"] == "ATIVA") { echo '<img src="' . $resposta["qrcode"]["imagemQrcode"] . '">'; } else { echo "Erro na criação da cobrança: " . $resposta["mensagem"]; } } Além disso, para conseguir o token, tem que se registrar no portal do desenvolvedor para conseguir ClientID e ClientSecret Como conseguir a autorização: <?php // Dados da sua aplicação $clientID = "seu_client_id"; $clientSecret = "seu_client_secret"; // Monta o payload para a obtenção do token $payload = [ "grant_type" => "client_credentials" ]; // Codifica o payload em JSON $payload = json_encode($payload); // Faz a requisição para a API do Banco Central $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => "https://oauth.hm.bb.com.br/oauth/token", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => $payload, CURLOPT_HTTPHEADER => [ "Content-Type: application/json", "Authorization: Basic " . base64_encode($clientID . ":" . $clientSecret) ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "Erro na requisição: " . $err; } else { $resposta = json_decode($response, true); // Armazena o token de autorização $token = $resposta["access_token"]; // Usa o token na requisição de pagamento via Pix // ... }
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.