"celsoj@gmail.com", "amount" => 10, "toAsset" => "BRL", "fromAsset" => "BDM", "attachment" => "#123456" ]; //toAsset quando estiver BRL significa que o valor será informado em reais e convertido em BDM. Se colocado BDM não haverá conversão // Inicializa o cURL $curl = curl_init($url); // Configura as opções do cURL curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_HTTPHEADER, [ //Digite-aqui-sua-chave-recebida-no-email 'x-api-key: AwXs58ExCGKzK7coV2lw5RqMgETNpg+wplLcKeOPQOR7NhOzEfn/5ca1fGE+6kMw', 'Content-Type: application/json', 'Accept: application/json' ]); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($data)); // Executa a requisição $response = curl_exec($curl); // Captura o código de status da resposta $httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE); // Captura erros do cURL, se houver if ($response == false) { echo "Erro cURL: " . curl_error($curl); return null; } // Fecha a conexão cURL curl_close($curl); // Decodifica a resposta JSON da API $decodedResponse = json_decode($response,true); // Verifica o código de status da resposta if ($httpCode == 200) { // Verifica se a resposta contém o código QR em base64 if (isset($decodedResponse['qrCode'])) { // return $decodedResponse['billingCode']; //Retorna o Copia e Cola do APP BDM Digital return $decodedResponse['qrCode']; // Retorna o QR Code em Base64 } else { echo "Código QR não encontrado na resposta.\n"; return null; } }else{ echo "Erro na API: " . $httpCode . " - " . (isset($decodedResponse['message']) ? $decodedResponse['message'] : 'Sem mensagem de erro.') . "\n"; return null; } } // Gera o QR Code $qrcodeBase64 = gerarQRCode(); $code_base64 = str_replace('data:image/jpeg;base64,','',$qrcodeBase64); // Exibe o QR Code if ($qrcodeBase64) { echo "

QR Code Gerado com Sucesso:

"; echo 'QR Code'; } else { echo "Falha ao gerar o QR Code."; } ?>