/culqi-go-demo-checkoutv4-culqi3ds

Demo de la libreria Culqi-go, integra checkout v4 y Culqi 3DS

Primary LanguageJavaScriptMIT LicenseMIT

DEMO - Culqi Go + Checkout V4 + Culqi 3DS

La demo integra Culqi Go, Checkout V4 , Culqi 3DS y es compatible con la v2.0 del Culqi API, con esta demo podrás generar tokens, cargos, clientes, cards.

Requisitos

  • Go 1.6+
  • Afiliate aquí.
  • Si vas a realizar pruebas obtén tus llaves desde aquí, si vas a realizar transacciones reales obtén tus llaves desde aquí (1).

Recuerda que para obtener tus llaves debes ingresar a tu CulqiPanel > Desarrollo > API Keys.

alt tag

Recuerda que las credenciales son enviadas al correo que registraste en el proceso de afiliación.

Configuración backend

Primero se tiene que modificar los valores del archivo config/config.go que se encuentra en al raíz del proyecto. A continuación un ejemplo.

var pk string = " Llave pública del comercio (pk_test_xxxxxxxxx)"
var sk string = "Llave secreta del comercio (sk_test_xxxxxxxxx)"
var rsa_id = "Id de la llave RSA"
var rsa_public_key = "Llave pública RSA que sirve para encriptar el payload de los servicios"
var Puerto string = ":3000"
var Encrypt = "0" // 1 = activar encriptación

Configuración frontend

Para configurar los datos del cargo, pk del comercio, rsa_id, rsa_public_key y datos del cliente se tiene que modificar en el archivo js/config/index.js.

export default Object.freeze({
    TOTAL_AMOUNT: monto de pago,
    CURRENCY: tipo de moneda,
    PUBLIC_KEY: llave publica del comercio (pk_test_xxxxx),
    RSA_ID: Id de la llave RSA,
    RSA_PUBLIC_KEY: Llave pública RSA que sirve para encriptar el payload de los servicios del checkout,
    COUNTRY_CODE: iso code del país(Ejemplo PE)
});

export const customerInfo = {
    firstName: "Fernando",
    lastName: "Chullo",
    address: "Coop. Villa el Sol",
    phone: "945737476",
}

Inicializar la demo

ejecuta los comandos:

go mod init
go mod tidy
go run main.go

Probar la demo

Para poder visualizar el frontend de la demo ingresar a la siguiente URL:

  • Para probar cargos: http://localhost:3000
  • Para probar creación de cards: http://localhost:3000/index-card