Utilice el entorno de pruebas para probar la API.
Puede descargar la colección de solicitudes API Postman para probar algunas funciones básicas de gestión de tarjetas en el paquete SmartVista.
Siga el enlace y haga clic en "Ingresar" para crear una cuenta en Sandbox: /cabinet/ Obtendrá acceso a todas las API y al Gabinete Personal.
Características generales
Todos los métodos funcionan a través de HTTP POST.
Content-Type: application/json tanto para solicitudes como para respuestas.
Autenticación
La autenticación básica de acceso es un método mediante el cual un usuario HTTP puede proporcionar un nombre de usuario y contraseña al enviar una solicitud.
En la autenticación HTTP básica, la solicitud contiene un campo de encabezado en la forma Authorization: Basic <credentials>, donde las credenciales son la representación en Base64 de la combinación del identificador y la contraseña, unidos por dos puntos :.
Clientes
registerCustomer
Registra un nuevo cliente en SmartVista y crea una cuenta. Puedes crear tantos clientes como desees. Pero en el entorno de pruebas solo puedes crear una cuenta para cada cliente — esta limitación se añadió para simplificar la lógica del entorno de pruebas. En el proyecto real podrás crear tantas cuentas para cada cliente como sea necesario para tu negocio.
Parámetros de solicitud
Obligatoriedad
Nombre
Tipo
Descripción
Obligatorio
productName
String
Identificador de la plantilla del cliente que se utilizará para crear el cliente. En el entorno de pruebas hay solo una plantilla de cliente, y para los clientes del entorno de pruebas este valor siempre debe ser «CRCU1001».
Obligatorio
parameters
Object
Lista de parámetros. La lista exacta depende de la plantilla de creación de cliente para el proyecto específico. La creamos para el entorno de pruebas, y puedes ver los parámetros necesarios debajo de esta tabla.
Obligatorio
parameters.name
String
Define el parámetro en la plantilla del cliente para el cual se establece el valor correspondiente.
Obligatorio
parameters.value
String
Valor que necesita establecerse para el parámetro específico.
Para crear un cliente en el entorno de pruebas es necesario pasar los siguientes parámetros con sus valores:
institutionId El valor lo recibiste por correo electrónico después del registro.
agent_number Lo mismo que institutionId.
customer_number Any text. Debe ser único en tu proyecto del entorno de pruebas.
product_id El valor lo recibiste por correo electrónico después del registro.
start_date Any date in the past. Formato AAAA-MM-DD.
service_id_acc El valor lo recibiste por correo electrónico después del registro.
surnamefirstNamesecondNameemailmobile_phoneregioncitystreethouseapartment8 postal_code parámetros del cliente Cualquier texto.
Número del cliente. Recibirás el que envíes en la solicitud ya que el entorno de pruebas está configurado para establecer el número solicitado para el cliente creado.
Obligatorio
accountNumber
String
Número de cuenta. El entorno de pruebas devuelve el número de cuenta que crea para el Cliente.
Bloquear tarjeta. Para bloquear una tarjeta en el entorno de prueba, debe estar en estado activo (código de estado '0'). Puede obtener el código de estado de la tarjeta usando getCardData.
Parámetros de solicitud
Obligatoriedad
Nombre
Tipo
Descripción
Obligatorio
cardIdentification
Object
Parámetros de identificación de tarjeta. Para obtener información más detallada sobre otras opciones de identificación de tarjetas que se pueden usar en un proyecto real, no en este entorno de prueba, consulte la descripción de createVirtualCard.
Obligatorio
cardIdentification.cardNumber
String
Número de tarjeta. Lo recibirá en la respuesta CreateVirtualCard().
Opcional
cardIdentification.encryptedCardNumber
ByteArray
Número de tarjeta cifrado. No para entorno de prueba.
Opcional
cardIdentification.cardNumberMask
String
Número de tarjeta enmascarado. No para entorno de prueba.
Opcional
cardIdentification.cardLastDigitMask
String
Últimos dígitos del número de tarjeta. No para entorno de prueba.
Opcional
cardIdentification.cardId
String
Identificador de tarjeta. No para entorno de prueba.
Opcional
cardIdentification.expDate
String
Fecha de vencimiento de la tarjeta. No para entorno de prueba.
Opcional
cardIdentification.plasticNumber
Integer
Número de plástico. No para entorno de prueba.
Opcional
cardIdentification.phoneNumber
String
Teléfono del cliente. No para entorno de prueba.
Opcional
cardIdentification.cardholderId
String
Identificador del titular de la tarjeta. No para entorno de prueba.
Opcional
cardIdentification.customerId
String
ID del cliente. No para entorno de prueba.
Opcional
cardIdentification.customerNumber
String
Número de cliente en SVB02. No para entorno de prueba.
Opcional
cardIdentification.barCode
String
Código de barras. No para entorno de prueba.
Opcional
cardIdentification.cvv2
String
CVV2. No para entorno de prueba.
Opcional
cardIdentification.externalCardId
String
Identificador de tarjeta en el sistema externo del banco. No para entorno de prueba.
Opcional
cardIdentification.token
String
Token. No para entorno de prueba.
Opcional
cardIdentification.cardTypeCode
String
Código de tipo de tarjeta. No para entorno de prueba.
Opcional
cardIdentification.email
String
Correo electrónico. No para entorno de prueba.
Opcional
cardIdentification.institutionId
String
Identificador interno de la institución.
Obligatorio
hotCardStatus
Integer
Estado de la tarjeta. Para el entorno de prueba debe ser '6'. Esto significa que la tarjeta está bloqueada y debe ser confiscada al intentar usar.
Opcional
cardAcceptorParameters
Object
Parámetros del terminal. No para entorno de prueba.
Opcional
cardAcceptorParameters.terminalIdentification
String
Identificador del terminal. No para entorno de prueba.
Opcional
cardAcceptorParameters.merchantIdentification
String
Identificador del comerciante. No para entorno de prueba.
Opcional
cardAcceptorParameters.merchantType
String
Código de categoría del comerciante. No para entorno de prueba.
Opcional
cardAcceptorParameters.nameAndLocation
String
Dirección de ubicación del terminal. No para entorno de prueba.
Parámetros de identificación de tarjeta. Posibles variantes de identificación: (cardNumber) o (cardId) o (cardNumberMask y cardholderId) o (cardNumberMask y phoneNumber).
Obligatorio
cardIdentification.encryptedCardNumber
ByteArray
Número de tarjeta cifrado.
Obligatorio
cardIdentification.cardNumberMask
String
Número de tarjeta enmascarado.
Obligatorio
cardIdentification.cardLastDigitMask
String
Últimos dígitos del número de tarjeta.
Obligatorio
cardIdentification.cardNumber
String
Número de tarjeta.
Opcional
cardIdentification.cardId
String
Identificador de tarjeta.
Opcional
cardIdentification.expDate
String
Fecha de vencimiento de la tarjeta.
Opcional
cardIdentification.plasticNumber
Integer
Número de plástico
Opcional
cardIdentification.phoneNumber
String
Teléfono del cliente.
Opcional
cardIdentification.cardholderId
String
Identificador del titular de la tarjeta.
Opcional
cardIdentification.customerId
String
ID del cliente.
Opcional
cardIdentification.customerNumber
String
Número de cliente en SVB02.
Opcional
cardIdentification.barCode
String
Código de barras.
Opcional
cardIdentification.cvv2
String
CVV2.
Opcional
cardIdentification.externalCardId
String
Identificador de tarjeta en el sistema externo del banco.
Código de finalización de operación en SmartVista.
Ejemplo de respuesta
{
"responseCode" : 00
}
getCardLimits
Obtener límites para una tarjeta específica. El conjunto de límites está definido para el producto de tarjeta y está predefinido en el entorno de pruebas. Inicialmente, los límites para una tarjeta específica se heredan de la configuración del producto. Puede cambiar los valores de los límites para una tarjeta específica usando changeCardLimits.
Están disponibles los siguientes límites (los tipos de ciclos se especifican para la configuración de límite por defecto y pueden ser cambiados con la solicitud changeCardLimit):
LMTP0111 - Límite MOTO/ECOM (monto) por mes.
LMTP0112 - Límite MOTO/ECOM (monto) por día.
LMTP0108 - límite de compra (monto) por mes.
LMTP0110 - límite de compra (monto) por día.
LMTP0109 - límite (monto) de retiro de efectivo por mes.
LMTP0107 - límite (monto) de retiro de efectivo por día. Puede verificar este límite en el entorno de pruebas usando la solicitud p2pTransfer.
Están disponibles los siguientes tipos de límites CycleType:
0 – día. El ciclo de un día comienza cada día a las 00:00:00.
1 – semana. El ciclo semanal comienza cada 7 días a las 00:00:00.
2 – semana calendario. El ciclo de una semana calendario comienza cada lunes a las 00:00:00.
3 – mes. El ciclo mensual comienza el mismo día de cada mes a la misma hora.
4 – mes calendario. El ciclo de 1 mes calendario comienza a las 00:00:00 del primer día de cada mes.
5 – trimestre (3 meses). El ciclo de 1 trimestre comienza el mismo día cada 3 meses a la misma hora.
6 – trimestre calendario. El ciclo de 1 trimestre calendario comienza el 1 de enero, 1 de abril, 1 de julio, 1 de octubre a las 00:00:00.
7 – año. El ciclo de 1 año comienza el mismo día y a la misma hora exactamente un año después.
8 – año calendario. El ciclo de 1 año calendario comienza el 1 de enero a las 00:00:00.
11 – hora. El ciclo de una hora comienza en el mismo minuto y segundo de cada hora (es decir, cada 3600 segundos).
12 – hora calendario. La hora calendario comienza a los 0 minutos y 0 segundos de cada hora y termina a los 59 minutos 59 segundos de la misma hora.
Parámetros de solicitud
Obligatoriedad
Nombre
Tipo
Descripción
Obligatorio
cardIdentification
Object
Parámetros de identificación de la tarjeta. Para obtener información más detallada sobre otras opciones de identificación de tarjetas que se pueden usar en un proyecto real, no en este entorno de pruebas, consulte la descripción de createVirtualCard.
Obligatorio
cardIdentification.cardNumber
String
Número de tarjeta. Lo obtendrá en la respuesta CreateVirtualCard().
Opcional
cardIdentification.encryptedCardNumber
ByteArray
Número de tarjeta cifrado. No para entorno de pruebas.
Opcional
cardIdentification.cardNumberMask
String
Número de tarjeta enmascarado. No para entorno de pruebas.
Opcional
cardIdentification.cardLastDigitMask
String
Últimos dígitos del número de tarjeta. No para entorno de pruebas.
Opcional
cardIdentification.cardId
String
Identificador de tarjeta. No para entorno de pruebas.
Opcional
cardIdentification.expDate
String
Fecha de vencimiento de la tarjeta. No para entorno de pruebas.
Opcional
cardIdentification.plasticNumber
Integer
Número de plástico. No para entorno de pruebas.
Opcional
cardIdentification.phoneNumber
String
Teléfono del cliente. No para entorno de pruebas.
Opcional
cardIdentification.cardholderId
String
Identificador del titular de la tarjeta. No para entorno de pruebas.
Opcional
cardIdentification.customerId
String
ID del cliente. No para entorno de pruebas.
Opcional
cardIdentification.customerNumber
String
Número de cliente en SVB02. No para entorno de pruebas.
Opcional
cardIdentification.barCode
String
Código de barras. No para entorno de pruebas.
Opcional
cardIdentification.cvv2
String
CVV2. No para entorno de pruebas.
Opcional
cardIdentification.externalCardId
String
Identificador de tarjeta en el sistema externo del banco. No para entorno de pruebas.
Opcional
cardIdentification.token
String
Token. No para plataforma de pruebas.
Opcional
cardIdentification.cardTypeCode
String
Código de tipo de tarjeta. No para plataforma de pruebas.
Opcional
cardIdentification.email
String
Correo electrónico. No para plataforma de pruebas.
Opcional
cardIdentification.institutionId
String
Identificador interno de institución. No para plataforma de pruebas.
Parámetros de identificación de tarjeta. Posibles variantes de identificación: (cardNumber) o (cardId) o (barCode) o (cardNumberMasked y cardholderId) o (cardNumberMasked y `phoneNumber).
Obligatorio
cardIdentification.encryptedCardNumber
ByteArray
Número de tarjeta encriptado.
Obligatorio
cardIdentification.cardNumberMask
String
Número de tarjeta enmascarado.
Obligatorio
cardIdentification.cardLastDigitMask
String
Últimos dígitos del número de tarjeta.
Obligatorio
cardIdentification.cardNumber
String
Número de tarjeta.
Opcional
cardIdentification.cardId
String
Identificador de tarjeta.
Opcional
cardIdentification.expDate
String
Fecha de vencimiento de la tarjeta.
Opcional
cardIdentification.plasticNumber
Integer
Número de plástico
Opcional
cardIdentification.phoneNumber
String
Teléfono del cliente.
Opcional
cardIdentification.cardholderId
String
Identificador del titular de la tarjeta.
Opcional
cardIdentification.customerId
String
ID del cliente.
Opcional
cardIdentification.customerNumber
String
Número de cliente en SVB02.
Opcional
cardIdentification.barCode
String
Código de barras.
Opcional
cardIdentification.cvv2
String
CVV2.
Opcional
cardIdentification.externalCardId
String
Identificador de tarjeta en el sistema externo del banco.
Código de finalización de la operación en SmartVista.
Ejemplo de respuesta
{
"responseCode" : 00
}
changeCardLimit
Cambiar los valores de límites para una tarjeta específica. El conjunto de límites está definido para el producto de tarjeta y predefinido en el entorno de pruebas. Inicialmente los límites para una tarjeta específica se heredan de la configuración del producto. Use getCardLimits para obtener los nombres de los límites.
Están disponibles los siguientes límites (los tipos de ciclos están indicados para la configuración de límite por defecto y pueden ser cambiados por la solicitud changeCardLimit):
LMTP0111 - Límite MOTO/ECOM (suma) por mes.
LMTP0112 - Límite MOTO/ECOM (suma) por día.
LMTP0108 - límite de compra (suma) por mes.
LMTP0110 - límite de compra (suma) por día.
LMTP0109 - límite (suma) de entrega de efectivo por mes.
LMTP0107 - límite (suma) de entrega de efectivo por día. Puede verificar este límite en el entorno de pruebas con la solicitud p2pTransfer.
Están disponibles las siguientes restricciones cycleType:
0 – día. El ciclo de un día comienza cada día a las 00:00:00.
1 – semana. El ciclo semanal comienza cada 7 días a las 00:00:00.
2 – semana calendario. El ciclo de una semana calendario comienza cada lunes a las 00:00:00.
3 – mes. El ciclo mensual comienza el mismo día de cada mes a la misma hora.
4 – mes calendario. El ciclo de duración de 1 mes calendario comienza a las 00:00:00 del primer día de cada mes.
5 – trimestre (3 meses). El ciclo de 1 trimestre comienza el mismo día cada 3 meses a la misma hora.
6 – trimestre calendario. El ciclo de 1 trimestre calendario comienza el 1 de enero, 1 de abril, 1 de julio, 1 de octubre a las 00:00:00.
7 – año. El ciclo de 1 año comienza el mismo día y a la misma hora exactamente después de un año.
8 – año calendario. El ciclo de duración de 1 año calendario comienza el 1 de enero a las 00:00:00.
11 – hora. El ciclo de una hora comienza en el mismo minuto y segundo de cada hora (es decir, cada 3600 segundos).
12 – hora calendario. La hora calendario comienza a los 0 minutos y 0 segundos de cada hora y termina a los 59 minutos 59 segundos de la misma hora.
Parámetros de solicitud
Obligatoriedad
Nombre
Tipo
Descripción
Obligatorio
cardIdentification
Object
Parámetros de identificación de tarjeta. Para obtener información más detallada sobre otras opciones de identificación de tarjetas que se pueden usar en un proyecto real, no en este entorno de pruebas, revise la descripción de createVirtualCard.
Obligatorio
cardIdentification.cardNumber
String
Número de tarjeta. Lo obtendrá en la respuesta CreateVirtualCard().
Opcional
cardIdentification.encryptedCardNumber
ByteArray
Número de tarjeta encriptado. No para entorno de pruebas.
Opcional
cardIdentification.cardNumberMask
String
Número de tarjeta enmascarado. No para entorno de pruebas.
Opcional
cardIdentification.cardLastDigitMask
String
Últimos dígitos del número de tarjeta. No para entorno de pruebas.
Opcional
cardIdentification.cardId
String
Identificador de tarjeta. No para entorno de pruebas.
Opcional
cardIdentification.expDate
String
Fecha de vencimiento de la tarjeta. No para entorno de pruebas.
Opcional
cardIdentification.plasticNumber
Integer
Número de plástico. No para entorno de pruebas.
Opcional
cardIdentification.phoneNumber
String
Teléfono del cliente. No para entorno de pruebas.
Opcional
cardIdentification.cardholderId
String
Identificador del propietario de la tarjeta. No para entorno de pruebas. No para entorno de pruebas.
Opcional
cardIdentification.customerId
String
ID del cliente. No para entorno de pruebas.
Opcional
cardIdentification.customerNumber
String
Número del cliente en SVB02. No para entorno de pruebas.
Opcional
cardIdentification.barCode
String
Código de barras. No para entorno de pruebas.
Opcional
cardIdentification.cvv2
String
CVV2. No para entorno de pruebas.
Opcional
cardIdentification.externalCardId
String
Identificador de tarjeta en el sistema externo del banco. No para entorno de pruebas.
Opcional
cardIdentification.token
String
Token. No para plataforma de pruebas.
Opcional
cardIdentification.cardTypeCode
String
Código de tipo de tarjeta. No para plataforma de pruebas.
Opcional
cardIdentification.email
String
Correo electrónico. No para plataforma de pruebas.
Opcional
cardIdentification.institutionId
String
Identificador interno de la institución. No para plataforma de pruebas.
Obligatorio
limit
Object
Parámetros del límite.
Obligatorio
limit.name
String
Denominación del límite. Está predefinido en la plataforma de pruebas. Puede obtener la lista de límites mediante getCardLimits() y obtener los nombres de los límites de su respuesta.
Opcional
limit.startDate
DateTime
Fecha de inicio del límite. No para plataforma de pruebas.
Opcional
limit.endDate
DateTime
Fecha de finalización del límite. No para plataforma de pruebas.
Opcional
limit.value
Long
Valor del límite.
Opcional
limit.cycleType
Integer
Tipo de ciclo.
Opcional
limit.cycleLength
Integer
Duración del ciclo.
Opcional
limit.currency
Integer
Moneda. No para plataforma de pruebas.
Opcional
limit.currentValue
Long
Valor actual del límite. No para plataforma de pruebas.
Opcional
cardAcceptorParameters
Object
Parámetros del terminal. No para plataforma de pruebas.
Opcional
cardAcceptorParameters.terminalIdentification
String
Identificador del terminal. No para plataforma de pruebas.
Opcional
cardAcceptorParameters.merchantIdentification
String
Identificador del comerciante. No para plataforma de pruebas.
Opcional
cardAcceptorParameters.merchantType
String
Código de categoría del comerciante. No para plataforma de pruebas.
Opcional
cardAcceptorParameters.nameAndLocation
String
Dirección de ubicación del terminal. No para plataforma de pruebas.
Código de finalización de operación en SmartVista.
Ejemplo de respuesta
{
"responseCode" : 00
}
deleteCardLimitException
Eliminar excepción del límite de tarjeta.
Parámetros de solicitud
Obligatoriedad
Nombre
Tipo
Descripción
Obligatorio
cardIdentification
Object
Parámetros de identificación de tarjeta. Posibles variantes de identificación: (cardNumber) o (cardId) o (barCode) o (cardNumberMask y cardholderId) o (cardNumberMask y phoneNumber).
Obligatorio
cardIdentification.encryptedCardNumber
ByteArray
Número de tarjeta cifrado.
Obligatorio
cardIdentification.cardNumberMask
String
Número de tarjeta enmascarado.
Obligatorio
cardIdentification.cardLastDigitMask
String
Últimos dígitos del número de tarjeta.
Obligatorio
cardIdentification.cardNumber
String
Número de tarjeta.
Opcional
cardIdentification.cardId
String
Identificador de tarjeta.
Opcional
cardIdentification.expDate
String
Fecha de vencimiento de tarjeta.
Opcional
cardIdentification.plasticNumber
Integer
Número de plástico
Opcional
cardIdentification.phoneNumber
String
Teléfono del cliente.
Opcional
cardIdentification.cardholderId
String
Identificador del titular de la tarjeta.
Opcional
cardIdentification.customerId
String
ID del cliente.
Opcional
cardIdentification.customerNumber
String
Número del cliente en SVB02.
Opcional
cardIdentification.barCode
String
Código de barras.
Opcional
cardIdentification.cvv2
String
CVV2.
Opcional
cardIdentification.externalCardId
String
Identificador de tarjeta en el sistema externo del banco.
Código de finalización de operación en SmartVista.
Ejemplo de respuesta
{
"responseCode" : 00
}
generatePin
Generar código PIN.
Parámetros de solicitud
Obligatoriedad
Nombre
Tipo
Descripción
Obligatorio
cardIdentification
Object
Parámetros de identificación de tarjeta. (encryptedCardNumber) o (cardNumberMask y phoneNumber) o identificador de tarjeta externa.
Obligatorio
cardIdentification.encryptedCardNumber
ByteArray
Número de tarjeta cifrado.
Obligatorio
cardIdentification.cardNumberMask
String
Número de tarjeta enmascarado.
Obligatorio
cardIdentification.cardLastDigitMask
String
Últimos dígitos del número de tarjeta.
Obligatorio
cardIdentification.cardNumber
String
Número de tarjeta.
Opcional
cardIdentification.cardId
String
Identificador de tarjeta.
Opcional
cardIdentification.expDate
String
Fecha de vencimiento de tarjeta.
Opcional
cardIdentification.plasticNumber
Integer
Número de plástico
Opcional
cardIdentification.phoneNumber
String
Teléfono del cliente.
Opcional
cardIdentification.cardholderId
String
Identificador del titular de tarjeta.
Opcional
cardIdentification.customerId
String
ID del cliente.
Opcional
cardIdentification.customerNumber
String
Número del cliente en SVB02.
Opcional
cardIdentification.barCode
String
Código de barras.
Opcional
cardIdentification.cvv2
String
CVV2.
Opcional
cardIdentification.externalCardId
String
Identificador de tarjeta en el sistema externo del banco.
Opcional
cardIdentification.token
String
Token.
Opcional
cardIdentification.cardTypeCode
String
Código de tipo de tarjeta.
Opcional
cardIdentification.email
String
Correo electrónico.
Opcional
cardIdentification.institutionId
String
Identificador interno de institución.
Opcional
pinDeliveryMethod
String
Método de entrega del código PIN. Valores posibles: [SMS — en SMS, WS — en respuesta del servicio web, HALF_AND_HALF — primeros dos dígitos en respuesta WS, segundos dos dígitos en SMS, WS_ENCRYPTED — en respuesta del servicio web usando cifrado público RSA en modo ECB, NONE — no entregar PIN]
Opcional
encryptedPinValue
ByteArray
Código PIN cifrado.
Opcional
pinValue
String
PIN.
Opcional
cardAcceptorParameters
Object
Parámetros del terminal.
Obligatorio
cardAcceptorParameters.terminalIdentification
String
Identificador del terminal.
Obligatorio
cardAcceptorParameters.merchantIdentification
String
Identificador del comerciante.
Obligatorio
cardAcceptorParameters.merchantType
String
Código de categoría del comerciante.
Opcional
cardAcceptorParameters.nameAndLocation
String
Dirección de ubicación del terminal.
Opcional
parameters
Object
Lista de parámetros arbitrarios.
Opcional
parameters.name
String
Opcional
parameters.value
String
Opcional
checkCardOnly
Boolean
Bandera que muestra si solo se necesita verificar la existencia y estado de la tarjeta, y no generar y cambiar PIN.
Parámetros de identificación de tarjeta. Posibles variantes de identificación: (cardNumber) o (cardId) o (barCode) o (cardNumberMask y cardholderId) o (cardNumberMask y phoneNumber).
Obligatorio
cardIdentification.encryptedCardNumber
ByteArray
Número de tarjeta cifrado.
Obligatorio
cardIdentification.cardNumberMask
String
Número de tarjeta enmascarado.
Obligatorio
cardIdentification.cardLastDigitMask
String
Últimos dígitos del número de tarjeta.
Obligatorio
cardIdentification.cardNumber
String
Número de tarjeta.
Opcional
cardIdentification.cardId
String
Identificador de tarjeta.
Opcional
cardIdentification.expDate
String
Fecha de vencimiento de la tarjeta.
Opcional
cardIdentification.plasticNumber
Integer
Número de plástico
Opcional
cardIdentification.phoneNumber
String
Teléfono del cliente. Debe ser transmitido, si deliveryMethod — es SMS, y phoneNumber NO se utiliza como parámetro de identificación.
Opcional
cardIdentification.cardholderId
String
Identificador del propietario de la tarjeta.
Opcional
cardIdentification.customerId
String
ID del cliente.
Opcional
cardIdentification.customerNumber
String
Número del cliente en SVB02.
Opcional
cardIdentification.barCode
String
Código de barras.
Opcional
cardIdentification.cvv2
String
CVV2.
Opcional
cardIdentification.externalCardId
String
Identificador de tarjeta en el sistema externo del banco.
Opcional
cardIdentification.token
String
Token.
Opcional
cardIdentification.cardTypeCode
String
Código del tipo de tarjeta.
Opcional
cardIdentification.email
String
Correo electrónico.
Opcional
cardIdentification.institutionId
String
Identificador interno de la institución.
Opcional
deliveryMethod
String
Método de entrega del código. Valores posibles: [SMS, WS, HALF_AND_HALF, WS_ENCRYPTED, NONE]
Realizar una consulta sobre el estado de la tarjeta.
Parámetros de solicitud
Obligatoriedad
Nombre
Tipo
Descripción
Obligatorio
cardIdentification
Object
Parámetros de identificación de la tarjeta. Posibles variantes de identificación: (cardNumber) o (cardId) o (barCode) o (cardNumberMask y cardholderId) o (cardNumberMask y phoneNumber). Parámetros de identificación de la tarjeta. Posibles variantes de identificación: (cardNumber) o (cardId) o (barCode) o (cardNumberMask y cardholderId) o (cardNumberMask y phoneNumber).
Obligatorio
cardIdentification.encryptedCardNumber
ByteArray
Número de tarjeta cifrado.
Obligatorio
cardIdentification.cardNumberMask
String
Número de tarjeta enmascarado.
Obligatorio
cardIdentification.cardLastDigitMask
String
Últimos dígitos del número de tarjeta.
Obligatorio
cardIdentification.cardNumber
String
Número de tarjeta.
Opcional
cardIdentification.cardId
String
Identificador de la tarjeta.
Opcional
cardIdentification.expDate
String
Fecha de vencimiento de la tarjeta.
Opcional
cardIdentification.plasticNumber
Integer
Número de plástico
Opcional
cardIdentification.phoneNumber
String
Teléfono del cliente.
Opcional
cardIdentification.cardholderId
String
Identificador del portador de la tarjeta.
Opcional
cardIdentification.customerId
String
ID del cliente.
Opcional
cardIdentification.customerNumber
String
Número del cliente en SVB02.
Opcional
cardIdentification.barCode
String
Código de barras.
Opcional
cardIdentification.cvv2
String
CVV2.
Opcional
cardIdentification.externalCardId
String
Identificador de la tarjeta en el sistema externo del banco.
Cambiar el estado de la tarjeta. En el entorno de prueba puedes cambiar el estado de la tarjeta solo para tarjetas bloqueadas (código de estado de tarjeta — '6'). Puedes obtener el código de estado de tarjeta mediante la consulta getCardData. Para cambiar el estado de tarjeta de «0» a «6» (bloqueada), utiliza la consulta blockCard.
Parámetros de la consulta
Obligatoriedad
Nombre
Tipo
Descripción
Obligatorio
cardIdentification
Object
Parámetros de identificación de tarjeta. Para obtener información más detallada sobre otras variantes de identificación de tarjetas que se pueden utilizar en el proyecto real, y no en este entorno de prueba, familiarízate con la descripción de createVirtualCard.
Obligatorio
cardIdentification.cardNumber
String
Número de tarjeta. Lo obtendrás en la respuesta CreateVirtualCard().
Opcional
cardIdentification.encryptedCardNumber
ByteArray
Número de tarjeta cifrado. No para entorno de prueba.
Opcional
cardIdentification.cardNumberMask
String
Número de tarjeta enmascarado.
Opcional
cardIdentification.cardLastDigitMask
String
Últimos dígitos del número de tarjeta. No para entorno de prueba.
Opcional
cardIdentification.cardId
String
Identificador de tarjeta. No para entorno de prueba.
Opcional
cardIdentification.expDate
String
Fecha de vencimiento de la tarjeta. No para entorno de prueba.
Opcional
cardIdentification.plasticNumber
Integer
Número de plástico. No para entorno de prueba.
Opcional
cardIdentification.phoneNumber
String
Teléfono del cliente. No para entorno de prueba.
Opcional
cardIdentification.cardholderId
String
Identificador del titular de la tarjeta. No para entorno de prueba.
Opcional
cardIdentification.customerId
String
ID del cliente. No para entorno de prueba.
Opcional
cardIdentification.customerNumber
String
Número del cliente en SVB02. No para entorno de prueba.
Opcional
cardIdentification.barCode
String
Código de barras. No para entorno de prueba.
Opcional
cardIdentification.cvv2
String
CVV2. No para entorno de prueba.
Opcional
cardIdentification.externalCardId
String
Identificador de tarjeta en el sistema externo del banco. No para entorno de prueba.
Opcional
cardIdentification.token
String
Token. No para entorno de prueba.
Opcional
cardIdentification.cardTypeCode
String
Código de tipo de tarjeta. No para entorno de prueba.
Opcional
cardIdentification.email
String
Correo electrónico. No para entorno de prueba.
Opcional
cardIdentification.institutionId
String
Identificador interno de la institución. No para entorno de prueba.
Obligatorio
hotCardStatus
Integer
Estado de la tarjeta. Para el entorno de prueba debe ser «0», para activar la tarjeta bloqueada.
Opcional
cardAcceptorParameters
Object
Parámetros del terminal. No para entorno de prueba.
Opcional
cardAcceptorParameters.terminalIdentification
String
Identificador del terminal. No para entorno de prueba.
Opcional
cardAcceptorParameters.merchantIdentification
String
Identificador del comerciante. No para entorno de prueba.
Opcional
cardAcceptorParameters.merchantType
String
Código de categoría del comerciante. No para entorno de prueba.
Opcional
cardAcceptorParameters.nameAndLocation
String
Dirección de ubicación del terminal. No para entorno de prueba.
Crea una tarjeta virtual para un cliente registrado. Utilice registerCustomer para crear un cliente y una cuenta si aún no lo ha hecho.
Parámetros de la solicitud
Obligatoriedad
Nombre
Tipo
Descripción
Obligatorio
cardIdentification
Object
Parámetros de identificación básicos de la tarjeta. Existe una gran cantidad de atributos de tarjeta y sus combinaciones para la identificación de tarjeta compatibles con SmartVista, pero en el entorno de pruebas se utiliza el más simple de ellos: el número de tarjeta. Todas las demás variantes se presentan como ejemplo.
Obligatorio
cardIdentification.cardNumber
String
Número de tarjeta. Precisamente este método utilizaremos en todas las solicitudes del entorno de pruebas para la identificación de la tarjeta. Para esta solicitud siempre utilice el número de tarjeta "visaBin0000000000", donde [visaBin] es el número del correo electrónico que recibió después del registro. Para todas las demás solicitudes utilice el número de tarjeta que obtendrá después de crear la tarjeta con esta solicitud.
Opcional
cardIdentification.encryptedCardNumber
ByteArray
Número de tarjeta cifrado. Generalmente se utiliza como uno de los posibles parámetros de identificación de la tarjeta, pero no en este proyecto de entorno de pruebas, para evitar la gestión de claves. No lo utilice aquí.
Opcional
cardIdentification.cardNumberMask
String
Número de tarjeta enmascarado. Forma común de identificación de tarjeta en combinación con el número de teléfono o algunos otros datos de la tarjeta, pero no es el que se utiliza en el entorno de pruebas. No lo utilice aquí.
Opcional
cardIdentification.cardLastDigitMask
String
Últimos dígitos del número de tarjeta. Forma común de identificación de tarjeta en combinación con el número de teléfono, y no el que se utiliza en el entorno de pruebas. No lo utilice aquí.
Opcional
cardIdentification.cardId
String
Identificador de tarjeta. No para el entorno de pruebas.
Opcional
cardIdentification.expDate
String
Fecha de vencimiento de la tarjeta. A menudo se utiliza con algunos otros atributos de la tarjeta. No para el entorno de pruebas.
Opcional
cardIdentification.plasticNumber
Integer
Número de plástico. No para el entorno de pruebas.
Opcional
cardIdentification.phoneNumber
String
Teléfono del cliente. A menudo se utiliza con algunos otros atributos de la tarjeta. No para el entorno de pruebas.
Opcional
cardIdentification.cardholderId
String
Identificador del titular de la tarjeta. No para el entorno de pruebas.
Opcional
cardIdentification.customerId
String
ID del cliente. No para el entorno de pruebas.
Opcional
cardIdentification.customerNumber
String
Número del cliente en SVB02. No para el entorno de pruebas.
Opcional
cardIdentification.barCode
String
Código de barras. No para el entorno de pruebas.
Opcional
cardIdentification.cvv2
String
CVV2. No para el entorno de pruebas.
Opcional
cardIdentification.externalCardId
String
Identificador de tarjeta en el sistema externo del banco. No para el entorno de pruebas.
Opcional
cardIdentification.token
String
Token. No para el entorno de pruebas.
Opcional
cardIdentification.cardTypeCode
String
Código de tipo de tarjeta. No para el entorno de pruebas.
Opcional
cardIdentification.email
String
Correo electrónico. No para el entorno de pruebas.
Opcional
cardIdentification.institutionId
String
Identificador interno de la institución. No para el entorno de pruebas.
Obligatorio
virtualCardIdentification
Object
Parámetros de la tarjeta virtual. expDate y productType son obligatorios.
Obligatorio
virtualCardIdentification.expDate
String
Fecha de vencimiento de la tarjeta. Cualquier fecha futura en formato «AAAANN».
Obligatorio
virtualCardIdentification.productType
String
Tipo de producto. Identifica el producto de tarjeta para la tarjeta. En el entorno de pruebas siempre debe ser el número constante «5C», ya que configuramos un producto para usted.
Opcional
virtualCardIdentification.cardNumber
String
Número de tarjeta. No para entorno de pruebas.
Opcional
virtualCardIdentification.cardNumberMask
String
Número de tarjeta enmascarado. No para entorno de pruebas.
Opcional
virtualCardIdentification.cardId
String
Identificador de tarjeta. No para entorno de pruebas.
Opcional
virtualCardIdentification.barCode
String
Código de barras. No para entorno de pruebas.
Opcional
virtualCardIdentification.cvv2
String
CVV2/CVC2. No para entorno de pruebas.
Obligatorio
amount
Integer
Límite por defecto para tarjetas virtuales recién creadas. En el entorno de pruebas debe ser el número constante «0».
Obligatorio
currency
Integer
Moneda. Código numérico de moneda ISO 4217. Use «978» para el entorno de pruebas.
Obligatorio
accountNumber
String
Número de cuenta para identificación primaria de la tarjeta. Use el número de cuenta obtenido mediante el método registerCustomer().
Opcional
deliveryMethod
String
Método de entrega de parámetros de tarjeta virtual. Valores posibles: [WS, HALF_AND_HALF] . WS — todos los parámetros se transmiten en la respuesta del servicio web. HALF_AND_HALF — algunos parámetros se entregan en la respuesta del servicio web, algunos en SMS. Para HALF_AND_HALF la respuesta del servicio web contendrá el número de tarjeta enmascarado (por ejemplo, //// 1111 1111 ////), y el SMS contendrá CVV2 y la otra mitad del número de tarjeta enmascarado (1111 //// //// 1111). Use el valor «WS» para el entorno de pruebas.
Opcional
personalData
Object
Datos personales del titular de la tarjeta. No para entorno de pruebas.
Opcional
personalData.firstName
String
No para entorno de pruebas.
Opcional
personalData.lastName
String
No para entorno de pruebas.
Opcional
cardAcceptorParameters
Object
Parámetros del terminal. No para entorno de pruebas.
Opcional
cardAcceptorParameters.terminalIdentification
String
Identificador del terminal. No para entorno de pruebas.
Opcional
cardAcceptorParameters.merchantIdentification
String
Identificador del comerciante. No para entorno de pruebas.
Opcional
cardAcceptorParameters.merchantType
String
Código de categoría del comerciante. No para entorno de pruebas.
Opcional
cardAcceptorParameters.nameAndLocation
String
Dirección de ubicación del terminal. No para entorno de pruebas.
Número de tarjeta. Aquí recibirá el número de la tarjeta creada en el entorno de pruebas. Guárdelo para todas las operaciones posteriores con la tarjeta creada.
Opcional
virtualCardIdentification.cardNumberMask
String
Número de tarjeta enmascarado. No para entorno de pruebas.
Opcional
virtualCardIdentification.cardId
String
Identificador de tarjeta. No para entorno de pruebas.
Obligatorio
virtualCardIdentification.expDate
String
Fecha de vencimiento de la tarjeta. No para entorno de pruebas.
Devuelve datos sobre las tarjetas que has creado. Puede utilizarse después de crear una tarjeta con createVirtualCard.
Parámetros de solicitud
Obligatoriedad
Nombre
Tipo
Descripción
Obligatorio
cardIdentification
Object
Parámetros de identificación de tarjeta. Se requiere cardNumber. Para obtener información más detallada sobre otras variantes de identificación de tarjetas que se pueden utilizar en un proyecto real, no en esta plataforma de pruebas, familiarízate con la descripción de createVirtualCard.
Obligatorio
cardIdentification.cardNumber
String
Número de tarjeta. Lo recibirás en la respuesta CreateVirtualCard().
Opcional
cardIdentification.encryptedCardNumber
ByteArray
Número de tarjeta cifrado. No para plataforma de pruebas.
Opcional
cardIdentification.cardNumberMask
String
Número de tarjeta enmascarado. No para plataforma de pruebas.
Opcional
cardIdentification.cardLastDigitMask
String
Últimos dígitos del número de tarjeta. No para plataforma de pruebas.
Opcional
cardIdentification.cardId
String
Identificador de tarjeta. No para plataforma de pruebas.
Opcional
cardIdentification.expDate
String
Fecha de vencimiento de la tarjeta. No para plataforma de pruebas.
Opcional
cardIdentification.plasticNumber
Integer
Número de plástico No para plataforma de pruebas.
Opcional
cardIdentification.phoneNumber
String
Teléfono del cliente. No para plataforma de pruebas.
Opcional
cardIdentification.cardholderId
String
Identificador del titular de la tarjeta. No para plataforma de pruebas.
Opcional
cardIdentification.customerId
String
ID del cliente. No para plataforma de pruebas.
Opcional
cardIdentification.customerNumber
String
Número de cliente en SVB02. No para plataforma de pruebas.
Opcional
cardIdentification.barCode
String
Código de barras. No para plataforma de pruebas.
Opcional
cardIdentification.cvv2
String
CVV2. No para plataforma de pruebas.
Opcional
cardIdentification.externalCardId
String
Identificador de tarjeta en el sistema externo del banco. No para plataforma de pruebas.
Opcional
cardIdentification.token
String
Token. No para plataforma de pruebas.
Opcional
cardIdentification.cardTypeCode
String
Código del tipo de tarjeta. No para plataforma de pruebas.
Opcional
cardIdentification.email
String
Correo electrónico. No para plataforma de pruebas.
Opcional
cardIdentification.institutionId
String
Identificador interno de la institución. No para plataforma de pruebas.
Opcional
rsaPublicKey
ByteArray
Clave pública para cifrar el número de tarjeta en el mensaje de respuesta. No para plataforma de pruebas.
Número de tarjeta cifrado. No para plataforma de pruebas.
Opcional
cardData.cardNumberMask
String
Número de tarjeta enmascarado. No para plataforma de pruebas.
Obligatorio
cardData.cardNumber
String
Número de tarjeta.
Opcional
cardData.expiryDate
String
Fecha de vencimiento de la tarjeta. En formato AAAANM.
Opcional
cardData.formattedExpiryDate
String
Fecha de vencimiento de la tarjeta formateada por el usuario. No para plataforma de pruebas.
Opcional
cardData.cardId
String
Identificador de tarjeta. Es el identificador interno de tarjeta SmartVista que se puede utilizar para identificar la tarjeta para aplicaciones no compatibles con PCI DSS.
Opcional
cardData.hotCardStatus
Integer
Estado de la tarjeta.
Opcional
cardData.cardTypeName
String
Tipo de tarjeta.
Opcional
cardData.embossedName
String
Nombre en el plástico. Tiene sentido para tarjetas plásticas embozadas, no para tarjetas virtuales en la plataforma de pruebas.
Opcional
cardData.customerId
String
ID del cliente.
Opcional
cardData.customerName
String
Nombre del cliente. No para el entorno de pruebas.
Opcional
cardData.personId
String
Identificador del propietario de la tarjeta. No para el entorno de pruebas.
Opcional
cardData.pinDenialCounter
Integer
Cantidad de intentos de introducción incorrecta del código PIN
Opcional
cardData.plasticNumber
Integer
Número del plástico. No para el entorno de pruebas.
Opcional
cardData.hotCardStatusDescription
String
Descripción del estado de la tarjeta.
Opcional
cardData.cardIsPrimary
Boolean
Indicador de tarjeta principal. Siempre false para el entorno de pruebas.
Opcional
cardData.cardBindToCustomer
Boolean
Indicador de vinculación de tarjeta al cliente. Siempre false para el entorno de pruebas.
Opcional
cardData.customerIsCardholder
Boolean
Indicador si el cliente es portador de tarjeta. Siempre false para el entorno de pruebas.
Opcional
cardData.cardContractId
String
Identificador del contrato de tarjeta. No para el entorno de pruebas.
Opcional
cardData.cardPlasticId
String
Identificador del tipo de plástico. No para el entorno de pruebas.
Opcional
cardData.cardPlasticDescription
String
Descripción del tipo de plástico. No para el entorno de pruebas.
Opcional
cardData.memorableWord
String
Palabra secreta. No para el entorno de pruebas.
Opcional
cardData.email
String
Correo electrónico. No para el entorno de pruebas.
Opcional
cardData.lastWrongPinDate
DateTime
Fecha/hora del último intento de introducción de código PIN incorrecto. No para el entorno de pruebas.
Opcional
cardData.cardCreationDate
DateTime
Fecha de emisión de la tarjeta. No para el entorno de pruebas.
Opcional
cardData.cardBlockingDate
DateTime
Fecha/hora de bloqueo de la tarjeta. No para el entorno de pruebas.
Opcional
cardData.directDebitAccount
String
Cuenta utilizada para pagos automáticos. No para el entorno de pruebas.
Opcional
cardData.cardholderMobilePhoneNumber
String
Número de teléfono del propietario de la tarjeta. No para el entorno de pruebas.
Opcional
cardData.accounts
Object
Lista de cuentas para la tarjeta. En el entorno de pruebas debe haber solo una cuenta.
Obligatorio
accounts.number
String
Número de cuenta.
Obligatorio
accounts.currency
Integer
Moneda de la cuenta
Opcional
accounts.currencyAlphaCode
String
Código alfabético de la moneda de la cuenta.
Obligatorio
accounts.balance
Integer
Saldo de la cuenta.
Opcional
accounts.creditLimit
Integer
Límite de crédito.
Obligatorio
accounts.customerId
String
ID del cliente.
Opcional
accounts.defaultAccount
Boolean
Indicador de cuenta por defecto. Siempre true para el entorno de pruebas.
Parámetros de identificación de la tarjeta. Para obtener información más detallada sobre otras variantes de identificación de tarjetas que se pueden usar en un proyecto real, y no en esta plataforma de pruebas, revise la descripción de createVirtualCard.
Obligatorio
cardIdentification.cardNumber
String
Número de tarjeta. Lo obtendrá en la respuesta CreateVirtualCard().
Opcional
cardIdentification.encryptedCardNumber
ByteArray
Número de tarjeta cifrado. No para plataforma de pruebas.
Opcional
cardIdentification.cardNumberMask
String
Número de tarjeta enmascarado. No para plataforma de pruebas.
Opcional
cardIdentification.cardLastDigitMask
String
Últimos dígitos del número de tarjeta. No para plataforma de pruebas.
Opcional
cardIdentification.cardId
String
Identificador de tarjeta. No para plataforma de pruebas.
Opcional
cardIdentification.expDate
String
Fecha de vencimiento de la tarjeta. No para plataforma de pruebas.
Opcional
cardIdentification.plasticNumber
Integer
Número de plástico. No para plataforma de pruebas.
Opcional
cardIdentification.phoneNumber
String
Teléfono del cliente. No para plataforma de pruebas.
Opcional
cardIdentification.cardholderId
String
Identificador del portador de la tarjeta. No para plataforma de pruebas.
Opcional
cardIdentification.customerId
String
ID del cliente. No para plataforma de pruebas.
Opcional
cardIdentification.customerNumber
String
Número del cliente en SVB02. No para plataforma de pruebas.
Opcional
cardIdentification.barCode
String
Código de barras. No para plataforma de pruebas.
Opcional
cardIdentification.cvv2
String
CVV2. No para plataforma de pruebas.
Opcional
cardIdentification.externalCardId
String
Identificador de tarjeta en el sistema externo del banco. No para plataforma de pruebas.
Opcional
cardIdentification.token
String
Token. No para plataforma de pruebas.
Opcional
cardIdentification.cardTypeCode
String
Código de tipo de tarjeta. No para plataforma de pruebas.
Opcional
cardIdentification.email
String
Correo electrónico. No para plataforma de pruebas.
Opcional
cardIdentification.institutionId
String
Identificador interno de la institución. No para plataforma de pruebas.
Obligatorio
amount
Integer
Importe.
Obligatorio
currency
Integer
Moneda. Código numérico de moneda ISO 4217. Use «978» para la plataforma de pruebas.
Opcional
tds
Object
Parámetros de transacción 3DS.
Opcional
tds.xid
String
Identificador de transacción VISA 3DS. No para plataforma de pruebas.
Opcional
tds.cavv
String
Valor de verificación de autenticación VISA. No para plataforma de pruebas.
Opcional
tds.ucaf
String
Campo de autenticación universal Mastercard. No para plataforma de pruebas.
Opcional
tds.authenticationIndicator
String
Tipo de autenticación de transacción de comercio electrónico. Valores posibles: [NOT_PERFORMED, TDS_MERCHANT_ONLY, TDS_PERFORMED, ADDITIONAL_PROTOCOL_USED, RECURRENT_PAYMENT_AUTH]. No para plataforma de pruebas.
Opcional
cardAcceptorParameters
Object
Parámetros del terminal. No para plataforma de pruebas.
Opcional
cardAcceptorParameters.terminalIdentification
String
Identificador del terminal. No para plataforma de pruebas.
Opcional
cardAcceptorParameters.merchantIdentification
String
Identificador del comerciante. No para plataforma de pruebas.
Opcional
cardAcceptorParameters.merchantType
String
Código de categoría del comerciante. No para plataforma de pruebas.
Opcional
cardAcceptorParameters.nameAndLocation
String
Dirección de ubicación del terminal. No para plataforma de pruebas.
Parámetros de identificación de tarjeta. Posibles variantes de identificación: (cardNumber) o (cardId) o (barCode) o (cardNumberMask y cardholderId) o (cardNumberMask y phoneNumber).
Obligatorio
cardIdentification.encryptedCardNumber
ByteArray
Número de tarjeta cifrado.
Obligatorio
cardIdentification.cardNumberMask
String
Número de tarjeta enmascarado.
Obligatorio
cardIdentification.cardLastDigitMask
String
Últimos dígitos del número de tarjeta.
Obligatorio
cardIdentification.cardNumber
String
Número de tarjeta.
Opcional
cardIdentification.cardId
String
Identificador de tarjeta.
Opcional
cardIdentification.expDate
String
Fecha de vencimiento de la tarjeta.
Opcional
cardIdentification.plasticNumber
Integer
Número de plástico
Opcional
cardIdentification.phoneNumber
String
Teléfono del cliente.
Opcional
cardIdentification.cardholderId
String
Identificador del titular de la tarjeta.
Opcional
cardIdentification.customerId
String
ID del cliente.
Opcional
cardIdentification.customerNumber
String
Número de cliente en SVB02.
Opcional
cardIdentification.barCode
String
Código de barras.
Opcional
cardIdentification.cvv2
String
CVV2.
Opcional
cardIdentification.externalCardId
String
Identificador de tarjeta en el sistema externo del banco.
Opcional
cardIdentification.token
String
Token.
Opcional
cardIdentification.cardTypeCode
String
Código de tipo de tarjeta.
Opcional
cardIdentification.email
String
Correo electrónico.
Opcional
cardIdentification.institutionId
String
Identificador interno de la institución.
Obligatorio
amount
Integer
Importe.
Obligatorio
currency
Integer
Moneda
Opcional
fee
Object
Parámetros de comisión del adquirente.
Obligatorio
fee.feeType
String
Tipo de comisión.
Obligatorio
fee.feeValue
number
Valor de la comisión.
Opcional
cardAcceptorParameters
Object
Parámetros del terminal.
Obligatorio
cardAcceptorParameters.terminalIdentification
String
Identificador del terminal.
Obligatorio
cardAcceptorParameters.merchantIdentification
String
Identificador del comerciante.
Obligatorio
cardAcceptorParameters.merchantType
String
Código de categoría del comerciante.
Opcional
cardAcceptorParameters.nameAndLocation
String
Dirección de ubicación del terminal.
Opcional
tds
Object
Parámetros de transacción 3DS.
Opcional
tds.xid
String
Identificador de transacción VISA 3DS.
Opcional
tds.cavv
String
Valor de verificación de autenticación VISA.
Opcional
tds.ucaf
String
Campo de autenticación universal Mastercard.
Opcional
tds.authenticationIndicator
String
Tipo de autenticación de transacción de comercio electrónico. Valores posibles: [NOT_PERFORMED, TDS_MERCHANT_ONLY, TDS_PERFORMED, ADDITIONAL_PROTOCOL_USED, RECURRENT_PAYMENT_AUTH]
Parámetros de identificación de la tarjeta para la tarjeta de origen. Para obtener información más detallada sobre otras opciones de identificación de tarjetas que se pueden usar en un proyecto real, no en esta plataforma de prueba, consulte la descripción de createVirtualCard.
Obligatorio
sourceCardIdentification.cardNumber
String
Número de la tarjeta. Lo obtendrá en la respuesta CreateVirtualCard().
Obligatorio
sourceCardIdentification.expDate
String
Fecha de vencimiento de la tarjeta. Formato AAAAMM.
Opcional
sourceCardIdentification.encryptedCardNumber
ByteArray
Número de tarjeta cifrado. No para la plataforma de prueba.
Opcional
sourceCardIdentification.cardNumberMask
String
Número de tarjeta enmascarado. No para la plataforma de prueba.
Opcional
sourceCardIdentification.cardLastDigitMask
String
Últimos dígitos del número de tarjeta. No para la plataforma de prueba.
Opcional
sourceCardIdentification.cardId
String
Identificador de la tarjeta. No para la plataforma de prueba.
Opcional
sourceCardIdentification.plasticNumber
Integer
Número del plástico. No para la plataforma de prueba.
Opcional
sourceCardIdentification.phoneNumber
String
Teléfono del cliente. No para la plataforma de prueba.
Opcional
sourceCardIdentification.cardholderId
String
Identificador del propietario de la tarjeta. No para la plataforma de prueba.
Opcional
sourceCardIdentification.customerId
String
ID del cliente. No para la plataforma de prueba.
Opcional
sourceCardIdentification.customerNumber
String
Número del cliente en SVB02. No para la plataforma de prueba.
Opcional
sourceCardIdentification.barCode
String
Código de barras. No para la plataforma de prueba.
Opcional
sourceCardIdentification.cvv2
String
CVV2. No para la plataforma de prueba.
Opcional
sourceCardIdentification.externalCardId
String
Identificador de la tarjeta en el sistema externo del banco. No para la plataforma de prueba.
Opcional
sourceCardIdentification.token
String
Token. No para la plataforma de prueba.
Opcional
sourceCardIdentification.cardTypeCode
String
Código del tipo de tarjeta. No para la plataforma de prueba.
Opcional
sourceCardIdentification.email
String
Correo electrónico. No para la plataforma de prueba.
Opcional
sourceCardIdentification.institutionId
String
Identificador interno de la institución. No para la plataforma de prueba.
Obligatorio
destinationCardIdentification
Object
Parámetros de identificación de la tarjeta de acreditación. Para obtener información más detallada sobre otras opciones de identificación de tarjetas que se pueden usar en un proyecto real, no en esta plataforma de prueba, consulte la descripción de createVirtualCard.
Obligatorio
destinationCardIdentification.cardNumber
String
Número de la tarjeta. Lo obtendrá en la respuesta CreateVirtualCard().
Opcional
destinationCardIdentification.encryptedCardNumber
ByteArray
Número de tarjeta cifrado. No para la plataforma de prueba.
Opcional
destinationCardIdentification.cardNumberMask
String
Número de tarjeta enmascarado. No para la plataforma de prueba.
Opcional
destinationCardIdentification.cardLastDigitMask
String
Últimos dígitos del número de tarjeta. No para la plataforma de prueba.
Opcional
destinationCardIdentification.cardId
String
Identificador de la tarjeta. No para la plataforma de prueba.
Opcional
destinationCardIdentification.expDate
String
Fecha de vencimiento de la tarjeta. No para la plataforma de prueba.
Opcional
destinationCardIdentification.plasticNumber
Integer
Número del plástico No para la plataforma de prueba.
Opcional
destinationCardIdentification.phoneNumber
String
Teléfono del cliente. No para el entorno de pruebas.
Opcional
destinationCardIdentification.cardholderId
String
Identificador del titular de la tarjeta. No para el entorno de pruebas.
Opcional
destinationCardIdentification.customerId
String
ID del cliente. No para el entorno de pruebas.
Opcional
destinationCardIdentification.customerNumber
String
Número de cliente en SVB02. No para el entorno de pruebas.
Opcional
destinationCardIdentification.barCode
String
Código de barras. No para el entorno de pruebas.
Opcional
destinationCardIdentification.cvv2
String
CVV2. No para el entorno de pruebas.
Opcional
destinationCardIdentification.externalCardId
String
Identificador de la tarjeta en el sistema externo del banco. No para el entorno de pruebas.
Opcional
destinationCardIdentification.token
String
Token. No para el entorno de pruebas.
Opcional
destinationCardIdentification.cardTypeCode
String
Código del tipo de tarjeta. No para el entorno de pruebas.
Opcional
destinationCardIdentification.email
String
Correo electrónico. No para el entorno de pruebas.
Opcional
destinationCardIdentification.institutionId
String
Identificador interno de la institución. No para el entorno de pruebas.
Obligatorio
amount
Integer
Importe.
Obligatorio
currency
Integer
Moneda. Código numérico de moneda ISO 4217. Use «978» para el entorno de pruebas.
Opcional
sourceAccountNumber
String
Número de tarjeta de la cual se realiza el débito de fondos. No para el entorno de pruebas.
Opcional
destinationAccountNumber
String
Número de tarjeta a la cual se realiza el abono. No para el entorno de pruebas.
Opcional
tds
Object
Parámetros de transacción 3DS. No para el entorno de pruebas.
Opcional
tds.xid
String
Identificador de transacción VISA 3DS. No para el entorno de pruebas.
Opcional
tds.cavv
String
Valor de verificación de autenticación VISA. No para el entorno de pruebas.
Opcional
tds.ucaf
String
Campo de autenticación universal Mastercard. No para el entorno de pruebas.
Opcional
tds.authenticationIndicator
String
Tipo de autenticación de transacción de comercio electrónico. Valores posibles: [NOT_PERFORMED, TDS_MERCHANT_ONLY, TDS_PERFORMED, ADDITIONAL_PROTOCOL_USED, RECURRENT_PAYMENT_AUTH]. No para el entorno de pruebas.
Obligatorio
senderReceiverInfo
Object
Información sobre el remitente y destinatario del pago. No para el entorno de pruebas.
Obligatorio
senderReceiverInfo.senderName
String
Nombre del remitente en formato «Apellido, Nombre».
Obligatorio
senderReceiverInfo.senderAddress
String
Dirección del remitente.
Opcional
senderReceiverInfo.senderCity
String
Ciudad del remitente. No para el entorno de pruebas.
Opcional
senderReceiverInfo.senderCountry
String
Código de país del remitente. No para el entorno de pruebas.
Opcional
senderReceiverInfo.senderPostalCode
String
Código postal del remitente. No para el entorno de pruebas.
Opcional
senderReceiverInfo.receiverName
String
Nombre del destinatario en formato «Apellido, Nombre». No para el entorno de pruebas.
Opcional
pointOfServiceDataCode
String
Conjunto de códigos que definen las capacidades del terminal, parámetros de su entorno y uso de medios de seguridad durante la transacción. No para el entorno de pruebas.
Obligatorio
pointOfServiceConditionCode
String
Código que define las condiciones de realización de la transacción en el punto de servicio. Cualquier texto.
Opcional
cardAcceptorParameters
Object
Parámetros del terminal. No para el entorno de pruebas.
Opcional
cardAcceptorParameters.terminalIdentification
String
Identificador del terminal. No para el entorno de pruebas.
Opcional
cardAcceptorParameters.merchantIdentification
String
Identificador del comerciante. No para el entorno de pruebas.
Opcional
cardAcceptorParameters.merchantType
String
Código de categoría del vendedor. No para plataforma de prueba.
Opcional
cardAcceptorParameters.nameAndLocation
String
Dirección de ubicación del terminal. No para plataforma de prueba.
Opcional
securityLevelIndicator
String
Indicador de nivel de seguridad. No para plataforma de prueba.
Opcional
originalTransactionParameters
Object
Parámetros de la transacción original. Debe incluirse en la solicitud para verificar el estado de la transacción. No para plataforma de prueba.
Obtener el historial de transacciones de una tarjeta específica.
Parámetros de solicitud
Obligatoriedad
Nombre
Tipo
Descripción
Obligatorio
cardIdentification
Object
Parámetros de identificación de tarjeta. Para obtener información más detallada sobre otras opciones de identificación de tarjetas que se pueden usar en un proyecto real, no en esta plataforma de pruebas, consulte la descripción de createVirtualCard.
Obligatorio
cardIdentification.cardNumber
String
Número de tarjeta. Lo obtendrá en la respuesta CreateVirtualCard().
Opcional
cardIdentification.encryptedCardNumber
ByteArray
Número de tarjeta cifrado. No para plataforma de pruebas.
Opcional
cardIdentification.cardNumberMask
String
Número de tarjeta enmascarado. No para plataforma de pruebas.
Opcional
cardIdentification.cardLastDigitMask
String
Últimos dígitos del número de tarjeta. No para plataforma de pruebas.
Opcional
cardIdentification.cardId
String
Identificador de tarjeta. No para plataforma de pruebas.
Opcional
cardIdentification.expDate
String
Fecha de vencimiento de la tarjeta. No para plataforma de pruebas.
Opcional
cardIdentification.plasticNumber
Integer
Número de plástico. No para plataforma de pruebas.
Opcional
cardIdentification.phoneNumber
String
Teléfono del cliente. No para plataforma de pruebas.
Opcional
cardIdentification.cardholderId
String
Identificador del titular de la tarjeta. No para plataforma de pruebas.
Opcional
cardIdentification.customerId
String
ID del cliente. No para plataforma de pruebas.
Opcional
cardIdentification.customerNumber
String
Número del cliente en SVB02. No para plataforma de pruebas.
Opcional
cardIdentification.barCode
String
Código de barras. No para plataforma de pruebas.
Opcional
cardIdentification.cvv2
String
CVV2. No para plataforma de pruebas.
Opcional
cardIdentification.externalCardId
String
Identificador de tarjeta en el sistema externo del banco. No para plataforma de pruebas.
Opcional
cardIdentification.token
String
Token. No para plataforma de pruebas.
Opcional
cardIdentification.cardTypeCode
String
Código del tipo de tarjeta. No para plataforma de pruebas.
Opcional
cardIdentification.email
String
Correo electrónico. No para plataforma de pruebas.
Opcional
cardIdentification.institutionId
String
Identificador interno de institución. No para plataforma de pruebas.