tappayflutterplugin 0.0.9 copy "tappayflutterplugin: ^0.0.9" to clipboard
tappayflutterplugin: ^0.0.9 copied to clipboard

outdated

This is a Flutter plugin that help developer to use Tappay.

example/lib/main.dart

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

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

void main() => runApp(MyApp());

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

class _MyAppState extends State<MyApp> {
  //Input your app id
  int appId = 0;
  //Input your app key
  String appKey = '';
  TappayServerType serverType = TappayServerType.sandBox;
  //Test card number
  String cardNumber = '4242424242424242';
  String dueMonth = '01';
  String dueYear = '23';
  String ccv = '123';

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

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Plugin example app'),
        ),
        body: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          crossAxisAlignment: CrossAxisAlignment.stretch,
          children: [
            Text(
              'appId: ${appId.toString()}',
              textAlign: TextAlign.center,
            ),
            Text(
              'appKey: $appKey',
              textAlign: TextAlign.center,
            ),
            Text(
              'serverType: ${serverType == TappayServerType.sandBox ? 'sandBox' : 'production'}',
              textAlign: TextAlign.center,
            ),
            Container(
              color: Colors.blue,
              child: FlatButton(
                onPressed: () {
                  Tappayflutterplugin.setupTappay(
                      appId: appId,
                      appKey: appKey,
                      serverType: TappayServerType.sandBox,
                      errorMessage: (error) {
                        print(error);
                      });
                },
                child: Text('Setup Tappay'),
              ),
            ),
            Text(
              'cardNumber: $cardNumber',
              textAlign: TextAlign.center,
            ),
            Text(
              'dueMonth: $dueMonth',
              textAlign: TextAlign.center,
            ),
            Text(
              'dueYear: $dueYear',
              textAlign: TextAlign.center,
            ),
            Text(
              'ccv: $ccv',
              textAlign: TextAlign.center,
            ),
            Container(
              color: Colors.blue,
              child: FlatButton(
                onPressed: () async {
                  var isCardValid = await Tappayflutterplugin.isCardValid(
                    cardNumber: cardNumber,
                    dueMonth: dueMonth,
                    dueYear: dueYear,
                    ccv: ccv,
                  );
                  print('isCardValid: $isCardValid');
                },
                child: Text('Is card valid?'),
              ),
            ),
            Container(
              color: Colors.blue,
              child: FlatButton(
                onPressed: () async {
                  PrimeModel prime = await Tappayflutterplugin.getPrime(
                    cardNumber: cardNumber,
                    dueMonth: dueMonth,
                    dueYear: dueYear,
                    ccv: ccv,
                  );
                  if (prime.prime.isEmpty) {
                    print('status: ${prime.status}, message: ${prime.message}');
                  } else {
                    print('prime: ${prime.prime}');
                  }
                },
                child: Text('Get prime'),
              ),
            ),
          ],
        ),
      ),
    );
  }
}
4
likes
0
points
100
downloads

Publisher

unverified uploader

Weekly Downloads

This is a Flutter plugin that help developer to use Tappay.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter

More

Packages that depend on tappayflutterplugin

Packages that implement tappayflutterplugin