Address.php
5 years ago
Company.php
5 years ago
Internet.php
5 years ago
Payment.php
5 years ago
Person.php
5 years ago
PhoneNumber.php
5 years ago
check_digit.php
5 years ago
Payment.php
147 lines
| 1 | <?php |
| 2 | |
| 3 | namespace Faker\Provider\pt_BR; |
| 4 | |
| 5 | class Payment extends \Faker\Provider\Payment |
| 6 | { |
| 7 | protected static $cardVendors = array( |
| 8 | 'Visa', 'Visa', 'Visa', 'Visa', 'Visa', |
| 9 | 'MasterCard', 'MasterCard', 'MasterCard', 'MasterCard', 'MasterCard', |
| 10 | 'American Express', 'Discover Card', 'Diners', 'Elo', 'Hipercard' |
| 11 | ); |
| 12 | |
| 13 | // see https://gist.github.com/erikhenrique/5931368 / http://pt.stackoverflow.com/q/3715/26461 |
| 14 | protected static $cardParams = array( |
| 15 | 'Visa' => array( |
| 16 | "4##############" |
| 17 | ), |
| 18 | 'MasterCard' => array( |
| 19 | "5##############" |
| 20 | ), |
| 21 | 'American Express' => array( |
| 22 | "34############", |
| 23 | "37############" |
| 24 | ), |
| 25 | 'Discover Card' => array( |
| 26 | "6011###########", |
| 27 | "622############", |
| 28 | "64#############", |
| 29 | "65#############" |
| 30 | ), |
| 31 | 'Diners' => array( |
| 32 | "301############", |
| 33 | "301##########", |
| 34 | "305############", |
| 35 | "305##########", |
| 36 | "36#############", |
| 37 | "36###########", |
| 38 | "38#############", |
| 39 | "38###########", |
| 40 | ), |
| 41 | 'Elo' => array( |
| 42 | "636368#########", |
| 43 | "438935#########", |
| 44 | "504175#########", |
| 45 | "451416#########", |
| 46 | "636297#########", |
| 47 | "5067###########", |
| 48 | "4576###########", |
| 49 | "4011###########", |
| 50 | ), |
| 51 | 'Hipercard' => array( |
| 52 | "38#############", |
| 53 | "60#############", |
| 54 | ), |
| 55 | "Aura" => array( |
| 56 | "50#############" |
| 57 | ) |
| 58 | ); |
| 59 | |
| 60 | /** |
| 61 | * International Bank Account Number (IBAN) |
| 62 | * @link http://en.wikipedia.org/wiki/International_Bank_Account_Number |
| 63 | * @param string $prefix for generating bank account number of a specific bank |
| 64 | * @param string $countryCode ISO 3166-1 alpha-2 country code |
| 65 | * @param integer $length total length without country code and 2 check digits |
| 66 | * @return string |
| 67 | */ |
| 68 | public static function bankAccountNumber($prefix = '', $countryCode = 'BR', $length = null) |
| 69 | { |
| 70 | return static::iban($countryCode, $prefix, $length); |
| 71 | } |
| 72 | |
| 73 | |
| 74 | /** |
| 75 | * @see list of Brazilians banks (2018-02-15), source: https://pt.wikipedia.org/wiki/Lista_de_bancos_do_Brasil |
| 76 | */ |
| 77 | protected static $banks = array( |
| 78 | 'BADESUL Desenvolvimento S.A. – Agência de Fomento/RS', |
| 79 | 'Banco Central do Brasil', |
| 80 | 'Banco da Amazônia', |
| 81 | 'Banco de Brasília', |
| 82 | 'Banco de Desenvolvimento de Minas Gerais', |
| 83 | 'Banco de Desenvolvimento do Espírito Santo', |
| 84 | 'Banco de Desenvolvimento do Paraná', |
| 85 | 'Banco do Brasil', |
| 86 | 'Banco do Estado de Sergipe Banese Estadual', |
| 87 | 'Banco do Estado do Espírito Santo Banestes', |
| 88 | 'Banco do Estado do Pará', |
| 89 | 'Banco do Estado do Rio Grande do Sul', |
| 90 | 'Banco do Nordeste do Brasil', |
| 91 | 'Banco Nacional de Desenvolvimento Econômico e Social', |
| 92 | 'Banco Regional de Desenvolvimento do Extremo Sul', |
| 93 | 'Caixa Econômica Federal', |
| 94 | 'Banco ABN Amro S.A.', |
| 95 | 'Banco Alfa', |
| 96 | 'Banco Banif', |
| 97 | 'Banco BBM', |
| 98 | 'Banco BMG', |
| 99 | 'Banco Bonsucesso', |
| 100 | 'Banco BTG Pactual', |
| 101 | 'Banco Cacique', |
| 102 | 'Banco Caixa Geral - Brasil', |
| 103 | 'Banco Citibank', |
| 104 | 'Banco Credibel', |
| 105 | 'Banco Credit Suisse', |
| 106 | 'Góis Monteiro & Co', |
| 107 | 'Banco Fator', |
| 108 | 'Banco Fibra', |
| 109 | 'Agibank', |
| 110 | 'Banco Guanabara', |
| 111 | 'Banco Industrial do Brasil', |
| 112 | 'Banco Industrial e Comercial', |
| 113 | 'Banco Indusval', |
| 114 | 'Banco Inter', |
| 115 | 'Banco Itaú BBA', |
| 116 | 'Banco ItaúBank', |
| 117 | 'Banco Itaucred Financiamentos', |
| 118 | 'Banco Mercantil do Brasil', |
| 119 | 'Banco Modal Modal', |
| 120 | 'Banco Morada', |
| 121 | 'Banco Pan', |
| 122 | 'Banco Paulista', |
| 123 | 'Banco Pine', |
| 124 | 'Banco Renner', |
| 125 | 'Banco Ribeirão Preto', |
| 126 | 'Banco Safra', |
| 127 | 'Banco Santander', |
| 128 | 'Banco Sofisa', |
| 129 | 'Banco Topázio', |
| 130 | 'Banco Votorantim', |
| 131 | 'Bradesco Bradesco', |
| 132 | 'Itaú Unibanco', |
| 133 | 'Banco Original', |
| 134 | 'Banco Neon', |
| 135 | 'Nu Pagamentos S.A', |
| 136 | 'XP Investimentos Corretora de Câmbio Títulos e Valores Mobiliários S.A', |
| 137 | ); |
| 138 | |
| 139 | /** |
| 140 | * @example 'Banco Neon' |
| 141 | */ |
| 142 | public static function bank() |
| 143 | { |
| 144 | return static::randomElement(static::$banks); |
| 145 | } |
| 146 | } |
| 147 |