1 | var provider = {
|
2 | card_vendors: ['Visa', 'Visa', 'Visa', 'Visa', 'Visa', 'MasterCard', 'MasterCard', 'MasterCard', 'MasterCard', 'MasterCard', 'American Express', 'Discover Card'],
|
3 |
|
4 | card_params: {
|
5 | 'Visa': [
|
6 | "4539############",
|
7 | "4556############",
|
8 | "4916############",
|
9 | "4532############",
|
10 | "4929############",
|
11 | "40240071########",
|
12 | "4485############",
|
13 | "4716############",
|
14 | "4###############"
|
15 | ],
|
16 |
|
17 | 'MasterCard': [
|
18 | "51##############",
|
19 | "52##############",
|
20 | "53##############",
|
21 | "54##############",
|
22 | "55##############"
|
23 | ],
|
24 |
|
25 | 'American Express': [
|
26 | "34#############",
|
27 | "37#############"
|
28 | ],
|
29 |
|
30 | 'Discover Card': [
|
31 | "6011############"
|
32 | ]
|
33 | },
|
34 |
|
35 | card_type: function() {
|
36 | return this.random_element(this.card_vendors);
|
37 | },
|
38 |
|
39 | card_number: function(vendor) {
|
40 | vendor = vendor || this.card_type;
|
41 | var mask = this.random_element(this.card_params[vendor]);
|
42 | return this.numerify(mask);
|
43 | },
|
44 |
|
45 | card_exp: function() {
|
46 | return this.date('MM/YY');
|
47 | },
|
48 |
|
49 | card_data: function() {
|
50 | var type = this.card_type;
|
51 | return {
|
52 | type: type,
|
53 | number: this.card_number(type),
|
54 | exp: this.card_exp,
|
55 | holder_name: this.full_name
|
56 | };
|
57 | }
|
58 | };
|
59 |
|
60 | module.exports = provider;
|