SDK Simpay

Módulo SDK de Simpay para la integración de pagos en Chile.

Uso

Para usar este complemento agréguelo como dependencia en su archivo pubspec.yaml.

Importar la dependencia

import 'package:simpay/simpay.dart';

Inicializar la instancia

final simpay = Simpay(
    commerceCode: commerceCode,
    apiKey: apikey,
    secretKey: secretkey,
    production: true);

Obtener medios de pago disponibles

simpay.getMethodsPayments().then((ListPayments payments) {
    print(payments);
});

Crear una transacción

simpay.createPay(data).then((ResponsePayment value) {
    print(value);
});

Realizar el pago

simpay.getPay(context, response_for_create_transaction);

Listener de eventos

Evento de respuesta de transacción
simpay.success.stream.listen((ResPayment res) {
    switch (res.status) {
        case StatusPayment.AUTHORIZED:
            print("Transacción exitosa");
            break;
        case StatusPayment.FAILED:
            print("Transacción Fallida");
            break;
        case StatusPayment.CANCEL:
            print("Transaccion cancelada por el cliente");
            break;

        case StatusPayment.TIMEOUT:
            print("Timeout transacción");
            break;
    }
});
Evento de proceso de transacción
simpay.onProcess.stream.listen((EventStatusPayment ev) {
    switch (ev.event) {
        case "create_pay":
          switch (ev.status) {
            case "inProcess":
              return print("Creando transacción");
            case "ok":
              return print("Transacción creada");
            case "err":
              return print("Ah ocurrido un error al creal la transacción");
          }
          break;
        case "get_payments":
          switch (ev.status) {
            case "inProcess":
              return print("Cargando métodos de pago");
            case "ok":
              return print("Medios de pago cargados");
            case "err":
              return print("Ah ocurrido un error al cargar los métodos de pago");
          }
          break;
        case "get_pay":
          switch (ev.status) {
            case "inProcess":
            case "ok":
          }
          break;
      }
    });
}

Características

  • Transacciones a través de tarjetas bancarias, crédito, débito y prepago.
  • Transacciones a través de transferencia electrónica.
  • Fácil implementación