This repository has been archived by the owner on Sep 6, 2021. It is now read-only.
forked from tschiffler/sepa-xml-creator-php
-
Notifications
You must be signed in to change notification settings - Fork 1
/
ueberweisungExample.php
73 lines (65 loc) · 2.23 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
65
66
67
68
69
70
71
72
73
<?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
*
* dies ist Vergangenheit (alte Methoden bleiben),
* stattdesse um dem OOP Standard nahe zu gehen, sind nun drei weitere
* Methoden implementiert:
*
*
*/
$creator->setAccountName('mein Name');
$creator->setAccountIban("meine IBAN");
$creator->setAccountBic("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->setAmount(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->setTransactionInformation('Test Buchung');
// Buchung zur Liste hinzufügen
$creator->addPayment($buchung);
// Dies kann beliebig oft wiederholt werden ...
$buchung = new SepaBuchung();
$buchung->setAmount(7); // double wert
$buchung->setBic('EMPFAENGERBIC');
$buchung->setName('Mustermann, Max');
$buchung->setIban('DE1234566..');
$creator->addPayment($buchung);
// Nun kann die XML-Datei über den Aufruf der entsprechenden Methode generiert werden
$sepaxml = $creator->generateMassPaymentXML();
echo $sepaxml;
file_put_contents('sepaueberweisung-example.xml', $sepaxml);
$creator->validateUeberweisungXml('sepaueberweisung-example.xml');
$creator->printXmlErrors();
?>