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

Flutter SDK for PayFast payment gateway integration with WebView support.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:payfast_flutter/payfast_flutter.dart';

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

class MyApp extends StatelessWidget {

  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {

    return const MaterialApp(
      home: HomeScreen(),
      debugShowCheckedModeBanner: false,
    );
  }
}

class HomeScreen extends StatelessWidget {

  const HomeScreen({super.key});

  @override
  Widget build(BuildContext context) {

    return Scaffold(
      appBar: AppBar(title: const Text("PayFast SDK Demo")),

      body: Center(
        child: ElevatedButton(

          child: const Text("Pay 100 PKR"),

          onPressed: () async {

            String basketId =
                "ORD-${DateTime.now().millisecondsSinceEpoch}";

            String? token = await PayFastService.getToken(

              merchantId: "241665",
              securedKey: "tDy0TwuynmeiJP3FiVg-YAOC",
              basketId: basketId,
              amount: "10",

            );
            print("Received Token: $token");

            if (token != null) {

              Navigator.push(

                context,

                MaterialPageRoute(

                  builder: (_) => PayFastWebView(

                    token: token,
                    merchantId: "241665",
                    basketId: basketId,
                    amount: "10",

                    onPaymentResult: (result) {

                      if(result.success){

                        print("Payment Success");

                      } else {

                        print("Payment Failed");

                      }

                    },

                  ),
                ),
              );
            }
          },
        ),
      ),
    );
  }
}
6
likes
0
points
172
downloads

Publisher

unverified uploader

Weekly Downloads

Flutter SDK for PayFast payment gateway integration with WebView support.

Repository (GitHub)
View/report issues

Topics

#payfast #payment #flutter-payment #pakistan-payment

License

unknown (license)

Dependencies

crypto, flutter, http, webview_flutter

More

Packages that depend on payfast_flutter