Proteggi le transazioni di pagamento con Fraud Prevention

Questa pagina descrive come proteggere in modo efficace le transazioni di pagamento da attacchi come attività di carding, frodi per furto di strumenti e violazioni dei pagamenti di account utilizzando Fraud Prevention di reCAPTCHA Enterprise.

reCAPTCHA Enterprise Fraud Prevention ti aiuta a proteggere le transazioni di pagamento identificando attacchi manuali mirati e tentativi di frode scalati. Addestra automaticamente i modelli di comportamento e transazione per identificare gli eventi presumibilmente fraudolenti e che, se accettati, possono comportare una contestazione o uno storno di addebito.

Nell'ambito di questi modelli, reCAPTCHA Enterprise Fraud Prevention esamina gli indicatori di transazione per consentire il rilevamento delle attività fraudolente. Ad esempio, una serie di tentativi di acquisto con prezzi bassi potrebbe indicare un attacco di carding. Nella risposta, ricevi i punteggi di rischio per diversi tipi di attività fraudolenta, che puoi utilizzare per inviare la transazione a una revisione manuale o bloccare direttamente le transazioni sufficientemente sospette.

Per configurare Fraud Prevention di reCAPTCHA Enterprise, devi completare i seguenti passaggi:

  1. Installa il codice JavaScript reCAPTCHA Enterprise sul tuo frontend di pagamento installando una chiave reCAPTCHA basata sul punteggio.

    Quando viene eseguito JavaScript, reCAPTCHA genera un token reCAPTCHA univoco per ogni sessione utente e raccoglie i dati comportamentali dell'utente per valutarlo.

  2. Invia una richiesta di creazione di API di valutazione dal tuo backend con dati sulle transazioni sugli eventi utente nel tuo flusso di lavoro di pagamento.

    Nella risposta alla richiesta di creazione dell'API di valutazione, reCAPTCHA Enterprise fornisce un punteggio per il rischio di transazione e un codice motivo aggiuntivo (ad esempio suspected_carding), se applicabile.

  3. Determina l'azione successiva per gli utenti in base ai punteggi.

    Puoi scegliere di consentire la transazione, richiedere un'ulteriore verifica, inoltrare una revisione manuale o bloccarla.

Prima di iniziare

  1. Se non hai mai utilizzato reCAPTCHA Enterprise, segui questi passaggi:

    1. Configura reCAPTCHA Enterprise nel tuo progetto Google Cloud.

    2. Crea una chiave reCAPTCHA basata sul punteggio.

  2. Abilita reCAPTCHA Fraud Prevention nel tuo progetto Google Cloud:

    1. Nella console Google Cloud, vai alla pagina di reCAPTCHA Enterprise.

      Vai a reCAPTCHA Enterprise

    2. Verifica che il nome del progetto venga visualizzato nel selettore di risorse.

      Se non vedi il nome del progetto, fai clic sul selettore di risorse e seleziona il progetto.

    3. Fai clic su Impostazioni.

    4. Nel riquadro Fraud Prevention, fai clic su Configura.

    5. Fai clic sul pulsante di attivazione/disattivazione Abilita e poi su Salva.

  3. Assicurati che il tuo ambiente supporti token superiori a 8 kB, poiché reCAPTCHA Enterprise Fraud Prevention potrebbe utilizzare token più grandi.

Installa reCAPTCHA Enterprise sul tuo frontend di pagamento

Per iniziare a rilevare gli attacchi, installa una chiave reCAPTCHA basata sul punteggio in ogni pagina del tuo flusso di utenti pagamenti. Questa include l'interfaccia in cui un utente esamina il carrello, seleziona il metodo di pagamento e completa l'acquisto. Dopo che l'utente ha effettuato la selezione in ogni passaggio, chiama grecaptcha.enterprise.execute() per generare un token. Per scoprire come installare le chiavi basate sul punteggio e chiamare execute(), consulta Installare chiavi basate sul punteggio.

L'esempio seguente mostra come integrare una chiave basata sul punteggio in un evento di transazione con carta di credito:

function submitForm() {
  grecaptcha.enterprise.ready(function() {
    grecaptcha.enterprise.execute(
      'reCAPTCHA_site_key', {action: 'purchase'}).then(function(token) {
       document.getElementById("token").value = token;
       document.getElementByID("paymentForm").submit();
    });
  });
}
<form id="paymentForm" action="?" method="POST">
  Total: $1.99
  Credit Card Number: <input name="cc-number" id="cc-number" autocomplete="cc-number"><br/>
  <input type="hidden" id="token" name="recaptcha_token"/>
  <button onclick="submitForm()">Purchase</button>
</form>
<script src="https://www.google.com/recaptcha/enterprise.js" async defer></script>

Puoi sperimentare questo codice in JSFiddle facendo clic sull'icona <> nell'angolo in alto a destra della finestra del codice.

<html>
  <head>
    <title>Protected Payment</title>
    <script src="https://www.google.com/recaptcha/enterprise.js" async defer></script>
    <script>
    function submitForm() {
      grecaptcha.enterprise.ready(function() {
        grecaptcha.enterprise.execute(
          'reCAPTCHA_site_key', {action: 'purchase'}).then(function(token) {
           document.getElementById("token").value = token;
           document.getElementByID("paymentForm").submit();
        });
      });
    }
    </script>
  </head>
  <body>
    <form id="paymentForm" action="?" method="POST">
      Total: $1.99
      Credit Card Number: <input name="cc-number" id="cc-number" autocomplete="cc-number"><br/>
      <input type="hidden" id="token" name="recaptcha_token"/>
      <button onclick="submitForm()">Purchase</button>
    </form>
  </body>
</html>

Creazione di valutazioni con dati sulle transazioni

Per abilitare gli esiti di attività fraudolenta nei pagamenti, crea valutazioni con dati sulle transazioni utilizzando i campi aggiuntivi nel metodo projects.assessments.create.

L'integrazione più semplice include transaction_id, payment_method, currency_code e value. Per migliorare la qualità del rilevamento, ti consigliamo di aggiungere campi facoltativi come email e billing_address.

{
  "event": {
    "token": "YOUR_TOKEN",
    "site_key": "KEY_ID",
    "expected_action": "YOUR_CHECKOUT_ACTION_NAME",
    "transaction_data": {
      "transaction_id": "txid-1234567890",
      "payment_method": "credit-card",
      "card_bin": "411111",
      "card_last_four": "1234",
      "currency_code": "USD",
      "value": 39.98,
    }
   user: {
    email: "someEmailAddress@example.com",
   },
   billing_address: {
    "recipient": "name1 name2",
        "address": "123 Street Name",
        "address": "Apt 1",
        "locality": "Sunnyvale",
        "administrative_area": "CA",
        "region_code": "USA",
        "postal_code": "123456"
  }
 }
}

Per migliorare la qualità dei punteggi, ti consigliamo di inviare indicatori aggiuntivi.

Per informazioni su come creare le valutazioni, consulta Creare una valutazione per il tuo sito web. reCAPTCHA Enterprise Fraud Prevention potrebbe utilizzare token più grandi, quindi assicurati che la richiesta venga inviata in una richiesta POST anziché GET e nel corpo, non in un'intestazione.

Interpreta le valutazioni

Dopo aver iniziato a inviare i dati delle transazioni, riceverai le valutazioni come risposta JSON con il componente fraudPreventionAssessment in riskAnalysis.

L'esempio seguente è una risposta di esempio:

{
  "event": {....
  ....
  }
  .....
  ....
  ....
"riskAnalysis": {
    "score": "0.5"
    "reasons": SUSPECTED_CARDING
}
"fraudPreventionAssessment": {
    "transactionRisk": 0.9,
}
}

La risposta che ricevi include un punteggio e codici motivo, ove applicabile. Più alto è il punteggio, più è probabile che la transazione sia fraudolenta e rischiosa; più basso è il punteggio, più è probabile che la transazione sia legittima. Ad esempio, un punteggio di 0,9 indica che la transazione è più probabilmente legittima e rischiosa, mentre un punteggio di 0,1 indica che la transazione è più legittima.

Sei responsabile delle azioni che intraprendi in base alla valutazione. Per l'integrazione più semplice, puoi impostare soglie su transactionRisk per contribuire alla decisione. Ad esempio, può contribuire a inviare una revisione manuale o rifiutare direttamente le probabili transazioni fraudolente. Puoi utilizzare il punteggio anche nei tuoi flussi di lavoro antifrode o come parte delle regole con il tuo sistema esistente. Poiché reCAPTCHA Enterprise esamina gli indicatori univoci e ha una visibilità unica del comportamento su internet, puoi aspettarti un valore incrementale anche con un motore di rilevamento di frodi già maturo.

Passaggi successivi