2.0.1 • Published 11 months ago

@dankira/niubiz v2.0.1

Weekly downloads
-
License
-
Repository
github
Last release
11 months ago

Niubiz - Pay Form JS

⚠️ Importante

Version estable: 2.0.0 ✅

Integra la pasarela de pagos de Niubiz de manera rápida y sencilla. Con este paquete, olvídate de configuraciones tediosas, problemas con CORS o la necesidad de intermediarios como proxies en tu frontend.

Documentación completa de este paquete 📗

Ejemplo de niubiz form

Instalación

npm i @dankira/niubiz

Integración

Este paquete es compatible con diversos frameworks y librerías como React, Vue, Angular, entre otros.

⚠️ Importante

Para utilizar el modo de producción, es necesario contar con credenciales de desarrollador y la información del comercio proporcionada por Niubiz.

Configuración

import { 
    setup, 
    setInitialConfig, 
    setPaymentConfig, 
    formatResponse 
} from '@dankira/niubiz';

// Callback para manejar la respuesta de la transacción
const handleTransactionResponse = (response) => {
    console.log(response); // Información detallada de la transacción
};

// Configuración inicial de Niubiz
setInitialConfig({
    production: false, // Cambiar a 'true' para producción
    VISA_DEV_MERCHANT_ID: '456879852', // ID de comercio en entorno de pruebas
    VISA_DEV_USER: 'integraciones@niubiz.com.pe', // Usuario de integración
    VISA_DEV_PWD: '_7z3@8fF', // Contraseña de integración
    VISA_PROD_MERCHANT_ID: '', // Producción
    VISA_PROD_USER: '', // Producción
    VISA_PROD_PWD: '', // Producción
    responseUrl: '/success', // IMPORTANTE: Ruta donde se recibirá la respuesta de la transacción
});

// Configuración del pago
setPaymentConfig({
    amount: 10, // Monto de la transacción
    antifraud: {
        merchantDefineData: {
            MDD4: 'integraciones@niubiz.com.pe', // Email del cliente
            MDD21: 1,
            MDD32: 'JD1892639123',
            MDD75: 'Registrado',
            MDD77: 450
        }
    },
    channel: 'web' // Canal de pago (web, móvil, etc.)
});

// Ejecutar en la ruta definida en 'responseUrl' para procesar la respuesta
formatResponse(handleTransactionResponse);

📚 Parametros

Todos los códigos MDD de Niubiz: https://drive.google.com/file/d/1ylRwHM6vvqnRRV6dwkIFAS5gyHSQbT2D/view

Vista

<div>
    <button onclick="setup()">Iniciar Pago</button>
    <form id="frmVisaNet" method="POST" action=""></form>
</div>

Ejemplo de niubiz form

El botón para iniciar el pago (<button>) puede ser reemplazado por un checkbox, lo importante es que la función setup() se ejecute tras haber configurado correctamente la integración y los datos del pago.

💡 Recomendación de Niubiz

Para pasar a producción, se recomienda utilizar un checkbox de aceptación de términos y condiciones antes de habilitar la ejecución del pago.

Listo ☘️

Ya tienes implementado el formulario de pago de Niubiz 🚀

🚨 Problemas Comunes

  • CORS: Si experimentas problemas con CORS, asegúrate de que tu servidor permita las solicitudes desde tu dominio o utiliza un servidor proxy para manejar las solicitudes.
  • Errores de autenticación: Verifica que la clave pública y las credenciales de la cuenta Niubiz estén configuradas correctamente.

💬 Contribuciones

¡Las contribuciones son bienvenidas! Si encuentras errores o tienes sugerencias, por favor abre un issue o pull request. Asegúrate de seguir las pautas de contribución detalladas en el archivo CONTRIBUTING.md.

📜 Licencia

Este proyecto está bajo la Licencia MIT. Para más detalles, consulta el archivo LICENSE.

👥 Autor

Antony Ayansi

GitHub | Twitter | LinkedIn

Otros proyectos

Izipay Form

2.0.1

11 months ago

2.0.0

12 months ago

1.4.0

12 months ago

1.3.0

12 months ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago