Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
D
Dolan SelfService Topup
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Faizol
Dolan SelfService Topup
Commits
b1d34874
Commit
b1d34874
authored
May 25, 2023
by
Izol
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update library :
- mifare mdd 0.1.14 - dcard 1.0.1
parent
f7b14f68
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
21 additions
and
14 deletions
+21
-14
build.gradle
android/app/build.gradle
+2
-2
MainActivity.kt
...rc/main/kotlin/com/example/self_service_3/MainActivity.kt
+11
-10
reader_flutter.dart
lib/reader/reader_flutter.dart
+4
-1
preference_constant.dart
lib/shared/preference_constant.dart
+1
-0
home_page.dart
lib/ui/pages/home_page.dart
+3
-1
No files found.
android/app/build.gradle
View file @
b1d34874
...
@@ -96,7 +96,7 @@ dependencies {
...
@@ -96,7 +96,7 @@ dependencies {
// library mdd
// library mdd
// change 11
// change 11
implementation
(
group:
'com.mdd.topup'
,
name:
'mifare_mdd_lib'
,
version:
'0.1.1
4
'
,
ext:
'aar'
)
implementation
(
group:
'com.mdd.topup'
,
name:
'mifare_mdd_lib'
,
version:
'0.1.1
8
'
,
ext:
'aar'
)
implementation
(
group:
'com.mdd.payment'
,
name:
'aar-deviceid-release'
,
version:
'2.0.6'
,
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.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'
)
implementation
(
group:
'com.mdd.payment'
,
name:
'nativecripto-release'
,
version:
'2.0.1'
,
ext:
'aar'
)
...
@@ -106,7 +106,7 @@ dependencies {
...
@@ -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:
'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:
'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
project
(
path:
':escposprinter'
)
implementation
'com.sunmi:printerlibrary:1.0.19'
implementation
'com.sunmi:printerlibrary:1.0.19'
implementation
'com.github.danielfelgar:draw-receipt:0.1.3'
implementation
'com.github.danielfelgar:draw-receipt:0.1.3'
...
...
android/app/src/main/kotlin/com/example/self_service_3/MainActivity.kt
View file @
b1d34874
...
@@ -22,9 +22,9 @@ import java.util.*
...
@@ -22,9 +22,9 @@ import java.util.*
class
MainActivity
:
MethodChannel
.
MethodCallHandler
,
FlutterActivity
(),
MifareTicketingCallback
{
class
MainActivity
:
MethodChannel
.
MethodCallHandler
,
FlutterActivity
(),
MifareTicketingCallback
{
private
var
_mifareTicketing
:
MifareTicketingPresenter
?
=
null
private
var
_mifareTicketing
:
MifareTicketingPresenter
?
=
null
private
var
result
:
MethodChannel
.
Result
?
=
null
private
lateinit
var
mifareTicketingV3
:
MifareTicketingV3
private
lateinit
var
mifareTicketingV3
:
MifareTicketingV3
private
lateinit
var
lastCardUI
:
Ticket
private
lateinit
var
lastCardUI
:
Ticket
private
var
result
:
MethodChannel
.
Result
?
=
null
override
fun
onMethodCall
(
call
:
MethodCall
,
result
:
MethodChannel
.
Result
)
{
override
fun
onMethodCall
(
call
:
MethodCall
,
result
:
MethodChannel
.
Result
)
{
...
@@ -34,10 +34,19 @@ class MainActivity : MethodChannel.MethodCallHandler, FlutterActivity(), MifareT
...
@@ -34,10 +34,19 @@ class MainActivity : MethodChannel.MethodCallHandler, FlutterActivity(), MifareT
val
callback
=
this
val
callback
=
this
object
:
Thread
()
{
object
:
Thread
()
{
override
fun
run
()
{
override
fun
run
()
{
// cara pertama
// val mifLib = MifareTicketing(callback, context)
// mifLib.mEnableServerBinding = true
// _mifareTicketing = mifLib
// cara kedua
_mifareTicketing
=
MifareTicketing
(
callback
,
context
)
_mifareTicketing
=
MifareTicketing
(
callback
,
context
)
mifareTicketingV3
=
(
_mifareTicketing
as
MifareTicketing
).
mTicketingLibV3
mifareTicketingV3
=
(
_mifareTicketing
as
MifareTicketing
).
mTicketingLibV3
_mifareTicketing
?.
initLibrary
(
MifareTicketing
.
USE_Dcard_D8_N
,
1
)
_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
()
}.
start
()
}
}
...
@@ -418,13 +427,5 @@ class MainActivity : MethodChannel.MethodCallHandler, FlutterActivity(), MifareT
...
@@ -418,13 +427,5 @@ class MainActivity : MethodChannel.MethodCallHandler, FlutterActivity(), MifareT
_mifareTicketing
?.
generateReceiptTopup
(
finalReceiptLayout
,
""
,
null
,
paperWidth
=
570F
,
isBluetooth
=
false
)
_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",
//// )
}
}
lib/reader/reader_flutter.dart
View file @
b1d34874
...
@@ -4,6 +4,8 @@ import 'package:flutter/cupertino.dart';
...
@@ -4,6 +4,8 @@ import 'package:flutter/cupertino.dart';
import
'package:flutter/services.dart'
;
import
'package:flutter/services.dart'
;
import
'package:self_service_3/shared/preference_constant.dart'
;
import
'package:self_service_3/shared/preference_constant.dart'
;
import
'../shared/preferences_helper.dart'
;
class
StartService
{
class
StartService
{
static
const
MethodChannel
platform
=
MethodChannel
(
"card_self_service3"
);
static
const
MethodChannel
platform
=
MethodChannel
(
"card_self_service3"
);
...
@@ -133,7 +135,8 @@ class StartService {
...
@@ -133,7 +135,8 @@ class StartService {
}
}
static
Future
<
bool
>
initLibrary
()
async
{
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"
)
{
if
(
response
==
"success init engine"
)
{
return
true
;
return
true
;
}
else
{
}
else
{
...
...
lib/shared/preference_constant.dart
View file @
b1d34874
// ignore_for_file: unnecessary_nullable_for_final_variable_declarations
// ignore_for_file: unnecessary_nullable_for_final_variable_declarations
const
kUrlDolan
=
"url_dolan"
;
const
kUrlDolan
=
"url_dolan"
;
const
kTerminalId
=
"terminal_id"
;
const
kUrlCorePayment
=
"core_payment"
;
const
kUrlCorePayment
=
"core_payment"
;
// const kUrlStatusQr = "url_status_qr";
// const kUrlStatusQr = "url_status_qr";
const
kUrlCloseLoop
=
"url_close_loop"
;
const
kUrlCloseLoop
=
"url_close_loop"
;
...
...
lib/ui/pages/home_page.dart
View file @
b1d34874
...
@@ -457,7 +457,9 @@ class _HomePageState extends State<HomePage> implements AlertDialogCallback {
...
@@ -457,7 +457,9 @@ class _HomePageState extends State<HomePage> implements AlertDialogCallback {
metodeBayar
,
metodeBayar
,
status
;
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
)
{
if
(
info
==
null
)
{
tapBalance
();
tapBalance
();
return
""
;
return
""
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment