PHP code example of dvsoftsrl / php-cbi-xml
1. Go to this page and download the library: Download dvsoftsrl/php-cbi-xml 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/ */
dvsoftsrl / php-cbi-xml example snippets
use DvSoft\PhpCbiXml\Support\Facade;
$request = Facade::createPaymentRequest('CBIPaymentRequest.00.04.01');
// initiatingPartyCUC (CUC CBI) e debtorAgentMemberId (ABI) sono OBBLIGATORI
Facade::addPaymentInfo($request, 'pagamentoFatture', [
'id' => date('d/m/y-H.i'),
'debtorName' => 'AZIENDA DEBITORE',
'debtorAccountIBAN' => 'IT14O0300203280547974125187',
'batchBooking' => true,
'requestedExecutionDate' => '2025-01-02',
'initiatingPartyName' => 'AZIENDA DEBITORE',
'initiatingPartyCUC' => '0123456Z', // CUC CBI
// opzionale: issuer per InitgPty/Id/OrgId/Othr
// 'initiatingPartyIssuer' => 'CBI',
'debtorAgentMemberId' => '03069012345', // ABI banca debitore
]);
Facade::addTransfer($request, 'pagamentoFatture', [
'amount' => 12345, // centesimi
'creditorIban' => 'IT26W0300203280876486588966',
'creditorName' => 'ALFA SRL',
'remittanceInformation' => 'Pagamento fattura 123 del 01/01/2025',
]);
$xml = Facade::asXML($request);
use DvSoft\PhpCbiXml\PaymentRequest\PaymentRequest;
use DvSoft\PhpCbiXml\PaymentRequest\PaymentInfo;
use DvSoft\PhpCbiXml\PaymentRequest\Transfer;
$request = PaymentRequest::create('CBIPaymentRequest.00.04.01');
$pmtInfo = new PaymentInfo('id-pag', 'AZIENDA DEBITORE', 'IT14O0300203280547974125187');
$pmtInfo->setRequestedExecutionDate('2025-01-02');
$pmtInfo->setInitiatingParty('AZIENDA DEBITORE', '0123456Z'); // CUC CBI obbligatorio
$pmtInfo->setDebtorAgentMemberId('03069012345'); // ABI obbligatorio
$request->addPaymentInfo('pagamentoFatture', $pmtInfo);
$transfer = new Transfer(12345, 'IT26W0300203280876486588966', 'ALFA SRL', 'Pagamento fattura 123 del 01/01/2025');
$request->addTransfer('pagamentoFatture', $transfer);
$xml = $request->asXML();
bash
composer