khipu_pay 0.0.1 copy "khipu_pay: ^0.0.1" to clipboard
khipu_pay: ^0.0.1 copied to clipboard

discontinued
outdated

Plugin to process payments through the Khipu platform.

example/lib/main.dart

import 'package:flutter/material.dart';

import 'package:khipu_pay/khipu_pay.dart';
import 'package:khipu_pay/khipu_payment_status.dart';
import 'package:khipu_pay/khipu_payment.dart';

void main() => runApp(MyApp());

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  String paymentId = "";

  @override
  void initState() {
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('KhipuPay Plugin'),
        ),
        body: Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: <Widget>[
              MaterialButton(
                color: Colors.blueAccent,
                child: Text(
                  'Obtener id de pago',
                  style: TextStyle(color: Colors.white),
                ),
                onPressed: () async {
                  String idPayment = await KhipuPayment().getPaymentId(
                    id: "id_cobrador",
                    secret: "secret",
                    subject: "asunto del pago",
                    amount: "1000",
                    currency: "CLP",
                    email: "juan.vergara@duckytie.com",
                  );

                  print('El id de pago es: $idPayment');

                  setState(() {
                    paymentId = idPayment;
                  });
                },
              ),
              MaterialButton(
                color: Colors.blueAccent,
                child: Text(
                  'Realizar pago para id: $paymentId',
                  style: TextStyle(color: Colors.white),
                ),
                onPressed: () async {
                  String statusProcess =
                      await KhipuPay.paymentProcess(paymentId: paymentId);

                  print("El estado del pago es $statusProcess");
                },
              ),
              MaterialButton(
                color: Colors.green,
                child: Text(
                  'Ver Estado del Pago: $paymentId',
                  style: TextStyle(color: Colors.white),
                ),
                onPressed: () async {
                  String statusPayment = await KhipuPaymentStatus().status(
                    transactionCode: paymentId,
                    id: "id_cobrador",
                    secret: "secret",
                  );

                  print('El status del pago es: $statusPayment');
                },
              ),
            ],
          ),
        ),
      ),
    );
  }
}
4
likes
0
pub points
0%
popularity

Publisher

unverified uploader

Plugin to process payments through the Khipu platform.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

crypto, cryptoutils, flutter, http

More

Packages that depend on khipu_pay