Geçiş kılavuzu

GeeTest'ten CaptchaLa'ya Geçiş

Self-servis fiyatlandırma, İngilizce öncelikli dokümanlar ve dört gizli alan yerine tek token. 10 dakikadan kısa sürede geçin.

GeeTestCurrent setup~10 minCaptchaLaDrop-in target

Kod değişikliği nasıl görünür

Önce — GeeTest GT4
<div id="captcha"></div>
<script src="https://static.geetest.com/v4/gt4.js"></script>
<script>
  initGeetest4({ captchaId: 'YOUR_CAPTCHA_ID' }, function(captcha) {
    captcha.appendTo('#captcha')
    captcha.onSuccess(function() {
      var result = captcha.getValidate()
      document.getElementById('lot_number').value = result.lot_number
      document.getElementById('captcha_output').value = result.captcha_output
      document.getElementById('pass_token').value = result.pass_token
      document.getElementById('gen_time').value = result.gen_time
    })
  })
</script>
Sonra — CaptchaLa
<button id="login-btn">Sign in</button>
<script src="https://cdn.captcha-cdn.net/captchala-loader.js"></script>
<script>
  loadCaptchala(() => Captchala.init({ appKey: 'YOUR_APP_KEY', action: 'login' })
    .onSuccess(res => onToken(res.token))
    .bindTo('#login-btn'));
</script>
Önce — GeeTest sunucu doğrulaması (Node)
const sign = crypto.createHmac('sha256', process.env.GEETEST_KEY)
  .update(req.body.lot_number).digest('hex')
const res = await fetch(`https://gcaptcha4.geetest.com/validate?captcha_id=${process.env.GEETEST_ID}`, {
  method: 'POST',
  headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
  body: new URLSearchParams({
    lot_number: req.body.lot_number,
    captcha_output: req.body.captcha_output,
    pass_token: req.body.pass_token,
    gen_time: req.body.gen_time,
    sign_token: sign,
  }),
})
const data = await res.json()
if (data.result !== 'success') return res.status(400).json({ error: 'bot' })
Sonra — CaptchaLa sunucu doğrulaması (Node)
const res = await fetch('https://apiv1.captcha.la/v1/validate', {
  method: 'POST',
  headers: {
    'X-App-Key': process.env.CAPTCHALA_APP_KEY,
    'X-App-Secret': process.env.CAPTCHALA_APP_SECRET,
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ pass_token: req.body['captchala-token'] }),
})
const { data } = await res.json()
if (!data || !data.valid) return res.status(400).json({ error: 'bot' })

Geçiş adımları

  1. 1

    Kaydolun ve App Key + Secret'inizi alın

    Ücretsiz bir CaptchaLa hesabı oluşturun — satış görüşmesi veya iletişim formu yok. Bir site ekleyin, App Key'i (genel) ile App Secret'i (sunucu tarafı) kopyalayın.

  2. 2

    GeeTest başlatma JS'sini kaldırın

    initGeetest4 çağrısını ve onSuccess geri çağırmasını silin. Doldurduğunuz dört gizli girişi (lot_number, captcha_output, pass_token, gen_time) kaldırın.

  3. 3

    CaptchaLa widget etiketini ekleyin

    Tüm GeeTest bloğunu div + script'imizle değiştirin. JS yapılandırması gerekmez — widget data-app-key'den kendini başlatır.

  4. 4

    Sunucu doğrulamasını basitleştirin

    GeeTest doğrulamasını (HMAC sign_token hesaplaması, dört alanlı gövde ve sonuç dizesi kontrolü ile) apiv1.captcha.la/v1/validate adresine tek bir JSON POST ve bir valid bayrağı (data.valid) ile değiştirin.

  5. 5

    Kademeli olarak yayına alın

    Teker teker form değiştirin. Dönüşüm ve doğrulama oranını izleyin. Minimum tutar veya sözleşme olmadığından kademeli geçiş ücretsizdir.

Sıkça sorulan sorular

CaptchaLa Çin anakarasında da aynı şekilde çalışır mı?

Evet. Çin anakarası içinde yerel uç noktalar işletiyoruz — gerçek kullanıcıların başka yerlerde aldığı aynı düşük gecikmeli doğrulama. Farklı SDK yok, ayrı faturalandırma yok.

Ekibimin alıştığı GeeTest kaydırıcı deneyimi ne olacak?

CaptchaLa, uyarlanabilir sistemdeki doğrulama türlerinden biri olarak kaydırıcıyı içerir — varsayılan değildir, ama kullanılabilir. Çoğu ekip varsayılanın (düşük risk için görünmez + daha yüksek risk için tıklama) kaydırıcı öncelikli olandan daha iyi dönüştürdüğünü bulur.

Risk puanlama hassasiyetinde farklar var mı?

GeeTest'in risk modeli APAC trafik kalıpları için ayarlanmıştır. CaptchaLa'nınki küreseldir. Trafiğiniz APAC ağırlıklıysa karşılaştırılabilir davranış bekleyin. APAC dışındaysanız, yanlış pozitiflerde anlamlı bir düşüş görebilirsiniz.