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.