forked from tschiffler/sepa-xml-creator-php
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ueberweisungExample.php
64 lines (57 loc) · 1.93 KB
/
ueberweisungExample.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php
// Einbindung der SepaXmlCreator-Klasse
require_once 'SepaXmlCreator.php';
// Erzeugen einer neuen Instanz
$creator = new SepaXmlCreator();
/*
* Mit den Account-Werten wird das eigene Konto beschrieben
* erster Parameter = Name
* zweiter Parameter = IBAN
* dritter Paramenter = BIC
*/
$creator->setAccountValues('mein Name', 'meine IBAN', 'meine BIC');
/*
* Mit Hilfe eines Ausführungs-Offsets können Sie definieren, wann die Buchung durchgeführt wird. Die Anzahl
* der übergebenen Tage wird auf den aktuellen Kalendertag addiert
*
* Beispiel 1
* heute = 1. Juni 2013
* Offset nicht übergeben
* Ausführung -> Heute bzw. nächst möglich
*
* Beispiel 2
* heute = 1. Juni 2013
* Offset 3
* Ausführung -> 4. Juni 2013
*/
$creator->setAusfuehrungOffset(7);
// Erzeugung einer neuen Überweisung
$buchung = new SepaBuchung();
// gewünschter Überweisungsbetrag
$buchung->setBetrag(10);
// gewünschte End2End Referenz (OPTIONAL)
$buchung->setEnd2End('ID-00002');
// BIC des Empfängerinstituts
$buchung->setBic('EMPFAENGERBIC');
// Name des Zahlungsempfängers
$buchung->setName('Mustermann, Max');
// IBAN des Zahlungsmpfängers
$buchung->setIban('DE1234566..');
// gewünschter Verwendungszweck (OPTIONAL)
$buchung->setVerwendungszweck('Test Buchung');
// Buchung zur Liste hinzufügen
$creator->addBuchung($buchung);
// Dies kann beliebig oft wiederholt werden ...
$buchung = new SepaBuchung();
$buchung->setBetrag(7);
$buchung->setBic('EMPFAENGERBIC');
$buchung->setName('Mustermann, Max');
$buchung->setIban('DE1234566..');
$creator->addBuchung($buchung);
// Nun kann die XML-Datei über den Aufruf der entsprechenden Methode generiert werden
$sepaxml = $creator->generateSammelueberweisungXml();
echo $sepaxml;
file_put_contents('sepaueberweisung-example.xml', $sepaxml);
$creator->validateUeberweisungXml('sepaueberweisung-example.xml');
$creator->printXmlErrors();
?>