it-swarm.asia

Mengapa formulir kartu kredit meminta Visa, MasterCard, dll.?

Anda dapat mengetahui apakah itu Visa atau MasterCard berdasarkan nomor yang dimulai dengan, yaitu 4 untuk Visa, 5 untuk MasterCard. Mengapa sebagian besar formulir tagihan meminta jenis kartu?

  • Itu bukan penghalang bot (setahu saya).
  • Ini informasi yang berlebihan.
  • Ini adalah tombol tambahan untuk mengklik seseorang yang akan membayar sesuatu.

Mengapa? Jika itu untuk konsistensi pengalaman bagi pengguna:

"Tunggu, kenapa aku tidak bertanya kartu jenis apa yang kumiliki? Semua orang selalu bertanya itu! Ada sesuatu yang mencurigakan di sini."

Mengapa tidak tunjukkan saja "Visa" (atau simbol kartu apa pun yang mereka miliki) saat mereka mulai mengetik?

443
Aaron Hall

Mengapa formulir kartu kredit meminta Visa, MasterCard, dll.?

Jawaban sederhana adalah bahwa 10-20 tahun yang lalu, tidak ada yang tahu yang lebih baik dan itu semacam baru saja menjadi konvensi.

Jawaban yang sedikit lebih kompleks secara tidak langsung berkaitan dengan PCI (Pembayaran Industri Kartu) kepatuhan. Jika Anda ingin menerima kartu kredit online, Anda harus memiliki IMA (Internet Merchant Account) . Anda dapat memperoleh IMA Anda melalui bank atau PSP (Penyedia Layanan Pembayaran) .

Demi skenario ini, kami akan menganggap Anda tidak memenuhi PCI dan memilih untuk pergi melalui PSP untuk mendapatkan IMA Anda dan untuk memproses transaksi kartu kredit. Pada saat itu, Anda berada di bawah kekuasaan PSP apa pun yang Anda pilih. Jika formulir kartu kredit mereka menanyakan jenis kartu, maka dengan proxy Anda meminta jenis kartu tersebut. Jelas, Anda memutuskan PSP apa yang ingin Anda gunakan, sehingga Anda dapat menemukan yang bentuk kartu kreditnya memiliki fungsi yang Anda inginkan.

kabar baik adalah konvensi tersebut adalah mengubah menjadi lebih dari pengalaman pengguna konvensi.

Designmodo memiliki artikel hebat bernama Desain UX Ultimate dari: Formulir Pembayaran Kartu Kredit .

Berikut beberapa kutipan dari artikel itu:

Bantu orang sukses

Apakah Anda akan membantu pengguna Anda berhasil dalam pembelian mereka, atau lebih tepatnya membuatnya sangat sulit bagi mereka? Terserah kamu.

Jika Anda meminta berton-ton informasi opsional, karena itu berisiko mengalihkan perhatian, memiliki label yang tidak jelas, atau tidak memberi tahu jenis kartu kredit apa yang Anda terima, ajakan Anda untuk bertindak tidak jelas dan transfer data tidak aman ... jangan heran jika banyak orang akan meninggalkan proses tanpa menyelesaikan pembayaran.

Anda tidak membantu mereka. Anda membuat hambatan tambahan.

Amazon Credit Card UI Design Pattern

Amazon berusaha sesederhana mungkin

Mereka juga meminimalkan informasi yang diperlukan untuk bidang "Nomor kartu", "Nama di kartu" dan "Tanggal kedaluwarsa". Dalam kebanyakan kasus, mereka bahkan tidak meminta kode CVV yang terkenal (meskipun bagaimana mereka bisa melanjutkan transaksi tanpa CVV entah bagaimana misterius).

Amazon mencoba membantu pelanggan mereka untuk melalui proses secepat mungkin.


Lakukan pekerjaan untuk mereka

Gumroad memilih cara yang sama untuk menunjukkan kepada pengguna bahwa mereka tahu jenis kartu kredit yang Anda gunakan.

Gumroad Credit Card UI Design Pattern

Secara teknis itu agak sederhana. Nomor kartu kredit dibuat secara konsisten. Kartu American Express dimulai dengan 34 atau 37. Nomor kartu master dimulai dengan 51–55. Kartu visa dimulai dengan 4. Dan seterusnya. Informasi ini dapat digunakan untuk mendeteksi jenis kartu kredit yang digunakan seseorang hanya dengan melihat nomor kartu kreditnya.


Komentar untuk jawaban ini, sejak dihapus, memunculkan pertanyaan lain:

Apakah Anda harus menampilkan logo kartu kredit?

Sehubungan dengan menampilkan logo kartu kredit @ChrisLively menyebutkan hal berikut:

Alasan situs memasang logo dan meminta pengguna untuk memilih adalah karena VISA, MC dan yang lainnya baik memerlukannya atau memberikan harga yang sedikit lebih baik ketika Anda melakukannya. Titik.

Dia tidak mengutip sumber, tetapi @alastair menyebutkan yang berikut ini:

Bagian tentang menampilkan logo adalah bagian dari aturan skema (persyaratan yang biasanya diteruskan ke pedagang oleh pengakuisisi mereka); situs web MasterCard menyebutkan bahwa itu wajib. Saya tidak yakin di mana VISA dan AMEX menyebutkannya (atau apakah mereka menyebutkannya) di situs web mereka.

Dalam MasterCard Tanda Penerimaan Menggunakan sumber @alastair dikutip, dikatakan sebagai berikut:

Tampilkan Tanda Penerimaan pada paritas dengan semua tanda/simbol/logo penerimaan lain yang juga ditampilkan (dengan pengecualian lokasi POI MasterCard di AS, di mana Standar regional spesifik yang memungkinkan dinyatakan ada. Lihat Aturan MasterCard , Aturan 5.11.1 "Diskriminasi" dari Bab 15, "Peraturan Wilayah AS").

Ini agak membingungkan. Karena penggunaan kata paritas dalam pernyataan itu, bagi saya sepertinya Anda hanya perlu menunjukkan logo mereka jika Anda menunjukkan logo lain, karena paritas berarti setara dengan , atau keadaan kesetaraan . Saya bisa saja salah, sepertinya tidak terlalu jelas.

Kemudian pada halaman yang sama, sepertinya akan memperjelas hal-hal a sedikit lebih :

Gunakan di Lokasi Merchant Internet

Di lokasi pedagang internet, pemegang kartu harus dapat segera menentukan bahwa merek tertentu diterima. Cara paling efektif untuk memastikan ini adalah dengan menampilkan Tanda Penerimaan yang sesuai di beranda pedagang. Paling tidak, Tanda Penerimaan yang sesuai harus selalu ditampilkan di mana opsi pembayaran disajikan.

Jadi di sini, kalimat terakhir MasterCard menyatakan bahwa Tanda Penerimaan harus selalu ditampilkan di mana opsi pembayaran disajikan . Namun, mereka tidak memberi tahu Anda apa yang terjadi jika Anda tidak.

Sebagai kesimpulan, tampaknya Anda harus menampilkan logo kartu kredit, tapi saya tidak yakin apakah ini merupakan pelanggaran yang dapat ditindaklanjuti jika Anda tidak. Jika ada yang memiliki sumber yang menjelaskan apakah atau tidak, saya ingin tahu dan memperbarui bagian ini.


Hal terakhir yang saya inginkan menyebutkan dukungan asli dengan mengajukan:

Bagaimana saya bisa secara otomatis mendeteksi jenis kartu kredit sehingga saya tidak perlu memintanya dalam formulir?

Jadi bagi mereka yang penasaran atau tidak tahu apa rincian kartu kreditnya, saya menemukan artikel di Mint.com yang memiliki grafik info yang memecah keadaan dengan cukup baik. Sebagai bonus, itu juga menunjukkan kepada Anda bagaimana memvalidasi nomor kartu kredit dengan pikiran Anda dengan menggunakan Algoritma Luhn :

Mint.com: Cracking the Credit Card Code Info Graphic

Sekarang, seperti yang seharusnya Anda catat dari grafik info, kami dapat menentukan jenis kartu kredit dengan mencari 6 digit pertama dari nomor kartu. 6 digit pertama ini membentuk apa yang disebut IIN kartu kredit (Nomor Identifikasi Penerbit) atau BIN (Identifikasi Bank Nomor) .

Ada beberapa cara Anda dapat melakukan pencarian IIN:

  1. Buat database Anda sendiri terdiri dari IIN dikenal tercantum di Wikipedia untuk Anda query. Daftar ini sudah cukup ketinggalan jaman.

  2. Gunakan fitur pencarian BinBase .

    sebuah. Anda hanya mendapatkan jumlah pencarian gratis terbatas dan kemudian Anda harus membeli lisensi .

  3. Lalui ISO dengan membeli ISO/IEC 7812-1: 2006 dan/atau ISO/IEC 7812-2: 2007 .

    sebuah. ISO/IEC 7812-1: 2006 menetapkan sistem penomoran untuk identifikasi penerbit kartu yang memerlukan nomor identifikasi penerbit untuk beroperasi secara internasional, antar pertukaran industri dan/atau intra-industri.

    b. ISO/IEC 7812-2: 2007 adalah salah satu dari serangkaian Standar Internasional yang menjelaskan parameter untuk kartu identifikasi, dan penggunaan kartu tersebut untuk kartu internasional dan internasional./atau pertukaran antar-industri. Ini menggambarkan aplikasi dan prosedur pendaftaran untuk nomor yang dikeluarkan sesuai dengan ISO/IEC 7812-1 .

507
Code Maverick

Ini juga merupakan cara untuk memberi tahu pengguna kartu mana yang didukung oleh pedagang. Jika Anda hanya melihat opsi Visa dan Mastercard yang tersedia, Anda tidak akan mengeluarkan Amex Anda dan memencet semua nomor hanya agar situs memberi tahu Anda bahwa mereka tidak menerima Amex.

Banyak situs tidak menerima Amex atau Discover karena biaya tambahan yang mereka kenakan untuk pemrosesan. Pengguna dengan kartu Amex biasanya akan memeriksa daftar terlebih dahulu lebih memilih untuk menggunakan Amex mereka, tetapi jika tidak terdaftar mereka akan (begrudgingly, dalam pengalaman saya) kembali ke Visa atau MC mereka.

77
Greg H

Mungkin dimungkinkan untuk merancang sistem yang menggambarkannya sendiri, tetapi bukan desain sistem yang hebat untuk mengaturnya seperti itu. Kartu yang berbeda memiliki jumlah digit yang berbeda dan yang terbaik adalah secara eksplisit menyatakan bagaimana sistem harus menguraikan nilai-nilai dan jumlah digit yang seharusnya diharapkan. Dalam kasus kesalahan, itu membuat penanganan kesalahan lebih mudah juga.

Jika konsumen mengatakan itu adalah kartu American Express namun memasukkan lebih dari 15 digit, Anda dapat memeriksa terhadap digit pertama kartu untuk memeriksa silang jenis kartu dan, jika cocok, berikan kesalahan bahwa digit tambahan dimasukkan. Tanpa pemeriksaan silang itu, sumber kesalahan mungkin lebih sulit untuk dipecahkan.

Juga, ini hanyalah cara untuk memverifikasi kartu kredit. Ini cek. Ini juga sangat membantu konsumen. Jika dia berniat untuk membayar dengan Visa-nya dan dia mengambil dompetnya dan mulai mengetik 5455 ... dia kemudian dapat berkata, "Whoa, aku tidak menginginkan MasterCard."

Jumlah digit sebenarnya bukan masalah. Set angka pertama menentukan jenis kartu sehingga mereka tidak membutuhkan semua nomor.

44
Dony

Jawaban saya tidak akan dipilih tetapi Anda perlu yang ini jika orang-orang dari China ada di basis pelanggan Anda, yang kira-kira 20% dari populasi bumi.

Sebagian besar transaksi online di Cina adalah sistem 'UnionPay' pada tahap tertentu, dan paling dari mereka bukan MasterCard, none adalah kartu VISA (karena masalah kompetisi yang tidak menyenangkan antara UNIONPAY dan VISA). Itu adalah monopoli, tetapi itu adalah fakta kehidupan. Banyak pengguna melakukannya tidak tahu bahwa mereka memerlukan MASTERCARD atau VISA untuk membayar di luar China, dan mereka yang melakukannya, tidak tahu apakah situs web Anda adalah di luar Cina.

Jadi di pasar e-commerce terbesar di dunia, miliaran pengguna membayar online dengan kartu yang hanya memiliki logo UnionPay, tidak cocok untuk sebagian besar transaksi online internasional, setiap hari. Ketika mereka mengunjungi situs web Anda, yang mungkin bahkan dalam bahasa Cina tetapi tidak memproses pembayaran di Cina (dan tidak melalui UnionPay), harus memilih VISA/MASTERCARD secara efektif mengubah masalah "Situs web Anda tidak memproses pembayaran saya" menjadi "Anda situs web tidak mendukung kartu saya ", yang memberikan petunjuk kepada pengguna untuk mencari solusi sendiri (mari cari kartu yang didukung oleh situs ini) daripada duduk di sana dengan frustrasi.

Hal yang sama bahkan mungkin benar di negara-negara lain di dunia kedua/ketiga, bahwa sebagian besar kartu bank yang beredar digunakan untuk pembayaran setiap hari bukan salah satu MASTERCARD/VISA.

Anda dapat berdebat bahwa Anda membiarkan mereka mengetikkan nomor kartu. Jika bukan MASTERCARD atau VISA, atau siapa pun yang didukung sistem Anda, Anda dapat menampilkan pesan yang mengatakan "Kami hanya mendukung ini, ini dan ini, dan kartu Anda bukan salah satunya". Jika Anda menambahkan ini dalam pertanyaan Anda, saya tidak perlu memposting jawaban ini.

Di samping catatan, dilengkapi dengan pengguna miliar nomor, UnionPay ingin diterima sebagai metode pembayaran internasional, langsung dalam persaingan dengan MASTERCARD, VISA dan American Express. Saya berharap mereka tidak begitu mudah diterima, karena itu akan menjadi pelajaran yang salah, bahwa "Anda dapat memenangkan dunia dengan bisnis monopoli yang dipimpin pemerintah China".

19
Tankman六四

Banyak sistem e-commerce awal cukup canggih dan hanya kotak teks yang meneruskan data pembayaran, sehingga mereka harus mencatat jenis kartu untuk diteruskan ke sistem pemrosesan pembayaran. Saya pikir itu baru saja menjadi standar yang macet.

Sistem pemrosesan pembayaran perlu mengetahui jenis kartu apa sehingga mereka dapat meneruskannya ke sistem pembayaran yang relevan (Visa, Mastercard atau AMEX, atau dalam beberapa kasus sistem khusus negara seperti Switch atau EMV). Sayangnya, cukup sulit untuk menentukan dari nomor kartu jenis kartu yang Anda gunakan; ada database "nomor IIN", yang merupakan bagian pertama dari nomor kartu, tetapi tidak mudah untuk mendapatkannya.

FWIW, semua nomor kartu dimulai dengan angka "4" milik sistem VISA. Nomor kartu mulai "34" atau "37" milik American Express. Skema kartu lainnya lebih rumit dan cenderung agak terfragmentasi (khususnya, Maestro adalah bagian dari sistem Mastercard, tetapi karena alasan historis ada kartu bermerek Maestro yang tersebar di seluruh ruang angka; sebagai akibatnya, mungkin lebih baik untuk mempertimbangkan kartu sebagai Mastercard kecuali milik rentang yang Anda tahu bukan milik Mastercard).

Lihat daftar IIN Wikipedia untuk informasi lebih lanjut.

8
Daniel

Terakhir kali saya membayar faktur dengan Paypal, secara otomatis mendeteksi jenis kartu yang saya masukkan. Saya sedikit terkejut tidak harus memasukkan jenis kartu saya tetapi saya diyakinkan setelah melihat jenis kartu yang benar disorot.

TL; DR semuanya tetapi di sini ada artikel dengan beberapa contoh lain yang saya temukan setelah pencarian cepat: http://webstandardssherpa.com/reviews/auto-detecting-credit-card-type

Dari sudut pandang saya itu bagus untuk memiliki jenis kartu yang terdeteksi secara otomatis tetapi saya dapat melihat bagaimana mungkin lebih kompleks untuk diterapkan. Untuk sebagian besar proyek saya terlibat, menerapkan ini akan jatuh di bawah "akankah itu membuat kita lebih banyak uang?" keberatan dan kemungkinan tidak akan menjadi prioritas. Situasi Anda mungkin berbeda dan saya akan menyambut ini sebagai praktik standar.

8
marshalld

Fakta bahwa kartu kredit Anda telah dikeluarkan oleh Mastercard, Visa atau American Express tidak selalu terkait dengan metode pembayaran. Walaupun ini berlaku untuk kartu tanpa chip, itu bukan untuk kartu yang menanamkan chip.

Standar Europay Mastercard Visa (EMV) menentukan bagaimana chip seharusnya berperilaku, dan salah satu fitur dari chip ini adalah untuk mendukung beberapa aplikasi. Setiap aplikasi terikat dengan metode pembayaran tertentu dan tergantung pada penerbit kartu kredit Anda dan bank Anda.

Formulir yang meminta Anda untuk memilih antara Mastercard, Visa, dll. Tidak meminta Anda untuk penerbit kartu , yang memang dapat disimpulkan dari nomor kartu, tetapi untuk metode pembayaran, bahkan offline.

Dengan kartu chip ini (umumnya) secara otomatis dipilih oleh terminal pembayaran fisik, tergantung pada kartu dan kemampuan terminal. Misalnya, ketika saya menggunakan kartu saya di Perancis, itu menggunakan aplikasi "CB ( Carte Bleue)", yang umum untuk semua (atau sebagian besar) kartu yang dikeluarkan di Prancis, tetapi jika saya menggunakan kartu saya di AS akan menggunakan aplikasi Mastercard yang dipahami oleh kartu saya dan terminal pembayaran. ID aplikasi dicetak pada tiket.

Offline, tidak ada cara untuk mengetahui daftar aplikasi yang didukung oleh kartu Anda yang memberi tahu bagaimana seharusnya sistem pembayaran, sehingga perlu bertanya kepada Anda. Kebanyakan orang akan menggunakan metode penerbit kartu yang logonya dicetak pada kartu (Mastercard, Visa, dll.), Tetapi metode lain mungkin tersedia.

Sangat sering di beberapa negara memiliki metode pembayaran yang berbeda dari metode penerbit kartu, meskipun keduanya dapat bekerja untuk memenuhi pembayaran Anda (lihat jawaban Zhang Weiwu terkait dengan China).

Bergantung pada metode pembayaran yang Anda pilih, sistem pembayaran akan memiliki perilaku yang sesuai (mis. Otentikasi dua langkah, ...).

8
strnk

Ini mengirimkan sinyal metode pembayaran mana yang Anda terima. Dapat diperdebatkan, itu bisa sama-sama dicapai dengan menampilkan logo, tetapi dengan cara ini pelanggan yang cenderung mengabaikan informasi tambahan dan segera mulai mengisi angka tidak akan diberi tahu "Maaf, kami tidak menerima putaran Temukan di sini "setelah mereka telah melalui seluruh proses mengeluarkan kartu dan memasukkan angka.

7

Banyak jawaban yang saya lihat sangat mencerahkan tetapi saya ingin melemparkan sudut pandang lain berdasarkan pengalaman saya sendiri.

Banyak bentuk yang dicegah bagi pengguna untuk mengumpulkan uang perlu ditandatangani oleh bank dan lembaga keuangan yang terlibat. Ini sering memiliki pedoman yang sangat ketat seputar tata letak dan format bidang. Setiap penyimpangan dari tata letak ini akan mencegah mereka mendukung (atau terkadang menerima pembayaran) dari aplikasi Anda.

Karena itu templat standar sering disimpan.

5
Liath

Untuk banyak situs mungkin kemalasan/pemuatan kargo.

Tapi untuk banyak jawaban sebenarnya adalah agar mereka dapat membebankan biaya kartu kredit. Kami tidak dapat membedakan antara kartu kredit Visa atau kartu debit Visa (sama untuk semua merek) berdasarkan nomor kartu itu sendiri, jadi kami harus mengandalkan pengguna yang memberi tahu kami.

Seperti biasa, ikuti uangnya.

Sunting: Saya telah merancang setidaknya tiga sistem checkout untuk situs web multi-juta pengguna. Ini adalah alasan itu sudah termasuk, sama seperti aku ingin bisa menyingkirkannya ...

Sunting2: Stackoverflow pertanyaan tentang bagaimana Anda tidak dapat membedakan debit dari kartu kredit https://stackoverflow.com/questions/1479363/how-tell-the-difference-between-a-debit-card-and- a-credit-card

0
edeverett