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