"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 '';
} else {
echo "Falha ao gerar o QR Code.";
}
?>