flutter_bakong_khqr 0.0.3

SDKflutter
Platformandroidios

This plugin use for generate Bakong KHQR for online payment in Cambodia.

Flutter Bakong KHQR

Simplify your life with Cambodia's only all-in-one mobile payment and banking app. Bakong redefines mobile payment and banking by combining e-wallets, mobile payments, online banking and financial applications within one easy-to-use interface for any preferred bank account. Stop switching between apps today and enjoy unrivalled simplicity, convenience and security with Bakong.


flutter bankong khqr view

[!NOTE] If there is any problem, you can watch the video below.

Click here to watch video in YouTube

Requirements

  • Flutter >=3.3.0
  • Dart >= ^3.5.3
  • Android compileSDK 34
  • Java 17
  • Android Gradle Plugin >= 8.3.0
  • Gradle wrapper >= 8.4
  • iOS 12.0
  • Swift Version 5.0

Supported Platforms

  • Android
  • iOS

Features Supported

See the example app for detailed implementation information.

FeaturesAndroidiOS
Generate Individual
Generate Merchant

Platform specific setup

Android

  • No need to do anything it's working out of the box.

iOS

  1. Add source to Podfile (ios/Podfile)
source "https://sambo:ycfXmxxRbyzEmozY9z6n@gitlab.nbc.gov.kh/khqr/khqr-ios-pod.git"
  1. Go to iOS folder
cd ios
  1. Run pod install
pod install

Usage

Create instance of FlutterBakongKhqr

import 'package:flutter_bakong_khqr/flutter_bakong_khqr.dart';

final _bakongKhqr = FlutterBakongKhqr();

Generate KHQR (Individual)

final response = await _bakongKhqr.generateKhqrIndividual(
  bakongAccountId: "sokha_tim@aclb",
  acquiringBank: "Dev Bank",
  merchantName: "Sokha Tim",
  currency: KhqrCurrency.khr,
  amount: 100,
);

Generate KHQR (Merchant)

final response = await _bakongKhqr.generateKhqrMerchant(
  bakongAccountId: "sokha_tim@aclb",
  merchantId: "123456",
  acquiringBank: "Dev Bank",
  merchantName: "Sokha Tim",
  currency: KhqrCurrency.khr,
  amount: 100,
);

Response data

 setState(() {
    _qrCode = response.qrCode;
});

KHQR View

BakongKhqrView(
  width: 350,
  amount: 100,
  receiverName: "Sokha Tim",
  currency: KhqrCurrency.usd,
  qr: _qrCode,
)