Generators
generate_account_number()
Gera uma sequência de números aleatórios.
Returns:
| Type | Description |
|---|---|
str
|
Uma sequência de dígitos. |
Source code in payment_emulation/utils/generators.py
113 114 115 116 117 118 119 120 121 122 | |
generate_card_number(flag)
Gera um número de cartão válido com base na flag fornecida. As flags preconfiguradas são (Visa, Mastercard, Elo e Other).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
flag
|
str
|
O nome de uma flag que está na variável |
required |
Raises:
| Type | Description |
|---|---|
ValueError
|
Se a flag não estiver nos |
Returns:
| Type | Description |
|---|---|
str
|
Uma sequência de dígitos. |
Source code in payment_emulation/utils/generators.py
82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 | |
generate_cvv(card_number, validity, secret)
Gera um CVV criptografado com base no número do cartão, data de validade e uma chave secreta.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
card_number
|
str
|
Uma sequência de dígitos. |
required |
validity
|
date
|
Uma data do tipo |
required |
secret
|
str
|
Uma sequência de caracteres. |
required |
Returns:
| Type | Description |
|---|---|
str
|
Uma sequência de 3 dígitos. |
Source code in payment_emulation/utils/generators.py
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | |
luhn_checksum(card_number)
Calcula a soma de verificação do algoritmo de Luhn para validar o número do cartão.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
card_number
|
str
|
Uma sequência de dígitos. |
required |
Returns:
| Type | Description |
|---|---|
int
|
Válido se for zero, caso contrário, inválido. |
Source code in payment_emulation/utils/generators.py
62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 | |
verify_cvv(card_number, validity, secret, cvv_to_verify)
Verifica se o CVV fornecido corresponde ao número do cartão e à data de validade.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
card_number
|
str
|
uma sequência de dígitos. |
required |
validity
|
str
|
uma data com o mês e o ano. Ex: 12/24. |
required |
secret
|
str
|
uma chave secreta escolhida para criptografia. |
required |
cvv_to_verify
|
str
|
CVV fornecido para verificação. |
required |
Returns:
| Type | Description |
|---|---|
bool
|
Um |
Source code in payment_emulation/utils/generators.py
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | |