dimepay_flutter_sdk 1.0.5
dimepay_flutter_sdk: ^1.0.5 copied to clipboard
Official Flutter SDK for integrating Dime Pay.
example/lib/main.dart
import 'package:flutter/material.dart';
import 'package:webview_flutter/webview_flutter.dart';
import 'package:webview_flutter_android/webview_flutter_android.dart';
import 'package:dimepay_flutter_sdk/dimepay_flutter_sdk.dart';
void main() {
runApp(const MaterialApp(home: DimePayExample()));
}
class DimePayExample extends StatelessWidget {
const DimePayExample({super.key});
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: const Text('DimePay Example')),
body: DimePayWebView(
total: 1,
currency: "USD",
test: true,
orderId: "96b19863-c145-46d7-a27e-339d67a007e6",
clientId: "ck_VopxTkDfBKEEI3VcAz3qGfR8VXH3c",
is_subscription: true,
data: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ3ZWJob29rVXJsIjoiaHR0cHM6Ly80MWZjZjNhNTNlZDkubmdyb2stZnJlZS5hcHAvYXBpL3dlYmhvb2tzL2RpbWVwYXkvcGF5bWVudD9ldmVudD10cmF2ZWxlci5zdWJzY3JpcHRpb24uY3JlYXRlZCZ2PTEmdXNlcklkPWNtZjIwYnZqaTAwMDBwZ3ZyZ293OGlkdHEiLCJjdXJyZW5jeSI6IlVTRCIsImlkIjoiOTZiMTk4NjMtYzE0NS00NmQ3LWEyN2UtMzM5ZDY3YTAwN2U2Iiwic3VidG90YWwiOjEsInRvdGFsIjoxLCJ0YXgiOjAuMTYsIml0ZW1zIjpbeyJpZCI6ImNtZ3NpYm92MjAwNm9jYTJrOGxjZXZqZmUiLCJxdWFudGl0eSI6MSwic2t1IjoiVFJBVkVMRVJfVklQX0FDQ0VTU18xMDAiLCJwcmljZSI6MSwibmFtZSI6IlZJUCBBY2Nlc3Mg4oCTIE1vbnRobHkifV0sImlzX3N1YnNjcmlwdGlvbiI6dHJ1ZSwic3Vic2NyaXB0aW9uX2luc3RydWN0aW9ucyI6eyJyZWN1cnJpbmdfZnJlcXVlbmN5IjoiTU9OVEhMWSIsImJpbGxpbmdfY3ljbGVzIjoxfSwidG9rZW5pemUiOnRydWUsImRlc2NyaXB0aW9uIjoiR2V0IGV4Y2x1c2l2ZSBhY2Nlc3MgdG8gVklQIGV2ZW50cywgZWFybHkgYm9va2luZ3MsIGFuZCBwcmVtaXVtIHBlcmtzIHRoYXQgdHJhbnNmb3JtIHlvdXIgYWR2ZW50dXJlcy4iLCJlbWFpbCI6ImRhbnllbHJvcGVyNjZAZ21haWwuY29tIiwiYmlsbGluZ1BlcnNvbiI6eyJjaXR5IjoiS2luZ3N0b24iLCJwaG9uZSI6IiIsImVtYWlsIjoiZGFueWVscm9wZXI2NkBnbWFpbC5jb20iLCJjb3VudHJ5Q29kZSI6IkpNIiwiY291bnRyeU5hbWUiOiJKYW1haWNhIiwibmFtZSI6ImRhbnllbHJvcGVyNjYgWFhYIiwicG9zdGFsQ29kZSI6IjAwMDAwIiwic3RhdGVPclByb3ZpbmNlTmFtZSI6IktpbmdzdG9uIiwic3RyZWV0IjoiMTIzIE1haW4gU3RyZWV0Iiwic3RhdGVPclByb3ZpbmNlQ29kZSI6IktJIn0sImlhdCI6MTc2MDY0MzcxMX0.7RNk0JZ_UmzlKnhg_6c-WYqwAU1HBAo0wdvJaQFNwpc",
styles: DimePayStyles(
primaryColor: "#936c6c",
buttonColor: "#936c6c",
buttonTextColor: "#FFFFFF",
backgroundColor: "#DDDDDD",
noBorderRadius: false,
),
onReady: (data) => print("✅ Ready: \$data"),
onSuccess: (data) => print("✅ Success: \$data"),
onFailed: (err) => print("❌ Failed: \$err"),
onError: (err) => print("❌ Error: \$err"),
onCancel: () => print("⚠️ Cancelled"),
onLoading: () => print("⏳ Loading..."),
),
);
}
}