payfast_flutter 0.0.1
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");
}
},
),
),
);
}
},
),
),
);
}
}