Commit b1d34874 authored by Izol's avatar Izol

update library :

- mifare mdd  0.1.14
- dcard 1.0.1
parent f7b14f68
......@@ -96,7 +96,7 @@ dependencies {
// library mdd
// change 11
implementation(group: 'com.mdd.topup', name: 'mifare_mdd_lib', version: '0.1.14', ext: 'aar')
implementation(group: 'com.mdd.topup', name: 'mifare_mdd_lib', version: '0.1.18', ext: 'aar')
implementation(group: 'com.mdd.payment', name: 'aar-deviceid-release', version: '2.0.6', ext: 'aar')
implementation(group: 'com.mdd.library', name: 'android-escpos-receipt', version: '1.0.1', ext: 'aar')
implementation(group: 'com.mdd.payment', name: 'nativecripto-release', version: '2.0.1', ext: 'aar')
......@@ -106,7 +106,7 @@ dependencies {
implementation(group: 'com.mdd.payment', name: 'paxlibrary-release', version: '2.1.5', ext: 'aar')
implementation(group: 'com.mdd.payment', name: 'isodeplibrary-release', version: '2.1.3', ext: 'aar')
implementation(group: 'com.mdd.payment', name: 'dcard-d8-nlibrary-release', version: '1.0.0', ext: 'aar')
implementation(group: 'com.mdd.payment', name: 'dcard-d8-nlibrary-release', version: '1.0.1', ext: 'aar')
implementation project (path: ':escposprinter')
implementation 'com.sunmi:printerlibrary:1.0.19'
implementation 'com.github.danielfelgar:draw-receipt:0.1.3'
......
......@@ -22,9 +22,9 @@ import java.util.*
class MainActivity : MethodChannel.MethodCallHandler, FlutterActivity(), MifareTicketingCallback {
private var _mifareTicketing: MifareTicketingPresenter? = null
private var result: MethodChannel.Result? = null
private lateinit var mifareTicketingV3: MifareTicketingV3
private lateinit var lastCardUI: Ticket
private var result: MethodChannel.Result? = null
override fun onMethodCall(call: MethodCall, result: MethodChannel.Result) {
......@@ -34,10 +34,19 @@ class MainActivity : MethodChannel.MethodCallHandler, FlutterActivity(), MifareT
val callback = this
object : Thread() {
override fun run() {
// cara pertama
// val mifLib = MifareTicketing(callback, context)
// mifLib.mEnableServerBinding = true
// _mifareTicketing = mifLib
// cara kedua
_mifareTicketing = MifareTicketing(callback, context)
mifareTicketingV3 = (_mifareTicketing as MifareTicketing).mTicketingLibV3
_mifareTicketing?.initLibrary(MifareTicketing.USE_Dcard_D8_N, 1)
(_mifareTicketing as MifareTicketing).mEnableServerBinding = true
val mTerminalId = call.argument<String>("tid")
if (mTerminalId != null) {
(_mifareTicketing as MifareTicketing).mTerminaId = mTerminalId
}
}
}.start()
}
......@@ -418,13 +427,5 @@ class MainActivity : MethodChannel.MethodCallHandler, FlutterActivity(), MifareT
_mifareTicketing?.generateReceiptTopup(finalReceiptLayout, "", null, paperWidth = 570F, isBluetooth = false)
}
}
// _mifareTicketing?.setBaseUrl(
//// "https://postrend.dev.dolanapp.com",
////// "http://202.159.28.42:33000",
////// "http://202.159.28.42:8150",
//// "http://192.168.7.8:33101",
//// "http://192.168.7.8:8150",
//// )
}
......@@ -4,6 +4,8 @@ import 'package:flutter/cupertino.dart';
import 'package:flutter/services.dart';
import 'package:self_service_3/shared/preference_constant.dart';
import '../shared/preferences_helper.dart';
class StartService {
static const MethodChannel platform = MethodChannel("card_self_service3");
......@@ -133,7 +135,8 @@ class StartService {
}
static Future<bool> initLibrary() async {
var response = await platform.invokeMethod("init_library");
String terminalId = PreferencesHelper.getString("tid");
var response = await platform.invokeMethod("init_library",{"tid": terminalId});
if (response == "success init engine") {
return true;
} else {
......
// ignore_for_file: unnecessary_nullable_for_final_variable_declarations
const kUrlDolan = "url_dolan";
const kTerminalId = "terminal_id";
const kUrlCorePayment = "core_payment";
// const kUrlStatusQr = "url_status_qr";
const kUrlCloseLoop = "url_close_loop";
......
......@@ -457,7 +457,9 @@ class _HomePageState extends State<HomePage> implements AlertDialogCallback {
metodeBayar,
status;
info = await StartService.topupBalanceCard(cardNumber, int.parse(amount));
String cleanAmount = amount.replaceAll(RegExp(r'[^0-9.]'), ''); // Hapus karakter non-numerik kecuali titik
int parsedAmount = int.parse(cleanAmount);
info = await StartService.topupBalanceCard(cardNumber, parsedAmount);
if (info == null) {
tapBalance();
return "";
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment