basispaysdk 1.1.2 copy "basispaysdk: ^1.1.2" to clipboard
basispaysdk: ^1.1.2 copied to clipboard

Flutter SDK kit for payment gateway transactions within India

example/lib/main.dart

import 'package:flutter/material.dart';
import 'dart:async';
import 'package:flutter/services.dart';
import 'package:basispaysdk/basispaysdk.dart';

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

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  @override
  void initState() {
    super.initState();
  }

  Future<void> initPlatformState() async {
    Map<String, dynamic>? paymentRequestDictionary = {
      "orderId": "82734679243453",
      "amount": "200",
      "currency": "INR",
      "description": "YYYYYY",
      "name": "XXXXXXX",
      "email": "XXXXXX",
      "phone": "ZZZZZZZZ",
      "addressLine1": "XXXXX",
      "addressLine2": "XXXXX",
      "city": "XXXXX",
      "state": "YYYYY",
      "country": "XXXXX",
      "zipCode": "YYYYY",
      "udf1": "udf1",
      "udf2": "udf2",
      "udf3": "udf3",
      "udf4": "Testing4",
      "udf5": "Testing5",
    };

    try {
      var response = Basispaysdk.startTransaction(
          "[API-KEY From Basispay team]", //[API-KEY From Basispay team]
          "[SALT-KEY From Basispay team]", //[SALT-KEY From Basispay team]
          "[YOUR- RETURN URL to get the response]", //[YOUR- RETURN URL to get the response]
          true,
          paymentRequestDictionary);
      response.then((value) {
        print(value);
      }).catchError((onError) {
        if (onError is PlatformException) {
          setState(() {
            print(onError.message! + " \n  " + onError.details.toString());
          });
        } else {
          setState(() {
            print(onError.toString());
          });
        }
      });
    } catch (err) {
      print(err.toString());
    }
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('BasisPay example app'),
        ),
        body: Center(
          child: Column(
            children: [
              ElevatedButton(
                  onPressed: () {
                    setState(() {
                      initPlatformState();
                    });
                  },
                  child: Text("Start webpage"))
            ],
          ),
        ),
      ),
    );
  }
}
1
likes
120
pub points
28%
popularity

Publisher

unverified uploader

Flutter SDK kit for payment gateway transactions within India

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

flutter

More

Packages that depend on basispaysdk