-
Notifications
You must be signed in to change notification settings - Fork 17
/
lastschriftExample.php
76 lines (68 loc) · 2.39 KB
/
lastschriftExample.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
65
66
67
68
69
70
71
72
73
74
75
76
<?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', 'DE1234566789', 'WELADED1GRL');
/*
* Setzen Sie von der Bundesbank übermittelte Gläubiger-ID
*/
$creator->setGlaeubigerId("DE98ZZZ09999999999");
/*
* Mit Hilfe eines Ausführungs-Offsets können Sie definieren, wann die Lastchrift gezogen 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 Buchungssatz
$buchung = new SepaBuchung();
// gewünschter Einzugsbetrag
$buchung->setBetrag(10);
// gewünschte End2End Referenz (OPTIONAL)
$buchung->setEnd2End('ID-00002');
// BIC des Zahlungspflichtigen Institutes
$buchung->setBic('WELADED1GRL');
// Name des Zahlungspflichtigen
$buchung->setName('Mustermann, Max');
// IBAN des Zahlungspflichtigen
$buchung->setIban('DE123456678');
// gewünschter Verwendungszweck (OPTIONAL)
$buchung->setVerwendungszweck('Test Buchung');
// Referenz auf das vom Kunden erteilte Lastschriftmandat
// ID = MANDAT0001
// Erteilung durch Kunden am 20. Mai 2013
// False = seit letzter Lastschrift wurde am Mandat nichts geändert
$buchung->setMandat("MANDAT0001", "2013-05-20", false);
// Buchung zur Liste hinzufügen
$creator->addBuchung($buchung);
// Dies kann beliebig oft wiederholt werden ...
$buchung = new SepaBuchung();
$buchung->setBetrag(7);
$buchung->setBic('WELADED1GRL');
$buchung->setName('Mustermann, Max');
$buchung->setIban('DE123456678');
// weitere felder nicht übergeben = heutige erteilung
$buchung->setMandat("MANDAT0002");
$creator->addBuchung($buchung);
// Nun kann die XML-Datei über den Aufruf der entsprechenden Methode generiert werden
$sepaxml = $creator->generateBasislastschriftXml();
echo $sepaxml;
file_put_contents('sepalastschrift-example.xml', $sepaxml);
$creator->validateBasislastschriftXml('sepalastschrift-example.xml');
$creator->printXmlErrors();
?>