Demo Rust Cargo único
Nuestra Demo es una guia para una rápida integración con CulqiNuestro Demo Python, es compatible con la V2.0 del Culqi API, con el cual tendrás la posibilidad de integrarte con el API de tokens, cargos, clientes, tarjetas, y órdenes
Integra Custom Checkout, Culqi 3DS y el SDK Rust; con el cual tienes la posiblidad de probar el proceso de órdenes de pago, cargos únicos y creación de cards.
Requisitos
- Nuestra Demo es compatible con Rust 1.6.2+.
- Debes tener tus llaves de producción o integración.
- Si aun no te afilias a Culqi, lo puedes hacer desde aquí.
- Para encriptar el payload debes generar un id y llave RSA ingresando a tu CulqiPanel > Desarrollo > RSA Keys.
Repositorio
Puedes descargar el código fuente de la Demo desde:
Repositorio | |
---|---|
Demo Rust | repositorio |
Instalación
Ejecuta los siguientes comandos en una terminal en la raiz del proyecto
cargo build
Configuración
1. Configurar backend
Primero se tiene que modificar los valores del archivo src/main.rs
que se encuentra en la raiz del proyecto.
Puedes activar o desactivar la encriptación.
let SKEY: &str = "Llave pública del comercio (pk_test_xxxxxxxxx)";
let PKEY: &str = "Llave secreta del comercio (sk_test_xxxxxxxxx)";
let RSAID: &str = "Id de la llave RSA";
let CULQI_RSA_KEY: &str = "Llave pública RSA que sirve para encriptar el payload de los servicios";
2. Configurar frontend
Para configurar el monto de la transacción, pk del comercio y datos del cliente se tiene que modificar en el archivo static/js/config/index.js
.
Puedes activar o desactivar la encriptación.
Ejemplo
export default Object.freeze({
TOTAL_AMOUNT: 600, // monto de pago,
CURRENCY: "PEN",// tipo de moneda,
PUBLIC_KEY: "{PUBLIC KEY}", // llave publica del comercio (pk_test_xxxxx),
RSA_ID: "{RSA_ID}", //Id de la llave RSA,
RSA_PUBLIC_KEY: "{RSA_PUBLIC_KEY}", // Llave pública RSA que sirve para encriptar el payload de los servicios del checkout,
COUNTRY_CODE: "PE", // iso code del país
ACTIVE_ENCRYPT: true, // (true = encyptación activada , false = encyptación inactivada),
});
Iniciar la Demo
Abrir la terminal y ubicarse dentro del proyecto para ejecutar el siguiente comando.
cargo run
Pruebas
Antes de activar tu tienda en producción, te recomendamos realizar pruebas de integración. Así garantizarás un correcto despliegue.
Para visualizar el frontend de la demo, ingresa a la siguiente URL:
Para probar la demo escribe la ruta:
- Para probar cargos: http://localhost:3030/index.html
- Para probar creación de cards: http://localhost:3030/index_card.html
Con la demo puedes realizar pruebas de:
- Creación y confirmación de órdenes de pago.
- Cargos únicos con 3DS.
- Creación de cards.