1. Online Payments
  • API Docs Chile 🇨🇱
  • Online Payments
    • Release Notes
    • Card Payments
      • Request a card token
      • Create payment (tokenless)
      • Make a charge or deferred charge
      • Void a transaction
      • Refund a transaction
      • Request deferred options
      • Authorize payments
      • Preauthorization (tokenless)
      • Reauthorize payments
      • Capture an authorized payment
      • Verify Account
      • Validate OTP
      • Bin Info V2
      • Bin Info
      • Voucher
    • One-Click & Scheduled Payments
      • Request a recurring charge token
      • Create a recurring charge
      • Update recurring charge card data
      • Make an One-click payment
      • Cancel a recurring charge
      • Update a recurring charge
      • Add a temporary charge or discount
      • Authorize payments
      • Capture an authorized payment
      • Get recurring charge Info
    • Card Async
      • Request a card async token
      • Init Transaction
      • Authorize payments
      • Capture an authorized payment
      • Get Status
    • Async Card Recurring Charges
      • Request an async card recurring charge token
      • Init an async card recurring charge
      • Authorize payments
      • Capture an authorized payment
    • Chargebacks
      • Query chargebacks
      • Request chargeback export
    • Transfer In
      • Get Bank List
      • Request a Transfer In token
      • Init Transaction
      • Get Status
    • Transfer Out
      • Get Bank List
      • Get Bank List V2
      • Request a Transfer Out token
      • Init Transaction
      • Get Status
      • Balance for Payouts
    • Cash In
      • Request a cash in token
      • Init Transaction
      • Transaction Status
    • Smartlinks V2
      • Create a Smartlink
      • Get a Smartlink
      • Delete a smartlink
      • Update a Smartlink
    • Payment Button
      • Create a payment button
    • Analytics
      • Get transactions list v1
      • Get transactions list v2
    • Status
      • Get platform status
      • Get gateway status
    • Subscription Transactions
      • Get subscription transactions
    • Payment Credentials
      • Create a credential
      • Search credentials
      • Update credential
      • Regenerate a credential
      • Delete credential
      • Activate or deactivate
      • Advanced search
    • Settlement
      • Query settlement
    • Fraud Report
      • Consultar alertas de fraude
  • API Raw Card Present Payments
    • Release Notes
    • Error Catalog
    • Test Data
    • Key Exchange Process
    • The Amount Object
    • One-time payments
      • Single payment
    • Two-step-payments
      • Authorization and capture
    • Voids & Refunds
      • Refund a transaction
      • Void & Reverse
    • Card information
      • Get BIN Info
      • Bin Info V2
      • Request deferred options
    • Query Transactions
      • Transaction Search
    • Chargebacks
      • Query Chargebacks
      • Request Chargeback Export
    • Webhooks
      • Introduction
      • Good practices
      • Refunds
      • Card Payments
      • Check your webhooks
  • Kushki One
    • Cloud Services
      • Payment
        • Charge
        • Authorization (Pre-auth)
        • Capture
        • Re-authorization
        • Post-tip
        • Void
        • Refund
        • Abort
      • Search
        • Transaction Search
      • Print
        • Create Print Job
        • Get Print Job Status
    • Local Services
      • Payment
        • Charge
        • Authorization (Pre-auth)
        • Capture
        • Re-authorization
        • Post-tip
        • Void
        • Refund
        • Abort
      • Search
        • Transaction Search — Online
        • Transaction Search — Local
      • Print
        • Create Print Job
        • Get Print Job Status
        • Print Job Webhook (inbound — implemented by your POS)
  • Appian - Submerchant Register
    • Submerchant Validation in Batch
    • Query submerchant status by requestId/submerchantId
    • Get submerchantIds
    • Get credentials for submerchants
  • Schemas
    • RequestBodies
      • one-and-two-step-payment
    • documentType
    • Amount-cash-in
    • amount
    • Card
    • ChargebackListResponse
    • Channel
    • StatusComponent
    • SubscriptionTransactionsResponse
    • SettlementDateRangeRequest
    • AmountWithTaxes
    • PrintJobRequest
    • FraudAlertRequest
    • networkToken
    • extra_taxes
    • ChargebackItem
    • SubscriptionTransaction
    • SettlementTicketRequest
    • AmountCore
    • CommandText
    • FraudAlertResponse
    • webhooks
    • card
    • Amount-CL
    • webhooksItem
    • ErrorResponse400
    • SettlementResponse
    • ExtraTaxes
    • CommandColumns
    • FraudAlertRecord
    • headers
    • currency
    • Amount
    • card_details
    • ErrorResponse401
    • SettlementRecord
    • ColumnItem
    • ValidationError
    • Metadata
    • transactionType
    • enc_tlv
    • ErrorResponse403
    • ErrorResponse
    • TransactionResponse
    • CommandDivider
    • extraTaxes
    • Country
    • binInfo
    • Deferred
    • deferred
    • ErrorResponse500
    • payment_method
    • RawResponse
    • CommandFeed
    • SubscriptionUpdate
    • pos_details
    • CardData
    • CommandSpace
    • ContactDetails
    • Language
    • contact_details
    • sub_merchant
    • AmountWithTip
    • CommandCut
    • Subscription
    • metadata
    • LinkFailure
    • CommandImage
    • orderDetails
    • TransactionSearchRequest
    • CommandQR
    • Shipping Address
    • payment_submethod
    • CommandBarcode
    • Billing-Address
    • PrinterError
    • product
    • PrintJobStatus
    • threeDomainSecure
    • SubscriptionAdjustmentRequest
    • PrintWebhookPayload
    • webhooksChargeback
    • citMit
    • network
    • messageFields
    • UnexpectedErrorResponse
    • ExternalReferenceId
    • ExternalSubscriptionId
BienvenidaPerú 🇵🇪México 🇲🇽Ecuador 🇪🇨Colombia 🇨🇴Chile 🇨🇱
BienvenidaPerú 🇵🇪México 🇲🇽Ecuador 🇪🇨Colombia 🇨🇴Chile 🇨🇱
  1. Online Payments

Fraud Report

La API de Alertas de Fraude permite consultar los registros de alertas de fraude que VISA y Mastercard ponen a disposición de Kushki — sin esperar la entrega manual de un archivo por SFTP. Úsala para reportes automatizados de fraude, reconciliación y consultas a nivel de transacción. Los registros provienen de dos reportes de marca:
TC40 — VISA
SAFE — Mastercard
Cubre tanto transacciones con tarjeta presente como con tarjeta no presente, ya sea que se procesen online u offline.
El endpoint admite dos modos de consulta:
ModoCuándo usarlo
Por rango de fechasRecupera todos los registros de alertas de fraude de un periodo (from / to), opcionalmente filtrados por brand, country, fraud_type o merchant_id
Por identificador de transacciónRecupera el registro de una transacción específica (transaction_arn o transaction_reference)
ℹ️ Esta API reemplaza el flujo legado de reporte de fraude por SFTP/CSV. Si estás migrando desde ese flujo, confirma con tu representante de Kushki si aún es necesario para tu cuenta.

Consulta por rango de fechas#

POST /data/v1/fraud
{
  "brand": "VISA",
  "country": "PER",
  "from": "2026-03-02T15:04:05",
  "to": "2026-05-02T15:04:05",
  "limit": 100,
  "page": 1
}
Devuelve una lista paginada de registros de alertas de fraude para el periodo y los filtros especificados.
⚠️ Límite de antigüedad: las consultas están limitadas a un máximo de 6 meses de antigüedad respecto a la fecha actual. Un from con más de 6 meses de antigüedad devuelve un error de validación.
⚠️ Formato de fecha: from y to deben usar el formato exacto YYYY-MM-DDThh:mm:ss (sin milisegundos ni zona horaria). Cualquier otro formato devuelve un error de validación.
Respuesta:
{
  "data": [
    {
      "source_name": "TC40",
      "transaction_reference": "32160b0d-4591-4691-acc8-44b4c8821627",
      "transaction_arn": "12710244268000000000007",
      "customer_id": "20000000104030134000",
      "merchant_id": "6000000000172710548457113030",
      "merchant_name": "PEAKY BLINDERS COLOMBIA",
      "acquirer_bin": "021193",
      "masked_pan": "549151XXXXXX7016",
      "reference_number": "426822110550",
      "total_amount": 2900,
      "fraud_type": "00",
      "incoming_date": 1784127600,
      "pos_entry_mode": "81"
    },
    {
      "source_name": "SAFE",
      "transaction_reference": "6ef09b5a-6ce6-443e-a7dd-c42024e097b2",
      "transaction_arn": "12231965093000000136802",
      "customer_id": "20000000104030134000",
      "merchant_id": "20000328494375849",
      "merchant_name": "20004375749838594",
      "acquirer_bin": "026532",
      "masked_pan": "533187XXXXXX2822",
      "reference_number": "509300174610",
      "total_amount": 34761,
      "fraud_type": "06",
      "authorization_code": "556549",
      "card_present_indicator": "0",
      "ecommerce_indicator": "21",
      "transaction_date": "20250402",
      "transaction_time": "211008"
    }
  ],
  "page": 1,
  "page_size": 100,
  "total": 9,
  "total_pages": 1
}

Consulta por identificador de transacción#

POST /data/v1/fraud
{
  "transaction_reference": "ba353f86-1ef4-test-test-test"
}
Devuelve un único registro en el arreglo data correspondiente a la transacción.
ℹ️ Si se envían transaction_arn y transaction_reference al mismo tiempo, transaction_arn tiene prioridad y transaction_reference se ignora. En este modo, from/to no son obligatorios.

Filtrar por comercio (branch)#

POST /data/v1/fraud
{
  "from": "2026-01-01T00:00:00",
  "to": "2026-06-30T23:59:59",
  "merchant_id": "20000328494375843,20000328494375845,20000328494375849"
}
merchant_id filtra los registros a branches específicos del customer autenticado. No identifica una transacción única, por lo que debe combinarse con from y to.
⚠️ Se admiten hasta 20 IDs separados por coma. Los valores no deben contener espacios — ni al inicio del valor ni después de una coma (ej. " 20000349344" o "id1, id2" son inválidos). Enviar merchant_id solo, sin from/to, devuelve un error de validación.

Campos del request#

CampoObligatorioDescripción
fromModo por rangoInicio del periodo — YYYY-MM-DDThh:mm:ss. Máx. 6 meses de antigüedad
toModo por rangoFin del periodo — YYYY-MM-DDThh:mm:ss
pageOpcionalNúmero de página. Por defecto: 1
limitOpcionalRegistros por página. Por defecto: 100. Máximo: 100
transaction_arnModo por transacciónARN de la transacción. Tiene prioridad sobre transaction_reference
transaction_referenceModo por transacciónReferencia de transacción de Kushki (UUID). Se ignora si también se envía transaction_arn
brandOpcionalMarca de la tarjeta — VISA o MASTERCARD
countryOpcionalPaís de adquirencia — MEX, CHL, PER o COL
fraud_typeOpcionalCódigo de tipo de fraude — ver valores de fraud_type más abajo. El catálogo depende de brand
merchant_idOpcionalUno o varios IDs de branch, separados por coma, sin espacios. Máx. 20 valores
ℹ️ Enviar cualquier campo no listado arriba también devuelve un error de validación.

Valores de fraud_type#

El catálogo de fraud_type depende de la marca (brand) de la tarjeta. Si brand no se especifica, se aceptan valores de ambos catálogos.

VISA#

ValorDefinición
0Lost — el titular ya no tiene la tarjeta y no sabe qué pasó con ella
1Stolen — el titular no tiene la tarjeta y puede explicar cómo se perdió
2NRI (Not Received as Issued) — la tarjeta se envió pero el titular nunca la recibió
3Fraud Application — cuenta abierta con información parcialmente falsa del titular
4Counterfeit — transacciones presenciales que el titular no autorizó
5Miscellaneous — fraude que no encaja en otra categoría
6Fraudulent Use of Account Number — uso fraudulento sin posesión física de la tarjeta
9Falsificación reportada por el adquirente (BIN inválido o no emitido) — ⚠️ pendiente confirmar vigencia en esta API
AIncorrect Processing — p. ej. falta de validación de criptograma EMV o CVV
BAccount or Credential Takeover
CMerchant Misrepresentation
DManipulation of Account Holder

Mastercard#

ValorDefinición
00Fraude de tarjeta perdida
01Fraude de tarjeta robada
02Tarjeta emitida y nunca recibida
03Solicitud fraudulenta
04Fraude con tarjeta falsificada
05Fraude por apropiación de cuenta
06Fraude de tarjeta no presente
51Comerciante ilícito (Programa de Auditoría de Mastercard)
55Modificación de orden de pago
56Manipulación del titular
57⚠️ Valor observado durante la validación de la API, pero sin documentar — definición pendiente de confirmar
⚠️ Los valores 9 (VISA) y 57 (Mastercard) se observaron en el conjunto de validación de la API, pero no están completamente documentados aún. No asumas que son válidos hasta confirmarlo.

Campos de la respuesta#

Los registros no están normalizados entre marcas — los campos presentes dependen de source_name (TC40 o SAFE).
CampoPresente enDescripción
source_nameTC40, SAFEReporte de origen / marca del registro
transaction_referenceTC40, SAFEReferencia de transacción de Kushki (UUID)
transaction_arnTC40, SAFEAcquirer Reference Number
customer_idTC40, SAFEIdentificador del customer autenticado
merchant_idTC40, SAFEIdentificador del comercio / branch
merchant_nameTC40, SAFENombre del comercio / branch
acquirer_binTC40, SAFEBIN del adquirente (6 dígitos)
masked_panTC40, SAFEPAN enmascarado (BIN + XXXXXX + últimos 4 dígitos)
reference_numberTC40, SAFENúmero de referencia de la transacción
total_amountTC40, SAFEMonto total de la transacción — ⚠️ unidad (centavos vs. unidad completa) pendiente de confirmar
fraud_typeTC40, SAFECódigo de tipo de fraude — ver valores de fraud_type
incoming_dateTC40Timestamp Unix de recepción del reporte en Kushki
pos_entry_modeTC40Modo de entrada en el punto de venta
fraud_amountTC40Monto de fraude reportado por la marca
fraud_currency_codeTC40Código de moneda del monto de fraude (ISO 4217 numérico)
fraud_investigate_statusTC40Estado de investigación del fraude — ⚠️ catálogo pendiente de confirmar
mcc_codeTC40Código de categoría de comercio (MCC)
purchase_dateTC40Fecha de compra — ⚠️ formato pendiente de confirmar
authorization_codeSAFECódigo de autorización bancaria
card_present_indicatorSAFE"0" o "1" — indica si la tarjeta estuvo presente
chargeback_indicatorSAFEIndicador de contracargo asociado — ⚠️ catálogo de valores pendiente de confirmar
ecommerce_indicatorSAFEIndicador de comercio electrónico
merchant_identifierSAFEIdentificador adicional del comercio asignado por la marca
reception_dateSAFEFecha de recepción del reporte SAFE — YYYYMMDD
transaction_dateSAFEFecha en que ocurrió la transacción — YYYYMMDD
transaction_timeSAFEHora en que ocurrió la transacción — HHMMSS
transaction_amount_usdSAFEMonto de la transacción convertido a USD
transaction_currency_codeSAFECódigo de moneda de la transacción (ISO 4217 numérico)
transaction_currency_exponentSAFEExponente decimal aplicable a la moneda

Campos de paginación#

CampoDescripción
pagePágina actual devuelta
page_sizeTamaño de página aplicado (igual a limit, o 100 por defecto)
totalTotal de registros que cumplen el filtro
total_pagesTotal de páginas disponibles con el page_size actual

Errores#

CódigoMensajeCausa
EDT002Invalid request parameters.from y/o to faltantes en modo por rango de fechas
⚠️ Las siguientes causas de validación fueron confirmadas durante el diseño, pero aún no tienen un código de error confirmado — se agregarán apenas estén disponibles: from con más de 6 meses de antigüedad; formato de from/to inválido; brand inválido; country inválido; fraud_type que no corresponde al brand; merchant_id con espacios; más de 20 valores en merchant_id; limit mayor a 100; parámetros del body no soportados; header Private-merchant-id ausente o inválido (401).

Autenticación#

ℹ️ A pesar del nombre del header, este endpoint espera la credencial privada a nivel customer, no una credencial de branch/merchant. Los branches se filtran después usando el campo merchant_id del body.

Uso de la API#

🟢 Producción
🧪 Desarrollo (observado)
Pendiente de confirmar — el dominio final de producción todavía no está disponible.

Endpoints disponibles#

Consultar alertas de fraude
Recupera registros de alertas de fraude (TC40/SAFE) por rango de fechas o por identificador de transacción. Admite paginación.
Enlazar esta card al endpoint una vez que se cree en ApiDog.

¿Tienes alguna sugerencia sobre esta documentación? Contáctanos.
Modified at 2026-08-06 22:15:32
Previous
Query settlement
Next
Consultar alertas de fraude
Built with