PHP code example of delfinance / delfinance-api-sdk
1. Go to this page and download the library: Download delfinance/delfinance-api-sdk 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/ */
delfinance / delfinance-api-sdk example snippets
elfinance\Abstractions\Startup\DelfinanceClient;
use Delfinance\Abstractions\Enums\Environment;
use Delfinance\Transfers\Services\PixService;
// 1. Configurar o Client
$client = new DelfinanceClient([
'apiKey' => 'sua-api-key',
'accountId' => 'sua-account-id', // Opcional em alguns contextos
'environment' => Environment::SANDBOX, // ou Environment::PRODUCTION
// Opcional: Configuração de mTLS (obrigatório apenas ao ambiente PRODUCTION)
// 'certificatePath' => '/path/to/cert.pem',
// 'privateKeyPath' => '/path/to/key.pem'
]);
// 2. Instanciar o Serviço desejado (ex: PixService)
$pixService = new PixService($client);
// 3. Utilizar os métodos do serviço
try {
$keys = $pixService->getPixKeys();
print_r($keys);
} catch (Exception $e) {
echo "Erro: " . $e->getMessage();
}
$client = new DelfinanceClient([
'apiKey' => 'sua-api-key',
'accountId' => 'sua-account-id',
'environment' => Environment::PRODUCTION,
'certificatePath' => '/caminho/absoluto/para/certificado.pem',
'privateKeyPath' => '/caminho/absoluto/para/chave_privada.pem'
]);
use Delfinance\QrCode\Services\QrCodeService;
use Delfinance\QrCode\Requests\StaticQrCodeRequest;
// $client deve ser instanciado conforme a seção "Início Rápido"
$qrService = new QrCodeService($client);
// Parâmetros: CorrelationId, Valor (opcional), Chave Pix (opcional), ...
$request = new StaticQrCodeRequest(
uniqid(),
50.00,
"11999999999",
null,
null,
"Minha Empresa",
"Pagamento Exemplo"
);
$request->formatResponse = "PAYLOAD_AND_QRCODE";
$response = $qrService->createStaticQrCode($request);
echo "QR Code criado. Payload: " . $response->payloadPix;
use Delfinance\Charges\Services\ChargesService;
use Delfinance\Charges\Requests\CreateChargeRequest;
use Delfinance\Charges\Dto\Payer;
use Delfinance\Charges\Dto\Address;
use Delfinance\Charges\Dto\Phone;
// $client deve ser instanciado conforme a seção "Início Rápido"
$chargeService = new ChargesService($client);
// Configurar o Pagador
$address = new Address("01001000", "Praça da Sé", "Centro", "1", "", "São Paulo", "SP");
$phone = new Phone("11", "999999999");
$payer = new Payer("João Silva", "12345678901", "[email protected] ", $phone, $address);
// Configurar a Requisição
// Parâmetros: CorrelationId, SeuNumero, DataVencimento, Valor, Pagador
$request = new CreateChargeRequest(
uniqid(),
"12345",
"2024-12-31",
150.00,
$payer
);
$request->type = "BANKSLIP_PIX";
$request->description = "Mensalidade";
$response = $chargeService->createCharge($request);
echo "Cobrança criada! ID: " . $response->id;
use Delfinance\Transfers\Services\PixService;
use Delfinance\Transfers\Services\TransfersService;
use Delfinance\Transfers\Requests\PaymentInitializationRequest;
use Delfinance\Transfers\Requests\CreateTransferRequest;
// $client deve ser instanciado conforme a seção "Início Rápido"
$pixService = new PixService($client);
$transferService = new TransfersService($client);
// 1. Inicializar (Obter EndToEndId)
// Parâmetros: Chave PIX, Documento do Titular (opcional)
$initRequest = new PaymentInitializationRequest("[email protected] ");
$initResponse = $pixService->paymentInitialization($initRequest);
$endToEndId = $initResponse->endToEndId;
// 2. Efetivar a Transferência
// Parâmetros: Valor
$transferRequest = new CreateTransferRequest(100.00);
$transferRequest->endToEndId = $endToEndId;
$transferRequest->description = "Pagamento de serviço";
$transferRequest->initiationType = "KEY";
$transferRequest->type = "PIX";
$idempotencyKey = uniqid();
$transferResponse = $transferService->createTransfer($transferRequest, $idempotencyKey);
echo "Transferência realizada: " . $transferResponse->id;
use Delfinance\Webhooks\Services\WebhookService;
use Delfinance\Webhooks\Requests\CreateWebhookRequest;
// $client deve ser instanciado conforme a seção "Início Rápido"
$webhookService = new WebhookService($client);
// Parâmetros: EventType, URL, AuthScheme, AuthToken
$request = new CreateWebhookRequest(
"CHARGE_PAID",
"https://meusite.com/callback",
"BEARER",
"meu-token-secreto"
);
$response = $webhookService->createWebhook($request);
echo "Webhook criado: " . $response->id;
use Delfinance\Charges\Services\ChargesService;
use Delfinance\Charges\Requests\MakePaymentRequest;
// $client deve ser instanciado conforme a seção "Início Rápido"
$chargeService = new ChargesService($client);
// 1. Consultar informações
$digitableLine = "12345678901234567890123456789012345678901234567";
$info = $chargeService->getPaymentInfo($digitableLine);
echo "Valor do boleto: " . $info->amount;
// 2. Pagar
$paymentRequest = new MakePaymentRequest();
$paymentRequest->digitableLine = $digitableLine;
$paymentRequest->amount = $info->amount;
$idempotencyKey = uniqid();
$paymentResponse = $chargeService->makePayment($paymentRequest, $idempotencyKey);
echo "Pagamento realizado: " . $paymentResponse->id;