Card Simple Payment (Biometric) Demo

Card Simple Payment (Biometric) Demo

This is the official Flutter plugin managed by BootPay. It was created by forking the existing bootpay_flutter module. Please refer to here for the boot pay development manual .

Card Simple Payment (Biometric) Demo


Easy Card Payment (Password) Screenshot

payment window_1


This is the official Flutter plugin managed by BootPay. It was created by forking the existing bootpay_flutter module. Please refer to here for the boot pay development manual .

PG companies that support

1\. 이니시스
2\. 나이스페이
3\. 다날
4\. KCP
5\. EasyPay (KICC)
6\. TPay (JTNet)
7\. LG U+
8\. 페이레터
9\. 네이버페이
10\. 카카오페이
11\. 페이코

Getting Started

Add the module to your project pubspec.yaml:

 bootpay_api: last_version

And install it using flutter packages get on your project folder. After that, just import the module and use it:



No configuration required.


** {your project root}/ios/Runner/Info.plist **

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "">
<plist version="1.0">

            < string ></ string > // bundle url name of the app you want to use
                < string >bootpaySample</ string > // bundle url scheme of the app you want to use

    < string >Permission is required to proceed with biometric payment</ string >


Getting Started

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

import 'package:flutter/services.dart';
import 'package:bootpay_api/bootpay_api.dart';
import 'package:bootpay_api/model/payload.dart';
import 'package:bootpay_api/model/extra.dart';
import 'package:bootpay_api/model/user.dart';
import 'package:bootpay_api/model/item.dart';

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

class MyApp extends StatelessWidget {
  Widget build(BuildContext context) {
    return MaterialApp(
      title: "Test",
      home: TestPage(),

class TestPage extends StatefulWidget {
  TestPageState createState() => TestPageState();

class TestPageState extends State<TestPage> {
//  String _platformVersion = 'Unknown';

  void initState() {
//    initPlatformState();

  Widget build(BuildContext context) {
    return Scaffold(
        appBar :  AppBar (
          title: const Text('Plugin example app'),
        body: Container(
          child:  RaisedButton(
            onPressed: () {
            child :  Text ( "BootPay Payment Request" ),

  static Future<void> request(BuildContext context, Payload payload,
      {User user,
      List<Item> items,
      Extra extra,
      StringCallback onDone,
      StringCallback onReady,
      StringCallback onCancel,
      StringCallback onError}) async {

    payload.applicationId = Platform.isIOS
        ? payload.iosApplicationId
        : payload.androidApplicationId;

    if (user == null) user = User();
    if (items == null) items = [];
    if (extra == null) extra = Extra();

    Map<String, dynamic> params = {
      "payload": payload.toJson(),
      "user": user.toJson(),
      "items": => v.toJson()).toList(),
      "extra": extra.toJson()

    Map<dynamic, dynamic> result = await _channel.invokeMethod(

    String method = result["method"];
    if (method == null) method = result["action"];

    String message = result["message"];
    if (message == null) message = result["msg"];

    //confirm 생략
    if (method == 'onDone' || method == 'BootpayDone') {
      if (onDone != null) onDone(message);
    } else if (method == 'onReady' || method == 'BootpayReady') {
      if (onReady != null) onReady(message);
    } else  if (method ==  'onCancel'  || method ==  'BootpayCancel' ) {
       if (onCancel ! =  null ) onCancel (message);
    } else if (method == 'onError' || method == 'BootpayError') {
      if (onError != null) onError(message);
    } else if (result['receipt_id'] != null && result['receipt_id'].isNotEmpty) {
      if (onDone != null) onDone(jsonEncode(result));

Download Details:

Author: bootpay

Source Code:

flutter dart mobile-apps

Bootstrap 5 Complete Course with Examples

Bootstrap 5 Tutorial - Bootstrap 5 Crash Course for Beginners

Nest.JS Tutorial for Beginners

Hello Vue 3: A First Look at Vue 3 and the Composition API

Building a simple Applications with Vue 3

Deno Crash Course: Explore Deno and Create a full REST API with Deno

How to Build a Real-time Chat App with Deno and WebSockets

Convert HTML to Markdown Online

HTML entity encoder decoder Online

Google's Flutter 1.20 stable announced with new features - Navoki

Google has announced new flutter 1.20 stable with many improvements, and features, enabling flutter for Desktop and Web

Top 25 Flutter Mobile App Templates in 2020

Flutter has been booming worldwide from the past few years. While there are many popular mobile app development technologies out there, Flutter has managed to leave its mark in the mobile application development world. In this article, we’ve curated the best Flutter app templates available on the market as of July 2020.

Flutter App Development Trends 2020

As the new decade dawns upon us, a slew of technologies has been making a lot of noise to grab the developers’ attention. While native app development is going strong, the trade winds are now blowing towards going cross-platform.

How To Succeed In Mobile App Wireframe Design?

This article covers everything about mobile app wireframe design: what to do and what not, tools used in designing a mobile or web app wireframe, and more.

What is Flutter and why you should learn it?

Flutter is an open-source UI toolkit for mobile developers, so they can use it to build native-looking Android and iOS applications from the same code base for both platforms. Flutter is also working to make Flutter apps for Web, PWA (progressive Web-App) and Desktop platform (Windows,macOS,Linux).