telr_payment_gateway 0.0.5 copy "telr_payment_gateway: ^0.0.5" to clipboard
telr_payment_gateway: ^0.0.5 copied to clipboard

TelR Payment gateway plugin.

example/lib/main.dart

import 'dart:math';

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

import 'package:flutter/services.dart';
import 'package:telr_payment_gateway/telr_payment_gateway.dart';

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

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

class _MyAppState extends State<MyApp> {
  String _platformVersion = 'Unknown';

  @override
  void initState() {
    super.initState();
    initPlatformState();
  }

  // Platform messages are asynchronous, so we initialize in an async method.
  Future<void> initPlatformState() async {
    String platformVersion;
    // Platform messages may fail, so we use a try/catch PlatformException.
    // We also handle the message potentially returning null.
    try {
      platformVersion =
          await TelrPaymentGateway.platformVersion ?? 'Unknown platform version';
    } on PlatformException {
      platformVersion = 'Failed to get platform version.';
    }

    // If the widget was removed from the tree while the asynchronous platform
    // message was in flight, we want to discard the reply rather than calling
    // setState to update our non-existent appearance.
    if (!mounted) return;

    setState(() {
      _platformVersion = platformVersion;
    });
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Plugin example app'),
        ),
        body: Column(
          children: [
            Text('Running on: $_platformVersion\n'),
            SizedBox(height: 10),
            RaisedButton(
              child: Text('TelR Submit'),
              onPressed: () async{
                String message;
                // Platform messages may fail, so we use a try/catch PlatformException.
                // We also handle the message potentially returning null.
                try {
                  message  =
                      await TelrPaymentGateway.callTelRForTransaction(
                        store_id: "25798",
                        key: "Nbsw5^mDR5@3m9Nc",
                        amount: "20",
                        app_install_id: "123456",
                        app_name: "TelR",
                        app_user_id: "12345",
                        app_version: "1.0.0",
                        sdk_version: "123",
                        mode: "1",
                        tran_type: "sale",
                        tran_cart_id: "1003",
                        desc: "First Transaction",
                        tran_lang: "EN",
                        tran_currency: "AED",
                        bill_city: "Dubai",
                        bill_country: "AE",
                        bill_region: "Dubai",
                        bill_address: "SIT GTower",
                        bill_first_name: "Deep",
                        bill_last_name: "Amin",
                        bill_title: "Mr",
                        bill_email: "deep@innovuratech.com",
                        bill_phone: "528636596",
                      ) ?? 'Unknown Message';
                } on PlatformException {
                  message = 'Failed to get Message.';
                }
                print("Clicked Message == $message");
              })
          ],
        ),
      ),
    );
  }
}
2
likes
110
pub points
71%
popularity

Publisher

unverified uploader

TelR Payment gateway plugin.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

flutter

More

Packages that depend on telr_payment_gateway