Elixir module to discover the CreditCard brand based in the first digits.
brand | alias |
---|---|
Visa | visa |
Elo | elo |
JCB | jcb |
Diners | diners |
Discover | discover |
MasterCard | master |
Hipercard | hipercard |
American Express | amex |
def deps do
[
{:card_bin_ex, "~> 1.0"}
]
end
Get the creditcard brand base in the first digits.
iex> CardBinEx.brand_from_number("4716892")
{:ok, "visa"}
iex> CardBinEx.brand_from_number("9716892")
{:error, :card_brand, "9716892"}
Get the creditcard brand base in the first digits and return only the brand.
It will raise CardBinEx.Error
if is an invalid bin.
iex> CardBinEx.brand_from_number!("4716892")
"visa"
iex> try do
...> CardBinEx.brand_from_number!("9716892")
...> rescue
...> e in CardBinEx.Error -> IO.puts(e.message)
..> end