CashoutGuard

Cara memblokir penipuan saat pendaftaran, klik offer, dan penarikan

Memberi skor penipuan baru separuh pekerjaan. Uang baru benar-benar terselamatkan ketika situs Anda bertindak berdasarkan jawaban itu. Panduan ini menunjukkan empat titik untuk bertindak, apa yang dilakukan di masing-masing titik, dan beberapa baris kode yang dibutuhkan.

Empat titik untuk bertindak

Penipuan di situs reward dan situs penghasil uang selalu mengikuti jalur yang sama: membuka akun, mengerjakan offer, mengumpulkan konversi, lalu melakukan penarikan (withdraw). Setiap langkah adalah kesempatan untuk menghentikannya, dan setiap langkah lebih murah daripada langkah berikutnya.

  1. Pendaftaran. Menolak akun farm di sini tidak memakan biaya apa pun. Akun itu tidak pernah menghasilkan, tidak pernah mengklik, dan tidak pernah sampai ke pengiklan Anda.
  2. Klik offer. Jika akun sudah ditandai, jangan buka offer-nya. Penipuan tidak pernah sampai ke offerwall atau pengiklan, jadi tidak ada yang perlu dibatalkan nanti.
  3. Konversi (postback). Kredit reward-nya, tetapi dalam status tertahan (hold). Poinnya tercatat, pengguna belum bisa memakainya, dan Anda memutuskan setelah memeriksanya.
  4. Penarikan. Momen terakhir ketika uang masih milik Anda. Tahan penarikannya dan review sebelum membayar.

Apa yang dilakukan untuk setiap jawaban

CashoutGuard menjawab setiap event dengan allow, review, atau block, beserta alasannya. Berikut kebijakan awal yang masuk akal:

Titikblockreviewallow
PendaftaranTolak akun atau biarkan dalam status suspendTerima, pantau penarikan pertamanyaTerima
Klik offerTampilkan “offer tidak tersedia”Buka offerBuka offer
KonversiKredit dengan status hold, tidak masuk saldoKredit seperti biasa, tandai untuk review saat penarikanKredit seperti biasa
PenarikanTahan, biasanya ditolak setelah reviewTahan untuk review singkatBayar

Suspend akun alih-alih menghapusnya. Jika ternyata alarm palsu, satu klik sudah cukup untuk memulihkan pengguna beserta seluruh riwayatnya.

Kodenya

Script browser memberi setiap pengunjung sebuah request_id. Kirim request_id itu bersama form ke server Anda, lalu tanyakan ke CashoutGuard dari server menggunakan secret key Anda. Contoh di bawah memakai PHP SDK dari dokumentasi; SDK Node.js dan Python terlihat sama.

Pendaftaran

$cg = new \CashoutGuard\Client(getenv('CASHOUTGUARD_SECRET'));

$user = createUser($request);   // your own signup
$r = $cg->evaluate([
    'event'      => 'signup',
    'account_id' => (string) $user->id,
    'request_id' => $request->input('cg_request_id'),
    'ip'         => $request->ip(),
    'email'      => $user->email,
]);
if ($r->isBlocked()) {
    $user->suspend();          // keep it, so a false alarm is one click away
    return back()->withErrors(['email' => 'We could not create your account.']);
}

Klik offer

$r = $cg->evaluate(['event' => 'offer_click', 'account_id' => (string) $user->id,
    'request_id' => $request->input('cg_request_id'), 'offer_id' => $offer->id, 'click_id' => $clickId]);
if ($r->isBlocked()) {
    return response()->view('offer-unavailable', [], 403);
}
return redirect()->away($offer->trackingUrl($user, $clickId));

Konversi (postback)

// Ask BEFORE crediting, so a blocked conversion never touches the balance.
$r = $cg->evaluate(['event' => 'conversion', 'account_id' => (string) $userId,
    'offer_id' => $offerId, 'transaction_id' => $transId, 'amount' => $payoutUsd, 'currency' => 'USD']);
$status = $r->isBlocked() ? 'hold' : 'approved';
creditReward($userId, $points, $status);   // 'hold' = recorded, not spendable

Penarikan

$r = $cg->evaluate(['event' => 'cashout', 'account_id' => (string) $user->id,
    'request_id' => $request->input('cg_request_id'), 'amount' => $usd, 'currency' => 'USD',
    'payout_method' => $method, 'payout_address' => $address]);
$withdrawal->status = $r->isBlocked() ? 'hold' : ($r->needsReview() ? 'review' : 'pending');
$withdrawal->save();

Tetap aman: shadow mode dan fail-open

Dua pengaturan menjaga pengguna jujur tetap aman selama Anda menerapkan ini.

  • Mulai dengan shadow mode. Situs baru menjawab allow untuk semua event sambil tetap mencatat tindakan yang seharusnya diambil. Jalankan kode Anda dalam shadow mode selama beberapa hari, periksa akun yang seharusnya diblokir, lalu ubah situs ke mode enforce. Kode Anda tidak perlu diubah.
  • Fail-open. SDK menunggu paling lama dua detik dan menjawab allow jika CashoutGuard lambat atau tidak bisa dihubungi. Gangguan jaringan tidak akan pernah memblokir pendaftaran atau pembayaran.

Sinyal mana yang layak diblokir

Tidak semua alasan sama kuatnya. Kebijakan yang baik memblokir berdasarkan bukti yang sulit dijelaskan secara wajar, dan hanya me-review sisanya. Berikut sinyal yang paling sering cukup kuat untuk memblokir dengan sendirinya:

  • Alamat pembayaran yang sudah menerima dana untuk akun lain. Satu email PayPal atau wallet yang menampung dana dari beberapa akun berarti satu orang.
  • Perangkat yang dipakai bersama akun yang sudah Anda blokir. Browser atau HP yang sama kembali dengan nama baru adalah pola farm klasik.
  • Emulator, virtual machine, atau tool otomatisasi. Pengguna asli tidak mengerjakan offer dari headless browser atau emulator Android.
  • Tor atau IP datacenter pada offer bertarget geo. Pengiklan membayar untuk negara yang tidak pernah didatangi pengguna itu, jadi konversinya akan dibatalkan.
  • Alamat yang ada di blocklist Anda sendiri. Setiap jaringan akun yang terkonfirmasi memberi Anda perangkat, IP, dan alamat yang tidak boleh menghasilkan lagi.

Sinyal lain lebih tepat dijadikan alasan untuk memeriksa daripada alasan untuk memblokir: VPN saja, zona waktu yang tidak cocok dengan IP, akun yang baru dibuat, atau offer yang diselesaikan terlalu cepat. Dua atau tiga di antaranya pada akun yang sama biasanya sudah menghasilkan skor blokir, dan memang itulah gunanya skoring: satu sinyal lemah jarang menentukan, beberapa sinyal kuat selalu menentukan.

Menentukan ambang batas

Setiap situs punya dua angka: skor mulai dari mana sebuah event masuk review, dan skor mulai dari mana event diblokir. Nilai default cocok untuk sebagian besar situs reward, tetapi traffic Anda tidak sama dengan traffic situs lain.

  1. Jalankan dalam shadow mode selama tiga sampai tujuh hari agar Anda memiliki traffic nyata yang sudah diberi skor.
  2. Buka akun-akun yang seharusnya diblokir dan periksa dua puluh di antaranya secara manual. Jika hampir semuanya jelas penipuan, ambang blokir sudah tepat atau bahkan bisa diturunkan sedikit.
  3. Lakukan hal yang sama pada dua puluh akun review. Jika sebagian besar jujur, naikkan ambang review agar tim Anda hanya memeriksa kasus yang benar-benar penting.
  4. Ulangi setelah perubahan besar: offerwall baru, negara baru, atau metode pembayaran baru mengubah siapa saja yang datang.

Rules membantu ketika satu sinyal lebih penting di situs Anda dibanding di situs lain. Situs yang hanya membayar dengan kripto mungkin ingin setiap wallet bersama diblokir; situs survei mungkin paling peduli pada kecepatan. Rules mengubah bobot sebuah alasan tanpa menyentuh kode Anda.

Ketika pengguna jujur ikut terblokir

Ini pasti terjadi. Keluarga yang berbagi satu laptop, pelancong di wifi hotel, atau pengguna di balik operator seluler yang merotasi IP bisa terlihat tidak biasa. Yang penting adalah seberapa cepat Anda bisa memulihkannya.

  • Pertahankan akunnya, cukup suspend. Menghapusnya berarti membuang riwayat yang Anda butuhkan untuk memutuskan.
  • Sediakan jalan kembali. Pesan netral dengan tautan ke support sudah cukup. Farm jarang menghubungi support; pengguna jujur akan melakukannya.
  • Masukkan ke allowlist setelah dicek. Setelah yakin, masukkan akun ke allowlist agar sinyal yang sama tidak memblokirnya lagi minggu depan.
  • Cairkan dana yang ditahan dengan cepat. Konversi atau penarikan tertahan yang ternyata aman harus dibayar di hari yang sama. Itulah yang membuat penahanan bisa diterima oleh pengguna jujur.

Rencana penerapan dalam satu minggu

HariLangkahAlasan
1Pasang script dan kirim penarikan serta postback, situs dalam shadow modeTraffic nyata diberi skor tanpa risiko sama sekali
2-3Review sampel akun yang akan diblokir dan yang masuk reviewUji ambang batas terhadap pengguna Anda sendiri
4Beralih ke enforce dan bertindak hanya pada penarikanMelindungi uang dengan dampak paling kecil
5Tahan konversi yang diblokir di handler postbackSaldo akun yang ditandai berhenti bertambah
6-7Tolak pendaftaran yang diblokir dan tetap tutup offer yang diblokirFarm berhenti di pintu masuk dan tidak pernah sampai ke pengiklan Anda

Mengukur hasilnya

Tiga angka menunjukkan apakah pemblokiran berhasil. Pantau setiap minggu selama bulan pertama.

  • Tingkat reversal dari jaringan Anda. Persentase konversi yang dibatalkan beberapa minggu kemudian seharusnya turun seiring akun yang diblokir berhenti menghasilkan.
  • Dana yang ditahan dan dana yang dicairkan. Jika sebagian besar yang Anda tahan akhirnya dicairkan, ambang batas Anda terlalu ketat. Jika hampir tidak pernah ada yang dicairkan, mungkin terlalu longgar.
  • Tiket support tentang pemblokiran. Beberapa tiket per minggu itu normal. Lonjakan mendadak biasanya berarti ada satu sinyal yang terlalu kuat untuk audiens Anda.

Langkah selanjutnya

Mulailah dari penarikan: cukup satu panggilan dan langsung melindungi uang Anda. Tambahkan postback berikutnya, lalu pendaftaran dan klik offer. Checklist penarikan membahas apa saja yang perlu diperiksa saat review, dan halaman harga menyertakan trial Growth selama 14 hari.

Pertanyaan umum

Sebaiknya blokir saat pendaftaran atau saat penarikan?

Keduanya, tetapi dengan alasan berbeda. Pendaftaran menghentikan farm sebelum mereka menimbulkan biaya; penarikan adalah jaring pengaman terakhir untuk akun yang awalnya terlihat bersih.

Apakah memblokir klik offer benar-benar membantu?

Ya. Jika offer tidak pernah terbuka, offerwall tidak pernah mencatat instalasinya, sehingga pengiklan tidak menerima traffic penipuan dari situs Anda dan tidak ada yang perlu dibatalkan beberapa minggu kemudian.

Bagaimana jika CashoutGuard sedang down?

SDK menerapkan fail-open: setelah dua detik, SDK menjawab allow, dan situs Anda tetap berjalan seolah-olah pengecekan itu tidak ada.

Bisakah saya hanya memblokir saat penarikan dan sekadar memantau sisanya?

Bisa. Kode Anda yang menentukan jawaban mana yang ditindaklanjuti. Banyak situs memulai dengan menahan penarikan yang diblokir, dan baru belakangan menolak pendaftaran.

Baca juga