1. Go to this page and download the library: Download ufozone/php-sepa 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/ */
ufozone / php-sepa example snippets
$validatorFactory = new \ufozone\phpsepa\Sepa\Validator\Factory();
$sepa = new \ufozone\phpsepa\Sepa\CreditTransfer($validatorFactory);
$sepa->setInitiator('Max Mustermann'); // Einreicher
//$sepa->setId($msgId); // Nachrichtenreferenz
$payment = new \ufozone\phpsepa\Sepa\Payment($validatorFactory);
$payment->setPriority('HIGH'); // Prioritaet NORM oder HIGH
//$payment->setScope('INST'); // Echtzeitueberweisung
$payment->setAccount('Max Mustermann', 'DE02370501980001802057', 'COLSDE33'); // Auftraggaber
//$payment->setAccountCurrency($currency); // Kontowaehrung
//$payment->disableBatchBooking(); // deaktiviere Sammelbuchung
//$payment->setDate($date); // Faelligkeitsdatum
$transaction = new \ufozone\phpsepa\Sepa\Transaction($validatorFactory);
$transaction->setEndToEndId('R2017742-1') // Transaktions-ID (End-to-End)
->setName('Karl Kümmel') // Name des Zahlungspflichtigen
->setIban('DE02300209000106531065') // IBAN des Zahlungspflichtigen
->setBic('CMCIDEDD') // BIC des Zahlungspflichtigen
->setAmount(123.45) // abzubuchender Betrag
->setPurpose('SALA') // (optional) Zahlungstyp
->setReference('Rechnung R2017742 vom 17.06.2017'); // Verwendungszweck (eine Zeile, max. 140 Zeichen))
$payment->addTransaction($transaction);
$transaction = new \ufozone\phpsepa\Sepa\Transaction($validatorFactory);
$transaction->setEndToEndId('R2017742-1')
->setName('Doris Dose')
->setIban('DE02500105170137075030')
->setAmount(234.56)
->setPurpose('SALA')
->setReference('Kinderfahrrad');
$payment->addTransaction($transaction);
$sepa->addPayment($payment);
$xml = new \ufozone\phpsepa\Sepa\Xml($sepa);
$xml->download('sepa.xml');
$validatorFactory = new \ufozone\phpsepa\Sepa\Validator\Factory();
$sepa = new \ufozone\phpsepa\Sepa\DirectDebit($validatorFactory);
$sepa->setInitiator('Max Mustermann'); // Einreicher
//$sepa->setId($msgId); // Nachrichtenreferenz
$payment = new \ufozone\phpsepa\Sepa\Payment($validatorFactory);
//$payment->setScope('CORE'); // Lastschriftart (CORE oder B2B)
$payment->setAccount('Max Mustermann', 'DE02370501980001802057', 'COLSDE33'); // Auftraggaber
//$payment->setAccountCurrency($currency); // Kontowaehrung
$payment->setCreditorId('DE98ZZZ09999999999'); // Glaeubigeridentifikationsnummer
//$payment->disableBatchBooking(); // deaktiviere Sammelbuchung
//$payment->setDate($date); // Gewuenschter Ausfuehrungstermin
$transaction = new \ufozone\phpsepa\Sepa\Transaction($validatorFactory);
$transaction->setEndToEndId('R2017742-1') // Transaktions-ID (End-to-End)
->setName('Karl Kümmel') // Name des Zahlungspflichtigen
->setIban('DE02300209000106531065') // IBAN des Zahlungspflichtigen
->setBic('CMCIDEDD') // BIC des Zahlungspflichtigen
->setAmount(123.45) // abzubuchender Betrag
->setPurpose('SALA') // (optional) Zahlungstyp
->setMandateId('M20170704-200') // Mandatsreferenz
->setMandateDate('2017-07-04') // Mandatsdatum
->setReference('Rechnung R2017742 vom 17.06.2017'); // Verwendungszweck (eine Zeile, max. 140 Zeichen))
$payment->addTransaction($transaction);
$sepa->addPayment($payment);
$xml = new \ufozone\phpsepa\Sepa\Xml($sepa);
$xml->download('sepa.xml');
bash
composer
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.