Inicializar componente Débito Automático
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).
Campo | Tipo | Obligatorio | Descripción |
---|---|---|---|
| String | Sí | Acción a ejecutar. En este caso es 'subscribe' |
| String | Sí | Código de afiliación generado por el comercio. |
| String | Sí | Código del comercio que inicia la afiliación. |
| String | Sí | Tipo de afiliación. Solo se permite 'MANUAL'. |
| String | No | Frecuencia de los cobros de la afiliación |
| String | No | Monto de los cobros a realizar. El monto debe expresarse como un entero en centavos |
| String | No | Monto máximo que se aplica al monto de hacer los pagos recurrentes. El monto debe expresarse como un entero en centavos |
| String (ISO 4217) | Sí | Moneda de los cobros a realizar (ej. '604' = PEN). |
| String | Sí | Nombres del beneficiario. |
| String | Sí | Apellidos del beneficiario. |
| String | Sí | Correo electrónico del beneficiario. |
| String | Sí | Código de país del número de teléfono (ej. '51'). |
| String | Sí | Número de teléfono del beneficiario. |
| String | No | Tipo de documento de identidad (ej. 'DNI'). |
| String | No | Número del documento de identidad. |
| String (ISO-3166) | No | País de emisión del documento (ej. 'PE'). |
| String | Sí | Dirección principal. |
| String | No | Dirección complementaria (ej. edificio, piso). |
| String | Sí | Ciudad de residencia. |
| String | Sí | Departamento o región. |
| String (ISO-3166) | Sí | Código ISO del país (ej. 'PE'). |
| String | No | ID del cliente o contrato para propósitos de facturación. |
| String | No | Nombre o código del plan al que se afilia el beneficiario. |
| String | No | ID del usuario en el wallet para asociar una tarjeta a la afiliación. |
Respuesta de Afiliacion
Campo | Tipo | Obligatorio | Descripción |
---|---|---|---|
success | Boolean (String en este caso) | Sí | Indica si el proceso se realizó correctamente. |
affiliation.affiliation_id | String (UUID) | Sí | ID de la afiliación generado por el sistema. |
affiliation.merchant_affiliation_code | String | Sí | Código de afiliación generado por el comercio. |
affiliation.merchant_code | String (UUID) | Sí | Código del comercio. |
affiliation.state | String | Sí | Estado de la afiliación (ej. ACTIVE). |
affiliation.type | String | Sí | Tipo de afiliación (ej. MANUAL). |
affiliation.frequency | String | No | Frecuencia de los cobros de la afiliación. |
affiliation.amount | String | No | Monto de la afiliación en centavos. |
affiliation.max_amount | String | No | Monto máximo permitido para la afiliación. |
affiliation.currency | String (ISO 4217) | Sí | Moneda de los cobros a realizar. |
affiliation.beneficiary.first_name | String | Sí | Nombres del beneficiario. |
affiliation.beneficiary.last_name | String | Sí | Apellidos del beneficiario. |
affiliation.beneficiary.email | String | Sí | Correo electrónico del beneficiario. |
affiliation.beneficiary.phone.country_code | String | Sí | Código del país del teléfono. |
affiliation.beneficiary.phone.subscriber | String | Sí | Número de teléfono del beneficiario. |
affiliation.beneficiary.identity_document.type | String | No | Tipo de documento de identidad. |
affiliation.beneficiary.identity_document.identifier | String | No | Número de documento. |
affiliation.beneficiary.identity_document.country | String (ISO-3166) | No | País del documento. |
affiliation.beneficiary.location.line_1 | String | Sí | Dirección principal. |
affiliation.beneficiary.location.line_2 | String | No | Dirección secundaria. |
affiliation.beneficiary.location.city | String | Sí | Ciudad. |
affiliation.beneficiary.location.state | String | Sí | Departamento o región. |
affiliation.beneficiary.location.country | String (ISO-3166) | Sí | País. |
affiliation.additional_fields.FACTURACION_ID | String | No | ID de facturación o cliente. |
affiliation.additional_fields.PLAN | String | No | Nombre del plan suscrito. |
affiliation.card.token | String | Sí | Token de la tarjeta afiliada. |
affiliation.card.brand | String | Sí | Marca de la tarjeta (VISA, MSCD, etc.). |
affiliation.card.bin | String | Sí | BIN de la tarjeta. |
affiliation.card.last_pan | String | Sí | Últimos 4 dígitos de la tarjeta. |
affiliation.card.issuer_name | String | No | Nombre del emisor de la tarjeta. |
affiliation.card.card_holder_name | String | Sí | Nombre del titular de la tarjeta. |
meta.status.code | String | Sí | Código de resultado del procesamiento. |
meta.status.message_ilgn[].locale | String | Sí | Idioma del mensaje de respuesta. |
meta.status.message_ilgn[].value | String | Sí | Descripción del resultado del procesamiento. |
Elemento Action para activar los diferentes flujos
action | Descripcion |
---|---|
authorize | Muestra un formulario de pago con los diferentes metodos habilitados para el comercio |
subscribe | Muestra el formulario de afiliacion |
update_subscription | Muestra un formulario para actualizar una afiliacion existente |