Inicializar componente
Cuando se crea una nueva instancia del componente es necesario un objeto de configuración con las propiedades nonce (valor de seguirdad para intercambiar por un token), payload (información de la transacción a procesar) y settings (configuraciones de formulario).
Parámetros
Campo | Obligatorio | Tipo | Descripcion |
---|---|---|---|
| Si | Alfanumerico | Codigo encriptado que contiene el valor de la key del comercio, debe ser generado en el backen desde el servicio OAuth de Alignet API Nonce |
| Si | Objeto JSON | JSON con los detalles necesarios para inicializar el formulario:
|
| No | Objeto | Configuraciones de visualización de formulario |
| No | Array de String | Métodos de pago a mostrar. Valores posibles:
*Si no se envia, se mostrarán todos los métodos habilitados para el Comercio por defecto. |
Objeto payload
El objeto payload mantiene la misma estructura de API de Autorización - ecommerce sin incluir el objeto payment_method
:
Field | Description | Accepted Value | Type | Obligatorio |
---|---|---|---|---|
| Acción a ejecutar |
|
| SI |
| Canal donde se ejecutara la transacción |
|
| SI |
| Identificador del comercio | Cadena Alfanumérica |
| SI |
| Número de pedido de la operación | Cadena numérica mayor o igual de 6 dígitos |
| SI |
| Objeto con información de la transacción |
|
| SI |
| Monto en centavos de la operación. La separación de decimales se aplicará según la moneda. Ej.: Para S/. 10.50, se debe enviar “1050” y en currency “604” para Soles. | Cadena numérica |
| SI |
| Código ISO-3 de la moneda de la operación(Falta el link al ISO) | Cadena numérica |
| SI |
| Diccionario para enviar campos y valores personalizados segun Ej.: external_id:5468724 |
| NO | |
| Objeto con información del cliente que realiza la compra |
|
| NO |
| Nombres | Cadena alfanumérica |
| NO |
| Apellidos | Cadena alfanumérica |
| NO |
| Correo electrónico | Cadena alfanumérica |
| NO |
| Objeto con información del teléfono |
|
| NO |
| Código del pais del teléfono | Cadena numérica |
| NO |
| Número del teléfono | Cadena numérica |
| NO |
| Objeto con información de la persona |
|
| NO |
| Dirección 1 | Cadena alfanumérica |
| NO |
| Dirección 2 | Cadena alfanumérica |
| NO |
| Ciudad | Cadena alfanumérica |
| NO |
| Estado | Cadena alfanumérica |
| NO |
| Pais | Cadena alfanumérica |
| NO |
| Objeto con información de facturación |
|
| SI |
| Nombres | Cadena alfanumérica |
| SI |
| Apellidos | Cadena alfanumérica |
| SI |
| Correo electrónico | Cadena alfanumérica |
| SI |
| Objeto con información del teléfono |
|
| SI |
| Código del pais del teléfono | Cadena numérica |
| SI |
| Numero del teléfono | Cadena numérica |
| SI |
| Objeto con información de la persona |
|
| SI |
| Dirección 1 | Cadena alfanumérica |
| SI |
| Dirección 2 | Cadena alfanumérica |
| NO |
| Ciudad | Cadena alfanumérica |
| SI |
| Estado | Cadena alfanumérica |
| SI |
| Pais | Cadena alfanumérica |
| SI |
| Objeto con información de envío |
| NO | |
| Nombres | Cadena alfanumérica |
| NO |
| Apellidos | Cadena alfanumérica |
| NO |
| Correo electrónico | Cadena alfanumérica |
| NO |
| Objeto con información del teléfono |
|
| NO |
| Código del pais del teléfono | Cadena numérica |
| NO |
| Numero del teléfono | Cadena numérica |
| NO |
| Objeto con información de la persona |
|
| NO |
| Dirección 1 | Cadena alfanumérica |
| NO |
| Dirección 2 | Cadena alfanumérica |
| NO |
| Ciudad | Cadena alfanumérica |
| NO |
| Estado | Cadena alfanumérica |
| NO |
| Pais | Cadena alfanumérica |
| NO |
Ejemplo
var payload = {
"action": "authorize",
"channel": "ecommerce",
"merchant_code": "b0deb6f3-e51a-48a7-9268-f1441d46f7bd",
"merchant_operation_number": "221354",
"payment_details": {
"amount": "7000",
"currency": "604",
"billing": {
"first_name": "Levis",
"last_name": "Silvestre",
"email": "levis.silvestre@alignet.com",
"phone": {
"country_code": "+51",
"subscriber": "958435685"
},
"location": {
"line_1": "Av. San Borja Norte 1743",
"line_2": "",
"city": "Lima",
"state": "Lima",
"country": "Peru"
}
},
"shipping": {
"first_name": "Levis",
"last_name": "Silvestre",
"email": "levis.silvestre@alignet.com",
"phone": {
"country_code": "+51",
"subscriber": "958435685"
},
"location": {
"line_1": "Av. San Borja Norte 1743",
"line_2": "",
"city": "Lima",
"state": "Lima",
"country": "Peru"
}
},
"customer": {
"first_name": "Levis",
"last_name": "Silvestre",
"email": "levis.silvestre@alignet.com",
"phone": {
"country_code": "+51",
"subscriber": "958435685"
},
"identity_document": {
"country": "PER",
"type": "DNI",
"identifier": "72661927"
},
"location": {
"line_1": "Av. San Borja Norte 1743",
"line_2": "",
"city": "Lima",
"state": "Lima",
"country": "Peru"
}
}
}
}
var paymentForm = new FlexPaymentForms({
"nonce":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJBbGlnbmV0IEpXVCBCdWlsZGVyIiwiaWF0IjoxNzEwNTQzMDAyLCJleHAiOjE3MTA1NDMwMzIsImF1ZCI6Imh0dHBzOi8vYXBpLmRldi5hbGlnbmV0LmlvIiwic3ViIjoiejhXd0FWN3JkMmpDVTBTaXZ3dFFWdjk0MWtxWmNFb3UiLCJub25jZSI6IjA0OTIwZTZjLTI0ZTgtNDYzMC05MmVkLWUxMjA2ZDg5YTNjZSIsInNjb3BlIjoiY3JlYXRlOnRva2VuIHBvc3Q6Y2hhcmdlcyB0ZXN0IiwiZ3R5IjoiY2xpZW50X2NyZWRlbnRpYWxzIn0.eOK4e_i6QaNuNlUd1or28qbPNyI3pRq19Cj-eGxqJs8",
"payload": payload,
"display_settings": {
methods: ['QR','BANK_TRANSFER','CARD']
}
});