Cybersource MPI
Esta api debe ser ejecutada por el partner, para inicializar la validacion de Cybersource con el método “Setup Payer Auth”. Devuelve la ruta que deberá acceder el partner para poder cargar el primer Iframe de Cybersource
Request body
Identificador unico de todo el proceso de validacion de lado del partner, debe estar concatenado con el partnercode al inicio
Código de partner, lo entrega Niubiz al partner previamente
Datos de la tarjeta
Marca de la tarjeta
VISA
MASTERCARD
AMEX
DINERS
Mes de expiracion (2 cifras)
Enero
Febrero
Marzo
Abril
Mayo
Junio
Julio
Agosto
Setiembre
Octubre
Noviembre
Diciembre
Año de expiracion
Número de tarjeta. Deberá enviarse encriptado con llave asimetrica y RSA 2048, la llave pública será entregada al partner por Vendemas
Datos del tarjetahabiente
Correo electrónico del tarjetahabiente.Deberá enviarse encriptado con llave asimetrica y RSA 2048, la llave pública será entregada al partner por Vendemas
Nombres del tarjetahabiente. Deberá enviarse encriptado con llave asimetrica y RSA 2048, la llave pública será entregada al partner por Vendemas
Apellidos del tarjetahabiente. Deberá enviarse encriptado con llave asimetrica y RSA 2048, la llave pública será entregada al partner por Vendemas
Monto de la transacción, cadena de texto numérica
Código de la moneda
Nuevos soles
Dólares americanos
Ruta a la cual se ejecutará el servicio web de notificación del resultado de todo el proceso
Página del partner a la cual el validador deberá redireccionar (el partner se encargará de mostrar si fue “EXITO” o "ERROR)
Examples
{
"transactionId": "0001-9534245234241",
"partnerCode": "0001",
"card": {
"type": "003",
"expirationMonth": "12",
"expirationYear": "2025",
"number": "UmbRoVafKmTG6QLDCXfdz5Ch................."
},
"sale": {
"email": "UmbRoVafKmTG6QLDCXfdz5Ch.................",
"firstName": "UmbRoVafKmTG6QLDCXfdz5Ch.................",
"lastName": "UmbRoVafKmTG6QLDCXfdz5Ch.................",
"amount": "10.5",
"currency": "USD"
},
"notificationUrl": "https://geopagos.com/notification/423423523",
"redirectUrl": "https://geopagos.com/confirm/3234214214"
}
Responses
Correcto, o error interno del api
Body
Código de respuesta
Correcto
Error Interno
Mensaje de detalle de la operación
Ruta a la cual el partner deberá redireccionar para empezar la validación
Examples
Respusta correcta
{
"code": "00",
"message": "Operacion Exitosa",
"data": {
"url": "https://web-mpi.dev.vmas.com.pe/v1/setup/eyJhbGciOiJIUzUxMiJ9.eyJkYXRlIjoiMjAyMjAzMjIyMzE2MDQ2NDEiLCJzdWIiOiJuaXViaXoiLCJleHAiOjE2NDc5OTE1NjQsImlhdCI6MTY0Nzk5MDk2NH0.xHPXjdX_wLgQXJHDvk4g4pwX4A8NJxwGuebFcmULLdJLFW6L1ScT27guGyhkZzdd7l6-QsE-hq6Is04chIGKLQ"
}
}
Error en procesamiento de la validación
{
"code": "10",
"message": "Error en procesamiento con Cybersource"
}
Trama no válida
Body
Código identificador del error
Trama incompleta
Descripción del error
Array que contiene uno o más detalles de error
Examples
Trama con campos incompletos
{
"code": "11",
"message": "Los campos de la solicitud no son válidos",
"errors": [
"sale.currency: must not be empty",
"transactionId: must not be empty",
"sale.amount: must not be empty"
]
}
Esta api debe exponerla el partner para notificarle del estado del proceso de la validación, la ruta es dinámica, depende como lo trabaje el partner
Request headers
Token auth2 para autenticar, el token será el mismo hash devuelto en la api de “Niubiz-Preparar Validacion”
Request body
Identificador unico de todo el proceso de validacion de lado del partner, debe estar concatenado con el partnercode al inicio
Código de partner, lo entrega Niubiz al partner previamente
Valor para enviar en la autorizacion en las apis de comercio electrónico (solo si validación fue correcta)
Valor para enviar en la autorizacion en las apis de comercio electrónico (solo si validación fue correcta)
Acción a grabar
Validacion Exitosa
Error Interno
Trama a validar está incompleta
Validacion fallida
Examples
Validación exitosa con Cybersource
{
"transactionId": "0001-9534245234241",
"partnerCode": "0001",
"xid": "6dfg3ds7658==",
"cavv": "6dfg3ds7658==",
"action": "00"
}
Validación fallida con Cybersource
{
"transactionId": "0001-9534245234241",
"partnerCode": "0001",
"action": "10"
}
Responses
Body
Código de la respuesta
Notificación recibida correctamente
Error interno
Detalle del resultado
Examples
Correcto
{
"code": "00",
"message": "Notificación recibida correctamente"
}
Fallido
{
"code": "10",
"message": "Error en registro de la notificación"
}
Body
Código de la respuesta
Request inválido
Detalle del resultado
Listado de errores