kyrmannpay_flutter 1.2.10 copy "kyrmannpay_flutter: ^1.2.10" to clipboard
kyrmannpay_flutter: ^1.2.10 copied to clipboard

outdated

KyrmannPay plugin.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:kyrmannpay_flutter/kyrmannpay.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: const MyHomePage(title: 'Kyrmannpay Demo'),
      routes: {
        '/payment': (context) => KyrmannPay(
          paymentData: const {
            'login': 'login',
            'password': 'psswd',
            'amount': 5,
            'afid': 000,
            'offerId': 0000,
            'cartId': '00000',
            'key': 'key',
            'iv': 'iv'
          },
          callbackUrl: 'https://flutter.dev',
          onPaymentError: (error){
            showDialog(
              context: context, 
              builder: (_) => AlertDialog(
                title: const Text(
                  'Erreur',
                  textAlign: TextAlign.center,
                  ),
                content: Text('$error'),
              )
              );
          },
          onPaymentSuccess: (data){
            showDialog(
              context: context, 
              builder: (_) => const AlertDialog(
                title: Text(
                  'Success',
                  textAlign: TextAlign.center,
                  ),
                content: Text('Paiement bien éffectué'),
              )
              );
          },
          )
      },
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({super.key, required this.title});

  final String title;

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {

  
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Center(
        child: ElevatedButton(
          onPressed: (){
            Navigator.pushNamed(context, '/payment');
          },
          child: const Text('payer'),
        ),
      ),
    );
    
  }
}


















// import 'package:flutter/material.dart';
// import 'package:get/get.dart';
// import 'package:kyrmann_pay_example/utils/colors.dart';

// import 'ui/home.dart';

// void main() async {
//   runApp(const MyApp());
// }

// class MyApp extends StatefulWidget {
//   const MyApp({super.key});

//   @override
//   State<MyApp> createState() => _MyAppState();
// }

// class _MyAppState extends State<MyApp> {
//   @override
//   Widget build(BuildContext context) {
//     return GetMaterialApp(
//       theme: ThemeData(primarySwatch: mainColor, fontFamily: 'Montserrat'),
//       home: Home(
//         paymentData: const {
//           'login': 'login',
//           'password': 'password',
//           'amount': 5,
//           'afid': 895,
//           'offerId': 6700,
//           'cartId': '504105',
//           'key': 'key',
//           'iv': 'iv'
//         },
//         callbackUrl: 'https://flutter.dev',
//         onPaymentError: (error) {},
//         onPaymentSuccess: (data) {},
//       ),
//       debugShowCheckedModeBanner: false,
//     );
//   }
// }