查看/编辑 代码
内容
<?php namespace Faker\Provider\pl_PL; class Payment extends \Faker\Provider\Payment { /** * @var array list of Polish banks, source: https://ewib.nbp.pl/ */ protected static $banks = [ '101' => 'Narodowy Bank Polski', '102' => 'Powszechna Kasa Oszcz臋dno艣ci Bank Polski Sp贸艂ka Akcyjna', '103' => 'Bank Handlowy w Warszawie Sp贸艂ka Akcyjna', '105' => 'ING Bank 艢l膮ski Sp贸艂ka Akcyjna', '106' => 'Bank BPH Sp贸艂ka Akcyjna', '109' => 'Santander Bank Polska Sp贸艂ka Akcyjna', '113' => 'Bank Gospodarstwa Krajowego', '114' => 'mBank Sp贸艂ka Akcyjna', '116' => 'Bank Millennium Sp贸艂ka Akcyjna', '122' => 'Bank Handlowo-Kredytowy Sp贸艂ka Akcyjna w Katowicach w likwidacji', '124' => 'Bank Polska Kasa Opieki Sp贸艂ka Akcyjna', '132' => 'Bank Pocztowy Sp贸艂ka Akcyjna', '154' => 'Bank Ochrony 艢rodowiska Sp贸艂ka Akcyjna', '158' => 'Mercedes-Benz Bank Polska Sp贸艂ka Akcyjna', '161' => 'SGB-Bank Sp贸艂ka Akcyjna', '168' => 'PLUS BANK Sp贸艂ka Akcyjna', '184' => 'Soci茅t茅 G茅n茅rale Sp贸艂ka Akcyjna Oddzia艂 w Polsce', '187' => 'Nest Bank Sp贸艂ka Akcyjna', '189' => 'Pekao Bank Hipoteczny Sp贸艂ka Akcyjna', '191' => 'Deutsche Bank Polska Sp贸艂ka Akcyjna', '193' => 'BANK POLSKIEJ SP脫艁DZIELCZO艢CI SP脫艁KA AKCYJNA', '194' => 'Credit Agricole Bank Polska Sp贸艂ka Akcyjna', '195' => 'Idea Bank Sp贸艂ka Akcyjna', '203' => 'BNP Paribas Bank Polska Sp贸艂ka Akcyjna', '212' => 'Santander Consumer Bank Sp贸艂ka Akcyjna', '215' => 'mBank Hipoteczny Sp贸艂ka Akcyjna', '216' => 'Toyota Bank Polska Sp贸艂ka Akcyjna', '219' => 'DNB Bank Polska Sp贸艂ka Akcyjna', '224' => 'Banque PSA Finance Sp贸艂ka Akcyjna Oddzia艂 w Polsce', '225' => 'Svenska Handelsbanken AB Sp贸艂ka Akcyjna Oddzia艂 w Polsce', '235' => 'BNP Paribas S.A. Oddzia艂 w Polsce ', '236' => 'Danske Bank A/S Sp贸艂ka Akcyjna Oddzia艂 w Polsce', '237' => 'Skandinaviska Enskilda Banken AB (Sp贸艂ka Akcyjna) - Oddzia艂 w Polsce', '239' => 'CAIXABANK, S.A. (SP脫艁KA AKCYJNA) ODDZIA艁 W POLSCE', '241' => 'Elavon Financial Services Designated Activity Company (Sp贸艂ka z O.O. o Wyznaczonym Przedmiocie Dzia艂alno艣ci) Oddzia艂 w Polsce', '243' => 'BNP Paribas Securities Services Sp贸艂ka Komandytowo - Akcyjna Oddzia艂 w Polsce', '247' => 'HAITONG BANK, S.A. Sp贸艂ka Akcyjna Oddzia艂 w Polsce', '248' => 'Getin Noble Bank Sp贸艂ka Akcyjna', '249' => 'Alior Bank Sp贸艂ka Akcyjna', '251' => 'Aareal Bank Aktiengesellschaft (Sp贸艂ka Akcyjna) - Oddzia艂 w Polsce', '254' => 'Citibank Europe plc (Publiczna Sp贸艂ka Akcyjna) Oddzia艂 w Polsce', '255' => 'Ikano Bank AB (publ) Sp贸艂ka Akcyjna Oddzia艂 w Polsce', '256' => 'Nordea Bank Abp Sp贸艂ka Akcyjna Oddzia艂 w Polsce', '258' => 'J.P. Morgan Europe Limited Sp贸艂ka z ograniczon膮 odpowiedzialno艣ci膮 Oddzia艂 w Polsce', '260' => 'Bank of China (Luxembourg) S.A. Sp贸艂ka Akcyjna Oddzia艂 w Polsce', '262' => 'Industrial and Commercial Bank of China (Europe) S.A. (Sp贸艂ka Akcyjna) Oddzia艂 w Polsce', '264' => 'RCI Banque Sp贸艂ka Akcyjna Oddzia艂 w Polsce', '265' => 'EUROCLEAR Bank SA/NV (Sp贸艂ka Akcyjna) - Oddzia艂 w Polsce', '266' => 'Intesa Sanpaolo S.p.A. Sp贸艂ka Akcyjna Oddzia艂 w Polsce', '267' => 'Western Union International Bank GmbH, Sp. z o.o. Oddzia艂 w Polsce', '269' => 'PKO Bank Hipoteczny Sp贸艂ka Akcyjna', '270' => 'TF BANK AB (Sp贸艂ka z ograniczon膮 odpowiedzialno艣ci膮) Oddzia艂 w Polsce', '271' => 'FCE Bank Sp贸艂ka Akcyjna Oddzia艂 w Polsce', '272' => 'AS Inbank Sp贸艂ka Akcyjna - Oddzia艂 w Polsce', '273' => 'China Construction Bank (Europe) S.A. (Sp贸艂ka Akcyjna) Oddzia艂 w Polsce', '274' => 'MUFG Bank (Europe) N.V. S.A. Oddzia艂 w Polsce', '275' => 'John Deere Bank S.A. Sp贸艂ka Akcyjna Oddzia艂 w Polsce ', '277' => 'Volkswagen Bank GmbH Sp贸艂ka z ograniczon膮 odpowiedzialno艣ci膮 Oddzia艂 w Polsce', '278' => 'ING Bank Hipoteczny Sp贸艂ka Akcyjna', '279' => 'Raiffeisen Bank International AG (Sp贸艂ka Akcyjna) Oddzia艂 w Polsce', '280' => 'HSBC France (Sp贸艂ka Akcyjna) Oddzia艂 w Polsce', '281' => 'Goldman Sachs Bank Europe SE Sp贸艂ka Europejska Oddzia艂 w Polsce', '283' => 'J.P. Morgan AG (Sp贸艂ka Akcyjna) Oddzia艂 w Polsce', '284' => 'UBS Europe SE (Sp贸艂ka Europejska) Oddzia艂 w Polsce', '285' => 'Banca Farmafactoring S.p.A. Sp贸艂ka Akcyjna Oddzia艂 w Polsce', '286' => 'FCA Bank S.p.A. Sp贸艂ka Akcyjna Oddzia艂 w Polsce', '287' => 'Bank Nowy BFG Sp贸艂ka Akcyjna', '288' => 'ALLFUNDS BANK S.A.U. (SP脫艁KA AKCYJNA) ODDZIA艁 W POLSCE', ]; /** * @example 'Euro Bank SA' */ public static function bank() { return static::randomElement(static::$banks); } /** * International Bank Account Number (IBAN) * * @see http://en.wikipedia.org/wiki/International_Bank_Account_Number * * @param string $prefix for generating bank account number of a specific bank * @param string $countryCode ISO 3166-1 alpha-2 country code * @param int $length total length without country code and 2 check digits * * @return string */ public static function bankAccountNumber($prefix = '', $countryCode = 'PL', $length = null) { return static::iban($countryCode, $prefix, $length); } protected static function addBankCodeChecksum($iban, $countryCode = 'PL') { if ($countryCode != 'PL' || strlen($iban) <= 8) { return $iban; } $checksum = 0; $weights = [7, 1, 3, 9, 7, 1, 3]; for ($i = 0; $i < 7; ++$i) { $checksum += $weights[$i] * (int) $iban[$i]; } $checksum = $checksum % 10; return substr($iban, 0, 7) . $checksum . substr($iban, 8); } }