Ir para conteúdo

Featured Replies

Postado

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 por yuriowns (veja o histórico de edições)

  • 2 weeks later...
Postado

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.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo