| 148 |
lars |
1 |
<?php
|
|
|
2 |
|
|
|
3 |
namespace Faker\Provider\de_DE;
|
|
|
4 |
|
|
|
5 |
class Payment extends \Faker\Provider\Payment
|
|
|
6 |
{
|
|
|
7 |
/**
|
|
|
8 |
* International Bank Account Number (IBAN)
|
|
|
9 |
*
|
|
|
10 |
* @see http://en.wikipedia.org/wiki/International_Bank_Account_Number
|
|
|
11 |
*
|
|
|
12 |
* @param string $prefix for generating bank account number of a specific bank
|
|
|
13 |
* @param string $countryCode ISO 3166-1 alpha-2 country code
|
|
|
14 |
* @param int $length total length without country code and 2 check digits
|
|
|
15 |
*
|
|
|
16 |
* @return string
|
|
|
17 |
*/
|
|
|
18 |
public static function bankAccountNumber($prefix = '', $countryCode = 'DE', $length = null)
|
|
|
19 |
{
|
|
|
20 |
return static::iban($countryCode, $prefix, $length);
|
|
|
21 |
}
|
|
|
22 |
|
|
|
23 |
/**
|
|
|
24 |
* Sources:
|
|
|
25 |
* The 19 largest German banks by total assets
|
|
|
26 |
*
|
|
|
27 |
* @see https://de.wikipedia.org/wiki/Liste_der_größten_Banken_in_Deutschland
|
|
|
28 |
* The 20 largest co-operative banks by branch count
|
|
|
29 |
* @see https://de.wikipedia.org/wiki/Liste_der_Genossenschaftsbanken_in_Deutschland
|
|
|
30 |
* The 20 largest public savings banks by branch count
|
|
|
31 |
* @see https://de.wikipedia.org/wiki/Liste_der_Sparkassen_in_Deutschland
|
|
|
32 |
*/
|
|
|
33 |
protected static $banks = [
|
|
|
34 |
'Bank 1 Saar', 'Bayerische Landesbank', 'BBBank', 'Berliner Sparkasse', 'Berliner Volksbank', 'Braunschweigische Landessparkasse',
|
|
|
35 |
'Commerzbank',
|
|
|
36 |
'DekaBank Deutsche Girozentrale', 'Deutsche Apotheker- und Ärztebank', 'Deutsche Bank', 'Deutsche Kreditbank', 'Deutsche Pfandbriefbank', 'Dortmunder Volksbank', 'DZ Bank',
|
|
|
37 |
'Erzgebirgssparkasse',
|
|
|
38 |
'Frankfurter Sparkasse', 'Frankfurter Volksbank',
|
|
|
39 |
'Hamburger Sparkasse', 'Hannoversche Volksbank', 'HSGV', 'HSH Nordbank',
|
|
|
40 |
'ING-DiBa',
|
|
|
41 |
'KfW', 'Kreissparkasse Esslingen-Nürtingen', 'Kreissparkasse Heilbronn', 'Kreissparkasse Köln', 'Kreissparkasse Ludwigsburg', 'Kreissparkasse München Starnberg Ebersberg',
|
|
|
42 |
'L-Bank', 'Landesbank Baden-Württemberg', 'Landesbank Hessen-Thüringen', 'Landessparkasse zu Oldenburg', 'Landwirtschaftliche Rentenbank',
|
|
|
43 |
'Mittelbrandenburgische Sparkasse in Potsdam',
|
|
|
44 |
'Nassauische Sparkasse', 'Norddeutsche Landesbank', 'NRW.Bank',
|
|
|
45 |
'Ostsächsische Sparkasse Dresden',
|
|
|
46 |
'Postbank',
|
|
|
47 |
'Sparkasse Hannover', 'Sparkasse KölnBonn', 'Sparkasse Mainfranken Würzburg', 'Sparkasse Nürnberg', 'Sparkasse Pforzheim Calw', 'Stadtsparkasse München',
|
|
|
48 |
'Unicredit Bank',
|
|
|
49 |
'Vereinigte Volksbank', 'Volksbank, Hildesheim-Lehrte-Pattensen', 'Volksbank Alzey-Worms', 'Volksbank Braunschweig Wolfsburg', 'Volksbank Darmstadt - Südhessen', 'Volksbank Hohenlohe', 'Volksbank Kraichgau Wiesloch-Sinsheim', 'Volksbank Lüneburger Heide', 'Volksbank Mittelhessen', 'Volksbank Paderborn-Höxter-Detmold', 'Volksbank Raiffeisenbank Rosenheim-Chiemsee', 'Volksbank Stuttgart', 'VR Bank Main-Kinzig-Büdingen',
|
|
|
50 |
'WGZ Bank',
|
|
|
51 |
];
|
|
|
52 |
|
|
|
53 |
/**
|
|
|
54 |
* @example 'Volksbank Stuttgart'
|
|
|
55 |
*/
|
|
|
56 |
public static function bank()
|
|
|
57 |
{
|
|
|
58 |
return static::randomElement(static::$banks);
|
|
|
59 |
}
|
|
|
60 |
}
|