Restringir pagos con ciertos tipos de tarjetas

El SDK de Clip permite especificar una lista de números BIN (Número de Identificación Bancario, por sus siglas en inglés) restringidos de las tarjetas de las que no se desea recibir pagos. El número BIN son los primeros seis dígitos de una tarjeta.

📘

Nota

La función de restringir pagos por número BIN sólo es compatible con pagos con tarjeta swipe y chip. No es compatible para pagos en modo contactless.

Para proporcionar esta lista restringida al SDK, primero es necesario crear una lista de objetos del tipo CardBin cuyo único parámetro es un String que contiene el BIN de la tarjeta:

val listOfBins = listOf(CardBin(“XXXXXX”), CardBin(“XXXXXX”))
List<CardBin> listOfBins = Arrays.asList(CardBin(“XXXXXX”), CardBin(“XXXXXX”));

📘

Nota

El regex que se valida es: ^\d{0,6}$
De no cumplir con el formato especificado, se regresará una excepción de tipo: InvalidParameterFormat.

Ya que se creó y envió la lista, es necesario llamar a la función ClipApi.setCardBinRestriction() y pasar como parámetro la lista creada:

ClipApi.setCardBinRestriction(restrictionType: RestrictionType, listOfBins: List<CardBin>)
ClipApi.setCardBinRestriction(RestrictionType restrictionType, List<CardBin> listOfBins);

La siguiente tabla incluye una descripción para el objeto RestrictionType:

Elemento

Descripción

RestrictionType.ALLOWED

Únicamente se aceptarán pagos con las tarjetas provistas por medio de listOfBins.

RestrictionType.DENIED

Las tarjetas que se pasen por medio de listOfBins no se aceptarán en los pagos.

📘

Nota

Es necesario crear y enviar la lista de números restringidos antes de iniciar una transacción.

👍

Mira cómo hacerlo

Consulta la receta con los pasos necesarios para restringir pagos a ciertas tarjetas en tu proyecto.