1. Go to this page and download the library: Download radardata/sdk-php library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
radardata / sdk-php example snippets
use RadarData\RadarData;
$radar = new RadarData('seu-token-de-api');
$saldo = $radar->catalogo()->saldo();
echo $saldo->emReais(); // 1.234,56
echo $saldo->disponivelCentavos; // 100000
use RadarData\Laravel\RadarDataFacade as RadarData;
$sessao = RadarData::verify()->criarSessao('kyc-cnpj', ['cnpj' => '11222333000181']);
$definicao = [
'entrada' => ['placa' => ['tipo' => 'texto', 'obrigatorio' => true]],
'etapas' => [
['chave' => 'nacional', 'tipo' => 'consulta', 'servico' => 'consulta-nacional',
'documento' => '{{entrada.placa}}', 'opcional' => true, 'paralelo' => true],
],
'regras' => [],
'saidas' => [['chave' => 'nacional', 'de' => 'nacional']],
];
// Quanto cada analise vai custar, sem gravar nada.
echo $radar->fluxos()->validar($definicao)['preco'];
$radar->fluxos()->publicar('laudo', 'Laudo', 'VEICULO', $definicao);
// E a partir daqui e um produto como outro qualquer.
$radar->analises()->criar('laudo', ['placa' => 'ABC1D23']);
$sessao = $radar->verify()->criarSessao(
fluxo: 'kyc-cnpj', // uuid do fluxo ou o alias dele
input: ['cnpj' => '11222333000181'],
opcoes: ['reference_id' => 'pedido-4471', 'redirect_url' => 'https://seusite.com/ok'],
);
// Mande a pessoa para cá:
echo $sessao->url;
use RadarData\Webhooks\Assinatura;
Route::post('/radardata/webhook', function (Request $request) {
$evento = Assinatura::exigir(
$request->getContent(), // o corpo CRU
$request->header('X-RadarData-Signature'),
config('radardata.webhook_secret'),
);
// Deduplique: reenviamos em caso de falha.
$entrega = $request->header('X-RadarData-Delivery');
return response()->noContent();
});