CreditCard
Adalah module yang membantu urusan dengan kartu kredit.
Instalasi
Jalankan perintah di bawah di folder aplikasi:
mim app install lib-creditcard
Konfigurasi
Module ini tidak menyimpan informasi logo/icon kartu kredit. Tambahkan url ke icon/logo kartu kredit di konfigurasi aplikasi seperti di bawah:
return [
'libCreditcard' => [
'logos' => [
'PROVIDER_NAME' => [
'logo' => '...',
'icon' => '...'
]
]
]
];
Validator
Module ini menambah satu rule validator, yaitu:
creditcard
// ...
'creditcard' => true,
'creditcard' => 'AMERICAN_EXPRESS'
// ...
Struktur di atas memastikan nilai yang dimasukan user adalah valid nomor kartu kredit.
Nilai provider kartu kredit yang dikenali adalah:
- AMERICAN_EXPRESS
- DINERS_CLUB
- DISCOVER
- JCB
- LASER
- MAESTRO
- MASTERCARD
- SOLO
- UNIONPAY
- VISA
- INTER_PAYMENT
- INSTA_PAYMENT
- DANKORT
Parser
Module ini juga menambahkan satu library dengan nama LibCreditcard\Library\CreditCard
yang memiliki method sebagai berikut:
validate(string $number): bool
Fungsi untuk memvalidasi nomor kartu kredit.
info(string $number): ?array
Fungsi untuk mengambil informasi provider, dan logo ( svg ) dari suatu nomor kartu kredit.