# Proteksi diri Anda dari percobaan kartu

Pelajari tentang aktivitas penipuan ini dan cara memproteksi diri Anda dari aktivitas tersebut.

Percobaan kartu adalah jenis aktivitas penipuan di mana seseorang mencoba menentukan apakah informasi kartu curian itu valid sehingga mereka dapat menggunakannya untuk melakukan pembelian. Pelaku penipuan mungkin melakukan ini dengan membeli informasi kartu kredit curian, dan kemudian mencoba memvalidasi atau melakukan pembelian dengan kartu tersebut untuk menentukan kartu mana yang masih valid. Istilah umum lainnya untuk percobaan kartu adalah “carding”, “account testing”, “enumeration”, dan “card checking”.

Aktivitas penipuan seperti percobaan kartu merupakan bagian tak terhindarkan dari perdagangan online. Walaupun demikian, percobaan kartu memiliki konsekuensi bagi keseluruhan ekosistem pembayaran, sehingga merchant, jaringan kartu, dan Stripe berbagi tanggung jawab untuk mencegahnya. Di Stripe, kami terus menyempurnakan alat dan sistem kami guna mendeteksi dan mengurangi penipuan, tetapi Anda harus tetap waspada terkait penipuan.

## Cara kerja percobaan kartu

Penguji kartu menggunakan penyiapan kartu dan pembayaran untuk menentukan apakah informasi kartu curian atau yang dienumerasi yang mereka miliki itu valid atau tidak. Untuk memvalidasi banyak nomor kartu dengan cepat, pelaku penipuan menggunakan skrip untuk menguji sejumlah besar informasi kartu sekaligus, dan mengumpulkan respons 3DS atau penerbit untuk memvalidasi informasi kartu mana yang valid. Setelah mereka mengidentifikasi kartu yang valid, mereka dapat mencairkannya melalui merchant atau menjual kembali kartu yang dikonfirmasi di dark web.

- **Penyiapan kartu**: Ini adalah metode yang disukai oleh pelaku penipuan, karena validasi kartu dan otorisasi selama penyiapan kartu biasanya tidak muncul pada laporan tagihan pemegang kartu. Hal ini mengurangi kemungkinan pemegang kartu menyadari dan melaporkan aktivitas penipuan tersebut.
- **Pembayaran**: Penguji kartu membuat pembayaran dalam jumlah kecil, yang cenderung tidak disadari dan dilaporkan oleh pemegang kartu sebagai penipuan.

## Konsekuensi percobaan kartu

Percobaan kartu memiliki banyak hasil negatif, beberapa di antaranya memburuk seiring dengan berlanjutnya percobaan kartu:

- **Sengketa**— Banyak tipe percobaan kartu melibatkan pembayaran, beberapa di antaranya berhasil. Pelanggan akan melihat pembayaran yang berhasil dan melaporkannya sebagai penipuan, yang mengakibatkan [Peringatan Penipuan Dini](https://docs.stripe.com/disputes/measuring.md#early-fraud-warnings) atau bahkan [sengketa penipuan](https://docs.stripe.com/disputes.md) yang menyita waktu dan uang Anda.
- **Rasio penolakan yang lebih tinggi**—Percobaan kartu mengaitkan sejumlah besar kegagalan dengan bisnis Anda. Rasio penolakan yang tinggi dapat merusak reputasi bisnis Anda di mata penerbit kartu dan jaringan kartu, sehingga membuat semua transaksi Anda tampak lebih berisiko. Hal ini dapat mengakibatkan peningkatan rasio penolakan untuk pembayaran yang sah, bahkan setelah percobaan kartu berhenti.
- **Biaya tambahan**—Aktivitas percobaan kartu dapat mengakibatkan biaya tambahan, seperti biaya otorisasi untuk paket skema biaya custom, dan biaya sengketa.
- **Ketegangan infrastruktur**—Percobaan kartu biasanya mengakibatkan banyaknya operasi dan permintaan jaringan. Lalu lintas tambahan ini dapat membebani infrastruktur Anda secara berlebihan dan mendisrupsi aktivitas yang sah.
- **Merusak kesehatan ekosistem**—Percobaan kartu berdampak negatif pada sistem keuangan secara keseluruhan, jadi Stripe dan mitra keuangan kami ingin membantu Anda menghentikannya. Sejumlah besar percobaan kartu yang mengakibatkan Peringatan Penipuan Dini atau Sengketa mungkin, misalnya, mengharuskan Anda masuk ke [Program Pemantauan Kartu](https://docs.stripe.com/disputes/monitoring-programs.md).
- **Kurangi kualitas data agar bisnis Anda dapat beroperasi**-Pendapatan dari percobaan kartu mungkin terlihat seperti pelanggan baru yang baik dalam data Anda, sehingga menjadi sulit bagi Anda untuk memiliki garis pandang yang jelas tentang pertumbuhan bisnis Anda yang sebenarnya.

## Daftar periksa percobaan kartu yang aktif

Jika integrasi Anda dimanfaatkan oleh pencoba kartu, kami merekomendasikan segera mengambil tindakan berikut:

- [Identifikasikan](https://docs.stripe.com/disputes/prevention/card-testing.md#identify-card-testing) aktivitas percobaan kartu.
- [Kembalikan dana](https://docs.stripe.com/refunds.md) pembayaran penipuan untuk menghindari sengketa.
- [Gunakan integrasi yang direkomendasikan Stripe](https://docs.stripe.com/disputes/prevention/card-testing.md#optimize-integration) atau tambahkan [mitigasi](https://docs.stripe.com/disputes/prevention/card-testing.md#control-implementation) untuk menekan percobaan kartu.
- Pantau integrasi Anda guna memastikan keefektifan mitigasi Anda.

## Identifikasi percobaan kartu

Anda dapat mengidentifikasi sebagian besar aktivitas percobaan kartu dengan peningkatan signifikan dalam otorisasi dan pembayaran yang gagal. Sebagian besar serangan terlihat jelas di Dashboard Stripe Anda. Gejala umum yang harus diwaspadai adalah:

- **Lonjakan pembayaran yang gagal atau diblokir.** Anda dapat melihat tren di [halaman beranda Dashboard](https://dashboard.stripe.com/dashboard), tampilan daftar [transaksi](https://dashboard.stripe.com/payments), dan Anda dapat memeriksa alasan pemblokiran di halaman detail pembayaran.
- **Permintaan melonjak dengan kesalahan 402**. Anda dapat melihat lonjakan volume di halaman [Pengembang](https://dashboard.stripe.com/developers), memeriksa kegagalan 402 di halaman [log gagal](https://dashboard.stripe.com/logs?error_type=card_error), atau mendengarkan webhook dan tanggapan API, khususnya dengan [hasil “generic_decline”](https://docs.stripe.com/declines/codes.md).
- **Lonjakan pembayaran mencurigakan** dengan jumlah transaksi yang rendah, sering kali dengan nama dan email pelanggan yang tidak masuk akal. Untuk menghindari sengketa, kami merekomendasikan pengembalian dana transaksi mencurigakan ini jika berhasil melewati pertahanan yang ada.

## Cegah percobaan kartu

Pencoba kartu menggunakan berbagai macam teknik untuk membuat aktivitas penipuan sulit diblokir. Akibatnya, aturan atau filter firewall sederhana yang didasarkan pada satu heuristik, seperti alamat IP, biasanya kurang memadai untuk mencegah percobaan kartu sendiri.

Pencoba kartu dapat menggunakan kunci Anda yang dapat dipublikasikan dan menggunakannya untuk mencoba ulang sejumlah besar pembayaran di situs web Anda. Anda memiliki dua strategi mitigasi utama untuk serangan semacam itu:

- **Gunakan integrasi Stripe yang direkomendasikan**: Pilih integrasi yang direkomendasikan Stripe untuk memanfaatkan perlindungan percobaan kartu yang kami ketahui efektif.
- **Implementasi kontrol**: Berinvestasilah dalam serangkaian kontrol yang menghentikan pelaku percobaan kartu menyerang endpoint yang rentan.

Selain menerapkan strategi mitigasi, Anda ingin memastikan bahwa Anda menyimpan kunci Anda dengan aman dan tidak memublikasikan kunci rahasia Anda secara publik. Bila kredensial Anda bocor atau dicuri, pencoba kartu dapat melakukan pembayaran dan menyiapkan kartu menggunakan kunci rahasia Anda.

> Jika Anda bukan pengembang atau jika Anda menggunakan plugin atau platform, mencegah dan memitigasi percobaan kartu biasanya memerlukan perubahan di tingkat kode. Tunjukkan dokumentasi ini kepada pengembang atau vendor yang menulis kode tersebut dan bekerja samalah dengan mereka untuk mencegah percobaan kartu.

### Gunakan integrasi yang direkomendasikan Stripe

Jika Anda menggunakan Stripe Payment Element atau Checkout terbaru, kami memiliki banyak kontrol otomatis dan manual yang diterapkan untuk memitigasi percobaan kartu, termasuk pembatas kecepatan, model AI, pemicu CAPTCHA, peninjauan berkelanjutan, dan sebagainya. Saat kami mendeteksi bahwa Anda diserang percobaan kartu, kami secara dinamis memilih intervensi untuk meredam serangan tersebut sebanyak mungkin, sambil tetap mengizinkan pengguna yang sah untuk bertransaksi di akun Anda dengan dampak minimal. Anda akan melihat pembayaran ini ditandai sebagai `Diblokir oleh Stripe`.

*Namun, keberhasilan kontrol Stripe bergantung pada integrasi Anda dan faktor risiko apa yang Anda kirimkan kepada kami*. Kami menggunakan banyak faktor risiko untuk membedakan antara percobaan kartu dan pembayaran yang sah. Meskipun kami menghitung beberapa faktor risiko ini secara otomatis, banyak di antaranya bergantung pada informasi yang diberikan oleh integrasi Anda. Secara umum, semakin banyak data yang diberikan oleh integrasi Anda, semakin berhasil pencegahan percobaan kartu.

Kami merekomendasikan untuk menggunakan salah satu [integrasi yang direkomendasikan](https://docs.stripe.com/payments/online-payments.md#compare-features-and-availability) Stripe untuk memanfaatkan perlindungan berbasis [CAPTCHA](https://www.hcaptcha.com/) otomatis. Solusi CAPTCHA modern menerapkan beberapa faktor risiko untuk meningkatkan gesekan perilaku berisiko tinggi, sementara tampaknya sebagian besar tidak terlihat oleh pengguna layanan Anda yang sah. Untuk tidak ikut serta dalam integrasi CAPTCHA kami, hubungi [Dukungan Stripe](https://support.stripe.com/contact/login).

Menggunakan salah satu integrasi pembayaran yang kami rekomendasikan memungkinkan Anda untuk mendapatkan hasil maksimal dari pencegahan percobaan kartu Stripe. Jika Anda tidak dapat menggunakan integrasi yang direkomendasikan, sertakan data sebanyak mungkin atau terapkan kontrol Anda sendiri. Meskipun kontrol percobaan kartu terpisah dari perlindungan Radar terhadap sengketa penipuan, kontrol tersebut mendapatkan manfaat [dari faktor risiko yang sama yang digunakan oleh Radar](https://docs.stripe.com/radar/optimize-risk-factors.md).

Menyertakan informasi berikut dengan pembayaran Anda dapat memberikan dampak yang signifikan terhadap performa model percobaan kartu Stripe. Integrasi kami yang disarankan memungkinkan Anda untuk mengumpulkan informasi ini, sedangkan integrasi langsung mungkin perlu menyertakan data ini secara eksplisit.

- [Deteksi penipuan lanjutan](https://docs.stripe.com/disputes/prevention/advanced-fraud-detection.md) (Dampak tertinggi)
- Alamat IP
- Email pelanggan
- Nama pelanggan
- Alamat tagihan

### Implementasi kontrol

Menambahkan pembatasan ke endpoint yang ditargetkan akan membantu Anda menekan dan mencegah percobaan kartu. Pembatasan yang Anda terapkan dapat membuat percobaan kartu menjadi tidak praktis sekaligus dampak yang sedikit atau tidak ada sama sekali pada lalu lintas Anda yang sah.

Endpoint yang ditargetkan oleh pencoba kartu biasanya memungkinkan mereka melakukan salah satu hal berikut:

- Simpan kartu.
- Lakukan pembayaran.

Langkah pengamanan tertentu yang Anda tambahkan ke integrasi bervariasi tergantung situasi dan kebutuhan bisnis. Kami menjelaskan beberapa pendekatan umum di bawah ini.

### Terapkan CAPTCHA

Pencoba kartu sering kali menggunakan skrip otomatis yang dapat diblokir CAPTCHA. Skrip sangat efektif jika Anda tidak menggunakan salah satu integrasi yang direkomendasikan yang mendukung CAPTCHA. Solusi CAPTCHA modern menyediakan opsi untuk CAPTCHA yang terlihat dan tidak terlihat, tergantung kebutuhan Anda. Jika Anda telah menambahkan CAPTCHA ke integrasi tetapi percobaan kartu belum berhenti, periksa hal berikut:

- Pastikan CAPTCHA mengharuskan validasi pada semua permintaan yang mengaktifkan validasi kartu atau pembayaran dengan Stripe.
- Tinjau dokumentasi CAPTCHA untuk memastikan bahwa Anda telah menerapkannya di sisi server.
- Jika Anda menggunakan solusi CAPTCHA yang memberikan skor, sesuaikan ambang yang menjadi batas Anda mencegah permintaan berhasil.
- Coba solusi CAPTCHA yang berbeda, seperti beralih dari CAPTCHA yang tidak terlihat ke CAPTCHA yang terlihat, atau menggunakan solusi CAPTCHA yang berbeda seluruhnya.

### Batasi akses ke formulir pembayaran Anda

Semakin mudah bagi pelaku penipuan untuk mengakses formulir pembayaran Anda (misalnya, menggunakan checkout tamu), semakin mudah bagi mereka untuk melancarkan serangan percobaan kartu (card testing). Anda dapat mengurangi risiko terhadap penguji kartu dengan mewajibkan login atau validasi sesi sebelum mereka dapat melakukan pembayaran. Beberapa [perlindungan terhadap serangan cross-site request forgery (CSRF)](https://owasp.org/www-project-cheat-sheets/cheatsheets/Cross-Site_Request_Forgery_Prevention_Cheat_Sheet.html) juga efektif melawan beberapa jenis pengujian kartu, seperti penggunaan token CSRF.

### Tambahkan batas tingkat

Dalam beberapa kasus, Anda dapat mengurangi percobaan kartu dengan menambahkan batas tingkat jaringan (misalnya, di frontend toko web Anda). Sesuaikan batas kecepatan ini untuk menghentikan jenis percobaan kartu tertentu yang Anda alami. Misalnya, jika pencoba kartu menggunakan integrasi Anda untuk memvalidasi kartu dengan melampirkannya pada pelanggan baru, pencegahan yang efektif mungkin dengan membatasi jumlah pelanggan baru yang dapat dibuat dengan satu alamat IP dalam waktu 1 hari.

Selain batas tarif jaringan, Anda dapat menambahkan batas laju pada pembayaran dan alur checkout keranjang untuk [mendeteksi serta mencegah perilaku yang tidak biasa](https://docs.stripe.com/disputes/prevention/card-testing.md#prevent-unusual-behavior) bahkan setelah masuk atau mendaftar.

### Deteksi dan cegah perilaku yang tidak wajar

Gunakan Dashboard, [webhook](https://docs.stripe.com/webhooks.md), atau pemantauan berkelanjutan dengan [Stripe Sigma atau Data Pipeline](https://stripe.com/guides/improve-fraud-management-with-radar-for-fraud-teams-and-stripe-data) untuk melacak anomali dalam lalu lintas Anda. Anda dapat membandingkan aktivitas percobaan kartu dengan lalu lintas sah yang umum, dan kemudian membangun filter yang membatasi atau mencegah aktivitas percobaan kartu saja.

Misalnya, Anda mungkin melakukan perubahan pada sistem yang:

- Batasi jumlah kartu yang dapat ditambahkan ke akun
- Batasi jumlah pelanggan yang dapat dibuat dengan satu alamat IP
- Batasi jumlah pembelian yang dapat dilakukan dengan produk yang sama
- Batasi jumlah pelanggan dengan tipe yang sama yang dapat dibuat
- Filter permintaan dengan agen pengguna tertentu atau parameter lain

Untuk melakukannya, Anda dapat menggunakan [aturan custom](https://docs.stripe.com/radar/rules/reference.md#velocity-rules) di Radar, jika [paket Anda](https://docs.stripe.com/radar/how-radar-works.md#compare-plans) mendukung fitur ini.

### Gunakan kombinasi mitigasi

Mungkin dapat dipahami penggabungan beberapa pendekatan untuk mengurangi percobaan kartu guna memaksimalkan dampak pada aktivitas penipuan tanpa memiliki dampak buruk pada lalu lintas yang sah. Misalnya, Anda dapat menggabungkan CAPTCHA dan batas tingkat sehingga upaya pembayaran pertama dari alamat IP berhasil tanpa pembatasan, tetapi permintaan berikutnya yang dibuat oleh alamat IP yang sama selama beberapa jam selanjutnya memerlukan verifikasi captcha agar berhasil.

### Coba ulang dengan hati-hati

Pengulangan yang berlebihan (penagihan) pada pembayaran dapat terlihat seperti percobaan kartu jika muncul dalam lonjakan ekstrem dengan tingkat keberhasilan yang rendah. Penagihan dan serangan percobaan kartu yang nyata mungkin memiliki efek serupa pada bisnis Anda, termasuk penerbit kartu yang memperketat kebijakan/toleransi risiko mereka. Pastikan Anda tidak terus mencoba mengulang kartu yang disiapkan pada pelanggan penipuan setelah serangan percobaan kartu, karena hal ini akan mengulangi serangan aslinya. Stripe [Smart Retries](https://docs.stripe.com/billing/revenue-recovery/smart-retries.md#non-retryable-decline-codes) telah mempertimbangkan hal ini.

### Sesuaikan proteksi berdasarkan risiko Anda

Di luar mitigasi implementasi, Anda mungkin ingin lebih menyempurnakan perlindungan Anda menggunakan Radar. Muncul dengan aturan bawaan untuk memblokir berdasarkan [pemeriksaan bank](https://docs.stripe.com/radar/rules.md#traditional-bank-checks), seperti pemeriksaan *CVC* (The card verification code (CVC) or card verification value (CVV) is a three- or four-digit number printed directly on a card used to verify the entered card number).

Jika Anda memahami perilaku pelanggan Anda dan ingin menyesuaikan kecepatan pembayaran secara mendetail, Anda dapat membangun [aturan custom](https://docs.stripe.com/radar/rules/reference.md#velocity-rules) di Radar, jika [paket Anda](https://docs.stripe.com/radar/how-radar-works.md#compare-plans) mendukung fitur ini.

Anda dapat menemukan contohnya dalam [panduan dasar-dasar Radar](https://stripe.com/guides/radar-rules-101#rules-that-help-prevent-card-testing-or-card-cashing).

## See also

- [Deteksi penipuan lanjutan](https://docs.stripe.com/disputes/prevention/advanced-fraud-detection.md)
- [Optimalkan integrasi Radar Anda](https://docs.stripe.com/radar/optimize-risk-factors.md)
- [Mengamankan kunci Anda](https://docs.stripe.com/keys-best-practices.md)
- [Panduan dasar-dasar Radar](https://stripe.com/guides/radar-rules-101)
