simpay 0.2.3 
simpay: ^0.2.3 copied to clipboard
SDK para la integración con la API de Simpay

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