https://github.com/culqi/android-demo-checkoutv4-culqi3ds
Demo Android, integra checkout v4 y Culqi 3DS.
https://github.com/culqi/android-demo-checkoutv4-culqi3ds
Last synced: 4 months ago
JSON representation
Demo Android, integra checkout v4 y Culqi 3DS.
- Host: GitHub
- URL: https://github.com/culqi/android-demo-checkoutv4-culqi3ds
- Owner: culqi
- Created: 2023-06-05T19:13:45.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2023-06-22T16:05:59.000Z (almost 2 years ago)
- Last Synced: 2025-01-08T11:47:34.213Z (5 months ago)
- Language: Java
- Size: 203 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# DEMO - Culqi Android + Checkout V4 + Culqi 3DS
La demo integra Culqi Android, Checkout V4 , Culqi 3DS y es compatible con la v2.0 del Culqi API, con esta demo podrás generar cargos y ordenes.
## Requisitos
* WebHosting
* Android 4.0 +
* Backend para generar cargos y órdenes.
* Afiliate [aquí](https://afiliate.culqi.com/).
* Si vas a realizar pruebas obtén tus llaves desde [aquí](https://integ-panel.culqi.com/#/registro), si vas a realizar transacciones reales obtén tus llaves desde [aquí](https://panel.culqi.com/#/registro) (1).> Recuerda que para obtener tus llaves debes ingresar a tu CulqiPanel > Desarrollo > ***API Keys***.

> Recuerda que las credenciales son enviadas al correo que registraste en el proceso de afiliación.
## Configuración
Dentro de la carpeta assets encontraras un archivo con el nombre checkoutv4.html donde modificaremos las siguientes lineas:
```html
Culqi3DS.publicKey = "pk_test_90667d0a57d45c48";
Culqi.publicKey = 'pk_test_90667d0a57d45c48';
```En dichas lineas estamos asignando nuestra llave pública(pk), tanto a la configuración del checkoutv4 asi como a la del Culqi 3DS, luego modificaremos la siguiente lineas realizar cargos y órdenes
> Importante: No debes colocar tu llave privada(sk) dentro de tu proyecto front.
```javacript
"Authorization": "Bearer sk_test_1573b0e8079863ff"
```Luego debemos cargar el checkoutv4.html y el archivo jquery.min.js a nuestro webhosting.
Subido los archivos deberemos tener una ruta parecida a la siguiente:https://{tudominio}/checkoutv4.html
Luego en el archivo MainActivity colocamos esa ruta en la siguiente parte de código
```java
browser.loadUrl("https://{tudominio}/checkoutv4.html")
```Tambien remplazamos esa url en el archivo checkoutv4.html, esto es necesario para una correcta configuración de Culqi 3DS.
```javascript
returnUrl: "https://{tudominio}/checkoutv4.html"
```## Inicializar la demo
Para inicializar la demo en AndroidStudio primero debemos seleccionar el emulador o celular donde se levantará la aplicación y pulsar el botón run.
## Probar la demo
Para poder visualizar la demo debemos generar un apk desde el menu Build/Build Bundle(s)/APK(s) de AndroidStudio, luego proceder a instalarlo en algún emulador o dispositivo celular.
## Importante para producción
No debes configurar tu llave privada(sk) dentro del proyecto, para efectos de pruebas en está demo se colocó la sk en el archivo checkoutv4.html, pero tu sk debe estar protegido.
Para ello debes desarrollar un backend para el proyecto, el cual hará uso de tu sk y consumirá los servicio de [cargos](https://apidocs.culqi.com/#tag/Cargos/operation/crear-cargo) y [órdenes](https://apidocs.culqi.com/#tag/Ordenes/operation/crear-orden) de Culqi, posteriomente este bakend debe ser consumido desde tu aplicación android.