Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php
2
 
3
namespace Faker\Provider\ne_NP;
4
 
5
class Payment extends \Faker\Provider\Payment
6
{
7
    /**
8
     * List of commercial banks sorted in alphabetical order.
9
     *
10
     * @see https://en.wikipedia.org/wiki/List_of_banks_in_Nepal
11
     *
12
     * @var string[]
13
     */
14
    protected static $commercialBanks = [
15
        'Agricultural Development Bank',
16
        'Bank Of Kathmandu',
17
        'Century Commercial Bank',
18
        'Citizens Bank International',
19
        'Civil Bank',
20
        'Everest Bank',
21
        'Global IME Bank',
22
        'Himalayan Bank',
23
        'Kumari Bank',
24
        'Laxmi Bank',
25
        'Machhapuchchhre Bank',
26
        'Mega Bank Nepal',
27
        'Nabil Bank',
28
        'Nepal Bangladesh Bank',
29
        'Nepal Bank',
30
        'Nepal Credit & Commerce Bank',
31
        'Nepal Investment Bank',
32
        'Nepal SBI Bank',
33
        'NIC ASIA Bank',
34
        'NMB Bank',
35
        'Prabhu Bank',
36
        'Prime Commercial Bank',
37
        'Rastriya Banijya Bank',
38
        'Sanima Bank',
39
        'Siddhartha Bank',
40
        'Standard Chartered Bank Nepal',
41
        'Sunrise Bank',
42
    ];
43
 
44
    /**
45
     * List of development banks sorted in alphabetical order.
46
     *
47
     * @see https://en.wikipedia.org/wiki/List_of_banks_in_Nepal
48
     *
49
     * @var string[]
50
     */
51
    protected static $developmentBanks = [
52
        'Corporate Development Bank',
53
        'Excel Development Bank',
54
        'Garima Bikas Bank',
55
        'Green Development Bank',
56
        'Jyoti Bikas Bank',
57
        'Kamana Sewa Bikash Bank',
58
        'Karnali Development Bank',
59
        'Lumbini Bikas Bank',
60
        'Mahalaxmi Bikas Bank',
61
        'Miteri Development Bank',
62
        'Muktinath  Bikas Bank',
63
        'Narayani Development Bank',
64
        'Nepal Infrastructure Bank',
65
        'Sahara Bikas Bank',
66
        'Salapa Bikas Bank',
67
        'Saptakoshi Development Bank',
68
        'Shangrila Development Bank',
69
        'Shine Resunga Development Bank',
70
        'Sindhu Bikas Bank',
71
    ];
72
 
73
    /**
74
     * List of finance companies sorted in alphabetical order.
75
     *
76
     * @see https://en.wikipedia.org/wiki/List_of_banks_in_Nepal
77
     *
78
     * @var string[]
79
     */
80
    protected static $financeCompanies = [
81
        'Best Finance Company',
82
        'Capital Merchant Banking & Finance',
83
        'Central Finance',
84
        'Goodwill Finance Company',
85
        'Guheshwori Merchant Banking & Finance',
86
        'Gurkhas Finance',
87
        'ICFC Finance',
88
        'Janaki Finance Company',
89
        'Manjushree Finance',
90
        'Multipurpose Finance Company',
91
        'Nepal Finance',
92
        'Nepal Share Markets',
93
        'Pokhara Finance',
94
        'Progressive Finance',
95
        'Reliance Finance',
96
        'Samriddhi Finance Company',
97
        'Shree Investment Finance Company',
98
    ];
99
 
100
    /**
101
     * List of microfinance companies sorted in alphabetical order.
102
     *
103
     * @see https://en.wikipedia.org/wiki/List_of_banks_in_Nepal
104
     *
105
     * @var string[]
106
     */
107
    protected static $microFinances = [
108
        'Aatmanirbhar',
109
        'Adarsha',
110
        'Adhikhola',
111
        'Arambha Chautari',
112
        'Asha',
113
        'Aviyan',
114
        'BPW',
115
        'Buddha Jyoti',
116
        'Chhimek',
117
        'Civil',
118
        'CYC Nepal',
119
        'Deprosc',
120
        'Deurali',
121
        'Dhaulagiri',
122
        'First Microfinance',
123
        'Forward Microfinance',
124
        'Ganapati',
125
        'Ghodighoda',
126
        'Global IME',
127
        'Grameen Bikas',
128
        'Gurans',
129
        'Infinity',
130
        'Jalpa Samudayik',
131
        'Janautthan Samudayik',
132
        'Jeevan Bikas',
133
        'Kalika',
134
        'Khaptad',
135
        'Kisan',
136
        'Laxmi',
137
        'Mahila',
138
        'Mahuli',
139
        'Manakamana Smart',
140
        'Manushi',
141
        'Meromicrofinance',
142
        'Mirmire',
143
        'Mithila',
144
        'NADEP',
145
        'National Microfinance',
146
        'Naya Sarathi',
147
        'Nepal Sewa',
148
        'Nerude',
149
        'NESDO Samriddha',
150
        'NIC Asia',
151
        'Nirdhan Utthan',
152
        'NMB',
153
        'Rastra Utthan',
154
        'RMDC',
155
        'RSDC',
156
        'Sabaiko',
157
        'Sadhana',
158
        'Samaj',
159
        'Samata Gharelu',
160
        'Samudayik',
161
        'Sana Kisan Bikas',
162
        'Shrijanshil',
163
        'Summit',
164
        'Super',
165
        'Support',
166
        'Suryodaya',
167
        'Swabalamban',
168
        'Swabhiman',
169
        'Swastik',
170
        'Sworojagar',
171
        'Unique Nepal',
172
        'Unnati Sahakarya',
173
        'Upakar',
174
        'Vijaya',
175
        'WEAN',
176
        'Womi',
177
    ];
178
 
179
    /**
180
     * List of digital wallets sorted in alphabetical order.
181
     *
182
     * @see https://www.nrb.org.np/bank-list/
183
     *
184
     * @var string[]
185
     */
186
    protected static $digitalWallets = [
187
        'CellPay',
188
        'CG Pay',
189
        'Chito Paisa',
190
        'DigiPay',
191
        'dPaisa',
192
        'EnetPay',
193
        'eSewa',
194
        'Fonepay',
195
        'GME Pay',
196
        'iCash',
197
        'IME Pay',
198
        'Ipay',
199
        'Khalti',
200
        'Kurakani Pay',
201
        'Lenden',
202
        'Mobalet',
203
        'MOCO',
204
        'Mohar',
205
        'Moru',
206
        'N-Cash',
207
        'Namaste Pay',
208
        'PayTime',
209
        'PayWell',
210
        'PrabhuPAY',
211
        'QPay',
212
        'SajiloPay',
213
        'WePay',
214
    ];
215
 
216
    /**
217
     * List of Swift Codes in alphabetical order.
218
     *
219
     * @see https://www.theswiftcodes.com/nepal/
220
     *
221
     * @var string[]
222
     */
223
    protected static $swiftCodes = [
224
        'ADBLNPKA',
225
        'BOKLNPKA',
226
        'CCBNNPKA',
227
        'CIVLNPKA',
228
        'CTZNNPKA',
229
        'EVBLNPKA',
230
        'GLBBNPKA',
231
        'HIMANPKA',
232
        'KMBLNPKA',
233
        'LXBLNPKA',
234
        'MBLNNPKA',
235
        'MBNLNPKA',
236
        'NARBNPKA',
237
        'NBOCNPKA',
238
        'NBOCNPKANRD',
239
        'NEBLNPKA',
240
        'NIBLNPKT',
241
        'NICENPKA',
242
        'NMBBNPKA',
243
        'NPBBNPKA',
244
        'NRBLNPKA',
245
        'NRBLNPKAFED',
246
        'NSBINPKA',
247
        'NSBINPKA001',
248
        'PCBLNPKA',
249
        'PRVUNPKA',
250
        'RBBANPKA',
251
        'SCBLNPKA',
252
        'SIDDNPKA',
253
        'SNMANPKA',
254
        'SRBLNPKA',
255
    ];
256
 
257
    /**
258
     * @example 'Agricultural Development Bank'
259
     */
260
    public function commercialBank(): string
261
    {
262
        return static::randomElement(static::$commercialBanks);
263
    }
264
 
265
    /**
266
     * @example 'Nepal Infrastructure Bank'
267
     */
268
    public function developmentBank(): string
269
    {
270
        return static::randomElement(static::$developmentBanks);
271
    }
272
 
273
    /**
274
     * @example 'Gurkhas Finance'
275
     */
276
    public function financeCompany(): string
277
    {
278
        return static::randomElement(static::$financeCompanies);
279
    }
280
 
281
    /**
282
     * @example 'Adarsha Laghubitta Bittiya Sanstha'
283
     */
284
    public function microFinance(): string
285
    {
286
        $suffix = ' Laghubitta Bittiya Sanstha';
287
 
288
        return static::randomElement(static::$microFinances) . $suffix;
289
    }
290
 
291
    /**
292
     * @example 'Khalti'
293
     */
294
    public function digitalWallet(): string
295
    {
296
        return static::randomElement(static::$digitalWallets);
297
    }
298
 
299
    /**
300
     * @example 'ADBLNPKA'
301
     */
302
    public function swiftCode(): string
303
    {
304
        return static::randomElement(static::$swiftCodes);
305
    }
306
 
307
    /**
308
     * @example '00454689832792' or 'S49646367883667'
309
     */
310
    public function bankAccountNumber(): string
311
    {
312
        $format = self::randomElement(['[A-Z][1-9]{8,19}', '[0]{2}[1-9]{7,18}']);
313
 
314
        return static::regexify($format);
315
    }
316
}