POST/api/v1/validate

Validar transacción

Este endpoint validará una transacción de acuerdo con las reglas que se definieron previamente.

Cabecera

  • Name
    Content-Type
    Type
    Content-Type
    is optional
    Description
    Ejemplo:application/json;charset=UTF-8
  • Name
    Api-Key
    Type
    Api-Key
    is optional
    Description

    Este parámetro contiene la clave de api proporcionada por Evertec

    Ejemplo:H0zMsPiLzegkYMFJxAuKJhUsyEimYstc

Solicitud

  • Name
    locale
    Type
    string
    is optional
    Description

    2 letras idioma y 2 letras país (es_CO)

    Ejemplo:es_CO
    Patrón:^[a-z]{2}_[A-Z]{2}$
  • Name
    payer
    Type
    Payer
    is Required
    REQUIRED
    Description

    Estructura que define los campos para una persona de tipo 'payer'

    • Name
      document
      Type
      string
      is optional
      Description

      Número de identificación

      Ejemplo:555777888
      Longitud máxima:30
      Nullable:
    • Name
      document_type
      Type
      string
      is optional
      Description

      Tipo de documento

      Ejemplo:CC
      Longitud máxima:10
      Longitud mínima:2
      Nullable:
    • Name
      first_name
      Type
      string
      is Required
      REQUIRED
      Description

      Nombres

      Ejemplo:John
      Longitud máxima:40
    • Name
      last_name
      Type
      string
      is optional
      Description

      Apellidos

      Ejemplo:Doe
      Longitud máxima:40
    • Name
      email
      Type
      string
      is Required
      REQUIRED
      Description

      Correo electronico

      Longitud máxima:80
    • Name
      mobile
      Type
      string
      is optional
      Description

      Número de celular

      Ejemplo:3158889999
      Longitud máxima:15
      Longitud mínima:7
    • Name
      phone
      Type
      string
      is optional
      Description

      Número de teléfono

      Ejemplo:4455667
      Longitud máxima:15
      Longitud mínima:7
    • Name
      address
      Type
      Address
      is optional
      Description

      Estructura que define la dirección de la persona

      • Name
        address
        Type
        string
        is Required
        REQUIRED
        Description

        Dirección

        Ejemplo:199-129 E 43rd St
        Longitud máxima:100
      • Name
        city
        Type
        string
        is optional
        Description

        Ciudad de la dirección

        Ejemplo:New York
        Longitud máxima:50
      • Name
        postal_code
        Type
        string
        is optional
        Description

        Código postal

        Ejemplo:10017
        Longitud máxima:10
      • Name
        country
        Type
        string
        is optional
        Description

        País - ISO-3166

        Ejemplo:US
        Patrón:[A-Z]{2}
        Longitud máxima:2
        Longitud mínima:2
      • Name
        state
        Type
        string
        is optional
        Description

        Estado/Provincia/Departamento de la dirección

        Ejemplo:New York
        Longitud máxima:50
  • Name
    buyer
    Type
    Person
    is optional
    Description

    Estructura que define los campos para una persona de tipo 'buyer y shipping'

    • Name
      document
      Type
      string
      is optional
      Description

      Número de identificación

      Ejemplo:555777888
      Longitud máxima:30
      Nullable:
    • Name
      document_type
      Type
      string
      is optional
      Description

      Tipo de documento

      Ejemplo:CC
      Longitud máxima:10
      Longitud mínima:2
      Nullable:
    • Name
      first_name
      Type
      string
      is optional
      Description

      Nombres

      Ejemplo:John
      Longitud máxima:40
      Nullable:
    • Name
      last_name
      Type
      string
      is optional
      Description

      Apellidos

      Ejemplo:Doe
      Longitud máxima:40
      Nullable:
    • Name
      email
      Type
      string
      is Required
      REQUIRED
      Description

      Correo electronico

      Longitud máxima:80
    • Name
      mobile
      Type
      string
      is optional
      Description

      Número de celular

      Ejemplo:3158889999
      Longitud máxima:15
      Longitud mínima:7
    • Name
      phone
      Type
      string
      is optional
      Description

      Número de teléfono

      Ejemplo:4455667
      Longitud máxima:15
      Longitud mínima:7
    • Name
      address
      Type
      Address
      is optional
      Description

      Estructura que define la dirección de la persona

      • Name
        address
        Type
        string
        is Required
        REQUIRED
        Description

        Dirección

        Ejemplo:199-129 E 43rd St
        Longitud máxima:100
      • Name
        city
        Type
        string
        is optional
        Description

        Ciudad de la dirección

        Ejemplo:New York
        Longitud máxima:50
      • Name
        postal_code
        Type
        string
        is optional
        Description

        Código postal

        Ejemplo:10017
        Longitud máxima:10
      • Name
        country
        Type
        string
        is optional
        Description

        País - ISO-3166

        Ejemplo:US
        Patrón:[A-Z]{2}
        Longitud máxima:2
        Longitud mínima:2
      • Name
        state
        Type
        string
        is optional
        Description

        Estado/Provincia/Departamento de la dirección

        Ejemplo:New York
        Longitud máxima:50
  • Name
    shipping
    Type
    Person
    is optional
    Description

    Estructura que define los campos para una persona de tipo 'buyer y shipping'

    • Name
      document
      Type
      string
      is optional
      Description

      Número de identificación

      Ejemplo:555777888
      Longitud máxima:30
      Nullable:
    • Name
      document_type
      Type
      string
      is optional
      Description

      Tipo de documento

      Ejemplo:CC
      Longitud máxima:10
      Longitud mínima:2
      Nullable:
    • Name
      first_name
      Type
      string
      is optional
      Description

      Nombres

      Ejemplo:John
      Longitud máxima:40
      Nullable:
    • Name
      last_name
      Type
      string
      is optional
      Description

      Apellidos

      Ejemplo:Doe
      Longitud máxima:40
      Nullable:
    • Name
      email
      Type
      string
      is Required
      REQUIRED
      Description

      Correo electronico

      Longitud máxima:80
    • Name
      mobile
      Type
      string
      is optional
      Description

      Número de celular

      Ejemplo:3158889999
      Longitud máxima:15
      Longitud mínima:7
    • Name
      phone
      Type
      string
      is optional
      Description

      Número de teléfono

      Ejemplo:4455667
      Longitud máxima:15
      Longitud mínima:7
    • Name
      address
      Type
      Address
      is optional
      Description

      Estructura que define la dirección de la persona

      • Name
        address
        Type
        string
        is Required
        REQUIRED
        Description

        Dirección

        Ejemplo:199-129 E 43rd St
        Longitud máxima:100
      • Name
        city
        Type
        string
        is optional
        Description

        Ciudad de la dirección

        Ejemplo:New York
        Longitud máxima:50
      • Name
        postal_code
        Type
        string
        is optional
        Description

        Código postal

        Ejemplo:10017
        Longitud máxima:10
      • Name
        country
        Type
        string
        is optional
        Description

        País - ISO-3166

        Ejemplo:US
        Patrón:[A-Z]{2}
        Longitud máxima:2
        Longitud mínima:2
      • Name
        state
        Type
        string
        is optional
        Description

        Estado/Provincia/Departamento de la dirección

        Ejemplo:New York
        Longitud máxima:50
  • Name
    payment
    Type
    Payment
    is Required
    REQUIRED
    Description

    Estructura que describe la referencia de pago y su monto

    • Name
      reference
      Type
      string
      is Required
      REQUIRED
      Description

      Referencia de la transacción/pago del cliente

      Longitud máxima:40
    • Name
      amount
      Type
      object
      is Required
      REQUIRED
      Description
      • Name
        currency
        Type
        string
        is Required
        REQUIRED
        Description

        Moneda del pago en ISO 4217 código alfanúmerico

        Ejemplo:USD
        Patrón:[a-zA-z]{3}
        Longitud máxima:3
        Longitud mínima:3
      • Name
        total
        Type
        integer
        is Required
        REQUIRED
        Description

        Monto total de la transacción/pago ( en formato unidad menor)

        Ejemplo:355
  • Name
    instrument
    Type
    Instrument
    is optional
    Description

    Intrumento de pago

    • Name
      type
      Type
      is optional
      Description

      Tipo de instrumento con el que se realiza la validación

      Valores permitidos:cashcredit_carddebit_cardwalletdebit_accountchecking_accountequity_fund
    • Name
      card
      Type
      object
      is optional
      Description
      • Name
        pan_hash
        Type
        string
        is Required
        REQUIRED
        Description

        Hash SHA-256 del número de tarjeta

        Longitud máxima:64
      • Name
        expiration_date
        Type
        string
        is Required
        REQUIRED
        Description

        Fecha de expiración de la tarjeta

        Ejemplo:12/22
        Longitud máxima:5
        Longitud mínima:5
      • Name
        bin
        Type
        string
        is Required
        REQUIRED
        Description

        Número de identificación bancaria

        Ejemplo:411111
        Patrón:[0-9]{6}
        Longitud máxima:6
        Longitud mínima:6
      • Name
        last_4
        Type
        string
        is Required
        REQUIRED
        Description

        Últimos 4 digitos de la tarjeta de crédito

        Ejemplo:1234
        Patrón:[0-9]{4}
        Longitud máxima:4
        Longitud mínima:4
    • Name
      kount
      Type
      object
      is optional
      Description

      Objeto que agrupa campos necesarios para la regla kount

      • Name
        session
        Type
        string
        is optional
        Description

        Id de la sesión creada para el DDC de kount https://developer.kount.com/hc/en-us/articles/4411121644820-How-to-Create-a-Session-ID-for-the-Device-Data-Collector-DDC-

        Longitud máxima:32
    • Name
      merchant_code
      Type
      string
      is optional
      Description

      Código del comercio. En Colombia hace referencia al retail-code del comercio, en otros paises hace referencia al codigo único del comercio.

      Nullable:
  • Name
    ip_address
    Type
    string
    is optional
    Description

    Dirección IP del cliente

  • Name
    user_agent
    Type
    string
    is optional
    Description

    Agente de usuario del cliente

    Longitud máxima:255
    Longitud mínima:1
  • Name
    additional
    Type
    object
    is optional
    Description

    Es un objeto que permite enviar datos adicionalmes en formato JSON.

    Nullable:
  • Name
    fingerprints
    Type
    object
    is optional
    Description

    Objeto que agrupa los diferentes 'fingerprints' que se pueden validar

    Nullable:
    • Name
      placetopay
      Type
      string
      is optional
      Description
      Longitud máxima:64
    • Name
      kount
      Type
      string
      is optional
      Description
      Longitud máxima:64
    • Name
      RSA
      Type
      string
      is optional
      Description
      Longitud máxima:64
    • Name
      lexis_nexis
      Type
      string
      is optional
      Description
      Longitud máxima:64
    • Name
      device_1
      Type
      string
      is optional
      Description
      Longitud máxima:64
    • Name
      device_2
      Type
      string
      is optional
      Description
      Longitud máxima:64
    • Name
      device_app
      Type
      string
      is optional
      Description
      Longitud máxima:64

Solicitud

POST
/api/v1/validate
    curl --request POST \
      --url https://scudo-uat.placetopay.net/api/v1/validate \
      --header 'Accept: application/json' \
      --header 'Api-Key: ' \
      --header 'Content-Type: application/json' \
      --data '{
      "locale": "es_CO",
      "payer": {
        "document": "555777888",
        "document_type": "CC",
        "first_name": "jhon",
        "last_name": "doe",
        "email": "[email protected]",
        "mobile": "5557788",
        "phone": "2223344",
        "address": {
          "address": "199-129 E 43rd St",
          "state": "New York",
          "city": "New York",
          "postal_code": "10017",
          "country": "US"
        }
      },
      "buyer": {
        "document": "555777888",
        "document_type": "CC",
        "first_name": "jhon",
        "last_name": "doe",
        "email": "[email protected]",
        "mobile": "5557788",
        "phone": "2223344",
        "address": {
          "address": "199-129 E 43rd St",
          "city": "New York",
          "state": "New York",
          "postal_code": "10017",
          "country": "US"
        }
      },
      "shipping": {
        "document": "555777888",
        "document_type": "CC",
        "first_name": "jane",
        "last_name": "doe",
        "email": "[email protected]",
        "mobile": "4445566",
        "phone": "9990011",
        "address": {
          "address": "199-129 E 43rd St",
          "city": "New York",
          "state": "New York",
          "postal_code": "10017",
          "country": "US"
        }
      },
      "payment": {
        "reference": "1567e989-86a1-41ca-b208-ca1acd694856",
        "amount": {
          "currency": "USD",
          "total": 355
        }
      },
      "instrument": {
        "card": {
          "pan_hash": "9bbef19476623ca56c17da75fd57734dbf82530686043a6e491c6d71befe8f6e",
          "expiration_date": "12/22",
          "bin": "411111",
          "last_4": "1111"
        },
        "kount": {
          "session": "1567e98986a141cab208ca1acd694856"
        },
        "merchant_code": "8888"
      },
      "ip_address": "127.0.0.1",
      "user_agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.3",
      "additional": {
        "key": "first value ",
        "second_key": "second value ",
        "array_object": [
          {
            "first_value": "first value "
          },
          {
            "second_value": "first value "
          }
        ],
        "single_array": [
          "one",
          "two"
        ],
        "object": {
          "key": "value",
          "second_key": "second value "
        }
      },
      "fingerprints": {
        "placetopay": "16aa112b4ebb8bf7152421c1a0ae7dc5c2a4c8046877b9c9264bceec24a4d3da",
        "kount": "26aa112b4ebb8bf7152421c1a0ae7dc5c2a4c8046877b9c9264bceec24a4d3da",
        "RSA": "36aa112b4ebb8bf7152421c1a0ae7dc5c2a4c8046877b9c9264bceec24a4d3da",
        "lexis_nexis": "46aa112b4ebb8bf7152421c1a0ae7dc5c2a4c8046877b9c9264bceec24a4d3da",
        "device_2": "56aa112b4ebb8bf7152421c1a0ae7dc5c2a4c8046877b9c9264bceec24a4d3da",
        "device_1": "66aa112b4ebb8bf7152421c1a0ae7dc5c2a4c8046877b9c9264bceec24a4d3da",
        "device_app": "76aa112b4ebb8bf7152421c1a0ae7dc5c2a4c8046877b9c9264bceec24a4d3da"
      }
    }'

Respuesta

OK

  • Name
    status
    Type
    Status
    is optional
    Description

    Estructura para definir estados de respuestas

    • Name
      code
      Type
      integer
      is Required
      REQUIRED
      Description

      Código de los estados. (consulte la columna código en Documentos/Elementos de datos Tabla 1)

      Valores permitidos:120012011202120313011310135014021403
      Formato:int32
    • Name
      name
      Type
      string
      is Required
      REQUIRED
      Description

      Nombre de los estados. (consulte la columna Significado en Documentos/Elementos de datos Tabla 1)

      Valores permitidos:successfulfailedid_missmatchmissing_required_fieldswrong_headers_formatwrong_authentication_formatbad_credentialsrules_not_foundwrong_field_formatwrong_body_json
    • Name
      message
      Type
      string
      is optional
      Description

      Mensaje para aclarar el estado

  • Name
    data
    Type
    object
    is optional
    Description

    Objeto que agrupa los resultados de la validación

    Nullable:
    • Name
      id
      Type
      string
      is Required
      REQUIRED
      Description

      Id de la validación de scudo

    • Name
      transaction
      Type
      object
      is Required
      REQUIRED
      Description

      Objeto que agrupa la información de la transacción del cliente

      • Name
        reference
        Type
        string
        is Required
        REQUIRED
        Description

        Referencia de la transacción del cliente

        Longitud máxima:40
    • Name
      action
      Type
      object
      is Required
      REQUIRED
      Description

      Objeto que agrupa la acción recomendada

      • Name
        name
        Type
        string
        is Required
        REQUIRED
        Description

        Acción recomendada de la validación

        Valores permitidos:reject_transactionmanual_transactionprocess_transaction
      • Name
        performed_by
        Type
        string
        is Required
        REQUIRED
        Description

        Nombre de la regla que define la acción recomendada

      • Name
        performed_by_code
        Type
        string
        is optional
        Description

        Código de la regla que define la acción recomendada

        Valores permitidos:emailagekounthistoricaltransunionallowed_countries_for_issuer_bankexclude_country_match_for_issuersallowed_countries_for_buyersamount_by_clientnumber_of_emails_by_ipnumber_of_transactions_by_clientnumber_of_cards_by_clientmatch_country_ip_and_issuer_bankcustomamount_by_transactionCLIENT_IDENTIFIERIP_ADDRESSCREDIT_CARDEMAILBINnumber_of_emails_by_cardnumber_of_transactions_by_card
    • Name
      rules
      Type
      array
      is optional
      Description

      Reglas ejecutadas en la validación

      • Name
        action
        Type
        string
        is optional
        Description

        Acción de la regla

        Valores permitidos:continue_with_next_rulereject_transactionmanual_transactionprocess_transactioncontinue_with_specific_rulecontinue_with_specific_ruleset
      • Name
        name
        Type
        string
        is Required
        REQUIRED
        Description

        Nombre de la regla

      • Name
        rule_code
        Type
        string
        is Required
        REQUIRED
        Description

        Código de la regla

        Valores permitidos:emailagekounthistoricaltransunionbehavioral_networkallowed_countries_for_issuer_bankexclude_country_match_for_issuersallowed_countries_for_buyersamount_by_clientnumber_of_emails_by_ipnumber_of_transactions_by_clientnumber_of_cards_by_clientmatch_country_ip_and_issuer_bankcustomamount_by_transactionCLIENT_IDENTIFIERIP_ADDRESSCREDIT_CARDEMAILBINnumber_of_emails_by_cardnumber_of_transactions_by_card
      • Name
        type
        Type
        string
        is Required
        REQUIRED
        Description

        Tipo de la regla

        Valores permitidos:filterscore
      • Name
        response
        Type
        is Required
        REQUIRED
        Description
        • Name
          match
          Type
          boolean
          is optional
          Description

          Define si la regla coincide con la parametrización

        • Name
          failed
          Type
          boolean
          is optional
          Description

          Define si la regla falla al intentar ejecutarse


Respuesta

{
  "status": {
    "code": 1200,
    "name": "successful",
    "message": "La transacción se valida con éxito"
  },
  "data": {
    "id": "5da0c6a0-bc88-4482-821f-13428d1d8bac",
    "transaction": {
      "reference": "75c7bcc7-93ab-41a9-9bc9-2cf18f4d5003"
    },
    "action": {
      "name": "process_transaction",
      "performed_by": "Transunion",
      "performed_by_code": "transunion"
    },
    "rules": [
      {
        "action": "continue_with_next_rule",
        "name": "Paises permitidos según banco emisor",
        "rule_code": "allowed_countries_for_issuer_bank",
        "type": "filter",
        "response": {
          "match": null,
          "failed": true
        }
      },
      {
        "action": "continue_with_next_rule",
        "name": "Excluir coincidencia de pais para emisores",
        "rule_code": "exclude_country_match_for_issuers",
        "type": "filter",
        "response": {
          "match": null,
          "failed": true
        }
      },
      {
        "action": "continue_with_next_rule",
        "name": "Kount",
        "rule_code": "kount",
        "type": "score",
        "response": {
          "match": false,
          "failed": false,
          "score": "10",
          "service_response": {
            "isExecuted": true,
            "score": "30",
            "omniscore": "67",
            "system": {
              "version": "0720",
              "mode": "Q",
              "merchantId": "201000",
              "sessonId": "40",
              "orderReference": "7e53ebb0-ae84-4f4d-9d98-36c3d74a0136"
            },
            "decision": {
              "code": "A",
              "description": "APPROVE",
              "shouldApprove": true,
              "shouldDecline": false,
              "shouldReview": false
            },
            "verification": {
              "geolocationCountry": "CO",
              "geolocationRegion": "CO_02",
              "cardBrand": "VISA",
              "cardIsBlacklisted": false,
              "aCatchVerificationHasBeenPerformed": false,
              "threeDsMerchantResponse": "",
              "denialReasonCode": ""
            },
            "transaction": {
              "id": "KNZ501674051",
              "usedCardsCount": 1,
              "usedDevicesCount": 1,
              "deviceLayers": "DF651ACF30..99CF09F417.E3D16F2CB7.061826EF2B",
              "usedEmailsCount": 1,
              "velocity": 0,
              "maxAllowedVelocity": 0,
              "site": "DEFAULT",
              "fingerprint": "4C2410BA22A64E21BF0C73EA88E48D7E",
              "timezone": "300",
              "localtime": "2017-05-31 00:19",
              "region": "CO_02",
              "country": "CO",
              "httpCountry": "US",
              "hasProxy": false,
              "hasJavascript": true,
              "hasFlash": false,
              "hasCookies": true,
              "language": "en",
              "processedFromMobileDevice": false,
              "mobileType": "",
              "mobileIsThroughMobileForwarder": false,
              "processedFromVoiceDevice": false,
              "processedFromRemotePC": false
            },
            "ip": {
              "address": "181.128.85.221",
              "latitude": "6.2518",
              "longitude": "-75.5636",
              "country": "CO",
              "state": "Antioquia",
              "city": "Medellin",
              "provider": "UNE"
            },
            "additional": {
              "dateSinceFirstMadeTransaction": "",
              "screenResolution": "1050x1680",
              "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML like Gecko) Chrome/76.0.3809.100 Safari/537.36",
              "operativeSystem": "Mac OS X 10.14.6",
              "browser": "",
              "wasPreviouslyWhitelisted": false
            },
            "triggeredRules": {
              "693746": "GEOX Lower Risk Review Countries"
            },
            "triggeredCounters": {
              "PAISESPARAREVISION": "1"
            },
            "warnings": [
              "401 EXTRA_DATA in request. Please see RIS spec for valid fields and ensure RIS input is URL encoded."
            ],
            "errorsBag": {
              "isErrorResponse": false,
              "code": null,
              "key": null,
              "errors": []
            }
          }
        }
      },
      {
        "action": "continue_with_next_rule",
        "name": "Monto por cliente",
        "rule_code": "amount_by_client",
        "type": "filter",
        "response": {
          "match": false,
          "failed": false
        }
      },
      {
        "action": "continue_with_next_rule",
        "name": "Número de correos electrónicos por Ip",
        "rule_code": "number_of_emails_by_ip",
        "type": "filter",
        "response": {
          "match": false,
          "failed": false
        }
      },
      {
        "action": "continue_with_next_rule",
        "name": "Número de correos electrónicos por tarjeta",
        "rule_code": "number_of_emails_by_card",
        "type": "filter",
        "response": {
          "match": false,
          "failed": false
        }
      },
      {
        "action": "continue_with_next_rule",
        "name": "Número de transacciones por tarjeta",
        "rule_code": "number_of_transactions_by_card",
        "type": "filter",
        "response": {
          "match": false,
          "failed": false
        }
      },
      {
        "action": "continue_with_next_rule",
        "name": "Paises permitidos para compradores",
        "rule_code": "allowed_countries_for_buyers",
        "type": "filter",
        "response": {
          "match": false,
          "failed": false
        }
      },
      {
        "action": "continue_with_next_rule",
        "name": "Número de tarjetas",
        "rule_code": "number_of_cards_by_client",
        "type": "filter",
        "response": {
          "match": false,
          "failed": false
        }
      },
      {
        "action": "continue_with_next_rule",
        "name": "Número de transacciones",
        "rule_code": "number_of_transactions_by_client",
        "type": "filter",
        "response": {
          "match": false,
          "failed": false
        }
      },
      {
        "action": "continue_with_next_rule",
        "name": "Forzar coincidencia de IP país y banco emisor",
        "rule_code": "match_country_ip_and_issuer_bank",
        "type": "filter",
        "response": {
          "match": null,
          "failed": true
        }
      },
      {
        "action": "continue_with_next_rule",
        "name": "Número de tarjetas por entidad",
        "rule_code": "number_of_transactions_by_card",
        "type": "filter",
        "response": {
          "match": false,
          "failed": false
        }
      },
      {
        "action": "continue_with_next_rule",
        "name": "Monto por entidad",
        "rule_code": "amount_by_client",
        "type": "filter",
        "response": {
          "match": false,
          "failed": false
        }
      },
      {
        "action": "continue_with_next_rule",
        "name": "La tarjeta proviene del usuario",
        "rule_code": "card_belongs_to_user",
        "type": "filter",
        "response": {
          "match": false,
          "failed": false
        }
      },
      {
        "action": "continue_with_next_rule",
        "name": "Histórico de transacciones",
        "rule_code": "historical",
        "type": "score",
        "response": {
          "match": false,
          "failed": false,
          "score": "320",
          "service_response": {
            "risk": "high",
            "score": "1000",
            "reason": "high",
            "email": "[email protected]",
            "panHash": "02C3C62FB7C7EB153F16219E44CDFAA85C41814D",
            "document": "CC 1040035000",
            "mobile": "3152807334",
            "phone": "2261751",
            "ipAddress": "132.248.0.1",
            "date": null
          }
        }
      },
      {
        "action": "continue_with_next_rule",
        "name": "Emailage",
        "rule_code": "emailage",
        "type": "score",
        "response": {
          "match": false,
          "failed": false,
          "score": "0",
          "service_response": {
            "emailInformation": {
              "email": "[email protected]",
              "age": "",
              "country": "US",
              "company": "",
              "exists": "Yes",
              "status": "Verified",
              "firstSeen": "2010-07-17T07:00:00Z",
              "firstSeenDays": "3617",
              "lastSeen": "2020-06-12T03:37:56Z",
              "imageUrl": "",
              "hits": "2",
              "uniqueHits": "1",
              "creationDays": "",
              "domain": {
                "name": "gmail.com",
                "age": "1995-08-13T04:00:00Z",
                "category": "Webmail",
                "corporate": "No",
                "exists": "Yes",
                "company": "Google",
                "countryName": "United States",
                "riskLevel": "3",
                "riskCountry": "No",
                "riskLevelMessage": "Moderate",
                "relevantInfo": "508",
                "relevantInfoMessage": "Valid Webmail Domain from United States",
                "creationDays": "9069",
                "fraudRisk": "071 Very Low"
              }
            },
            "addressInformation": {
              "billRiskCountry": "No",
              "cityPostalMatch": "Yes",
              "domainCountryMatch": "Yes",
              "shippingCityPostalMatch": "No",
              "shippingForward": ""
            },
            "ipInformation": {
              "ip": "132.248.0.1",
              "anonymousDetected": null,
              "autonomousSystemNumber": null,
              "city": "fairbanks",
              "corporateProxy": null,
              "country": "CO",
              "countryMatch": null,
              "domain": null,
              "isp": null,
              "region": "latinamerica",
              "latitude": "64.8363",
              "longitude": "-147.715",
              "netSpeed": null,
              "organization": null,
              "reputation": null,
              "userType": null
            },
            "digitalIdentityScoreInformation": {
              "description": "High Confidence",
              "overallScore": 87,
              "billAddressToFullNameConfidence": 66,
              "billAddressToLastNameConfidence": 55,
              "emailToIpConfidence": 80,
              "emailToBillAddressConfidence": 78,
              "emailToFullNameConfidence": 88,
              "emailToLastNameConfidence": 89,
              "emailToPhoneConfidence": 44,
              "emailToShipAddressConfidence": 78,
              "ipToBillAddressConfidence": 90,
              "ipToFullNameConfidence": 45,
              "ipToLastNameConfidence": 56,
              "ipToPhoneConfidence": 71,
              "ipToShipAddressConfidence": 100,
              "phoneToBillAddressConfidence": 100,
              "phoneToFullNameConfidence": 97,
              "phoneToLastNameConfidence": 34,
              "phoneToShipAddressConfidence": 87,
              "shipAddressToBillAddressConfidence": 77,
              "shipAddressToFullNameConfidence": 78,
              "shipAddressToLastNameConfidence": 34
            },
            "ipRiskInformation": {
              "level": "3",
              "levelMessage": "Moderate",
              "reasonId": "311",
              "reason": "Moderate By Proxy Reputation And Country Code",
              "riskCountry": ""
            },
            "ipLocationInformation": {
              "callingCode": "907",
              "city": "fairbanks",
              "cityConfidence": "95",
              "continentCode": "na",
              "country": "Colombia",
              "countryCode": "CO",
              "countryConfidence": "99",
              "distanceMil": "5366",
              "distanceKm": "8637",
              "latitude": "64.8363",
              "longitude": "-147.715",
              "map": "https://app.emailage.com/query/GoogleMaps?latLng=64.8363,-147.715",
              "metroCode": "745",
              "region": "latinamerica",
              "regionConfidence": "99",
              "postalCode": "99701",
              "postalConfidence": "50",
              "timeZone": "-500"
            },
            "emailOwnerInformation": {
              "eName": "Test EA",
              "location": "",
              "title": ""
            },
            "phoneInformation": {
              "carrierName": "Verizon Wireless",
              "carrierType": "mobile",
              "inBillingLocation": "Not Found",
              "owner": "Test EA",
              "ownerMatch": "Y",
              "ownerType": "CONSUMER",
              "status": "VALID"
            },
            "socialMediaInformation": {
              "smFriends": "53",
              "smLinks": [
                {
                  "source": "GoogleSearch",
                  "link": "https://plus.google.com/115619223171371600000"
                },
                {
                  "source": "Facebook",
                  "link": "https://www.facebook.com/user"
                }
              ]
            },
            "score": "0",
            "riskReason": "14",
            "riskReasonMessage": "Email Created at least 9.9 Years Ago",
            "riskStatus": "2",
            "riskAdvice": "3",
            "riskAdviceMessage": "Lower Fraud Risk",
            "riskBand": "1",
            "sourceIndustry": "",
            "fraudType": "",
            "lastFlaggedOn": "",
            "returnCode": "0",
            "returnMessage": "",
            "isExecuted": true
          }
        }
      },
      {
        "action": "continue_with_next_rule",
        "name": "Transunion",
        "rule_code": "transunion",
        "type": "score",
        "response": {
          "match": false,
          "failed": false,
          "score": "995",
          "service_response": {
            "document": "123456789",
            "documentType": "CC",
            "fullName": "Foo",
            "documentStatus": 1,
            "documentStatusText": "Vigente",
            "ageRange": "",
            "sheetCode": "05521509999999999999",
            "sheetDateTime": "2021-02-25T08:50:16-05:00",
            "returnCode": 1,
            "returnText": "Consulta exitosa",
            "score": "995",
            "match": true,
            "errorMessage": null,
            "failed": false,
            "isExecuted": true
          }
        }
      },
      {
        "action": "reject_transaction",
        "name": "Red de comportamiento",
        "rule_code": "behavioral_network",
        "type": "score",
        "response": {
          "match": true,
          "failed": false,
          "score": "0.99",
          "service_response": {
            "fraudScore": 0.99,
            "fraudConcept": [
              {
                "code": "F22",
                "description": "Empresas fachada - Frecuencia inusual de país emisor tarjeta en comercio"
              },
              {
                "code": "F23",
                "description": "Calidad de datos en el navegador"
              },
              {
                "code": "F24",
                "description": "Calidad de datos en sistema operativo"
              }
            ],
            "legalScore": 0.01,
            "legalConcept": [
              {
                "code": "L11",
                "description": "Calidad de datos de sección de comercio"
              },
              {
                "code": "L10",
                "description": "Calidad de datos en tarjeta"
              },
              {
                "code": "L1",
                "description": "Similitud con historial de pago"
              }
            ],
            "reliable": true,
            "errorMessage": null
          }
        }
      }
    ]
  }
}