dimepay_flutter_sdk 1.0.3
dimepay_flutter_sdk: ^1.0.3 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: 5000,
currency: "JMD",
test: true,
orderId: "TEST-001",
clientId: "ck_jtfEtqbrX2Nf7U_evqKVy",
data: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IlRFU1QtMDAxIiwidG90YWwiOjUwMDAsInN1YnRvdGFsIjo1MDAwLCJkZXNjcmlwdGlvbiI6IlRoaXMgaXMgYW4gb3JkZXIgZnJvbSB0aGUgc2RrIiwidGF4IjowLCJjdXJyZW5jeSI6IkpNRCIsImZlZXMiOltdLCJpdGVtcyI6W10sImZ1bGZpbGxlZCI6dHJ1ZSwic2hpcHBpbmdQZXJzb24iOnsibmFtZSI6IlNoYW1pciBTYWRkbGVyIiwic3RyZWV0IjoiMSBUZXN0IEF2ZSIsImNpdHkiOiJLaW5nc3RvbiA2Iiwic3RhdGVPclByb3ZpbmNlTmFtZSI6IktpbmdzdG9uIiwicG9zdGFsQ29kZSI6IjAwMDAwIiwiY291bnRyeU5hbWUiOiJKYW1haWNhIn0sImJpbGxpbmdQZXJzb24iOnsibmFtZSI6IlNoYW1pciBTYWRkbGVyIiwic3RyZWV0IjoiMSBUZXN0IEF2ZSIsImNpdHkiOiJLaW5nc3RvbiA2Iiwic3RhdGVPclByb3ZpbmNlTmFtZSI6IktpbmdzdG9uIiwicG9zdGFsQ29kZSI6IjAwMDAwIiwiY291bnRyeU5hbWUiOiJKYW1haWNhIn0sImlhdCI6MTc0Njc2NDQ3NX0.PL18At7kR4i3i3TS2pR2_csKtlUT1EetLgV1z5PfL_g",
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..."),
),
);
}
}