simpay 0.2.3 copy "simpay: ^0.2.3" to clipboard
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
0
likes
50
pub points
0%
popularity

Publisher

verified publisherbukitech.cl

SDK para la integración con la API de Simpay

Homepage

Documentation

API reference

License

unknown (LICENSE)

Dependencies

crypto, device_info, flutter, http, socket_io_client, webview_flutter

More

Packages that depend on simpay