Commit 64124429 authored by Izol's avatar Izol

topup confirm #2

parent 8341e589
...@@ -16,16 +16,16 @@ ...@@ -16,16 +16,16 @@
<option name="name" value="MavenRepo" /> <option name="name" value="MavenRepo" />
<option name="url" value="https://repo.maven.apache.org/maven2/" /> <option name="url" value="https://repo.maven.apache.org/maven2/" />
</remote-repository> </remote-repository>
<remote-repository>
<option name="id" value="Google9" />
<option name="name" value="Google9" />
<option name="url" value="https://dl.google.com/dl/android/maven2/" />
</remote-repository>
<remote-repository> <remote-repository>
<option name="id" value="maven4" /> <option name="id" value="maven4" />
<option name="name" value="maven4" /> <option name="name" value="maven4" />
<option name="url" value="https://storage.googleapis.com/download.flutter.io" /> <option name="url" value="https://storage.googleapis.com/download.flutter.io" />
</remote-repository> </remote-repository>
<remote-repository>
<option name="id" value="Google7" />
<option name="name" value="Google7" />
<option name="url" value="https://dl.google.com/dl/android/maven2/" />
</remote-repository>
<remote-repository> <remote-repository>
<option name="id" value="maven2" /> <option name="id" value="maven2" />
<option name="name" value="maven2" /> <option name="name" value="maven2" />
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="ExternalStorageConfigurationManager" enabled="true" /> <component name="ExternalStorageConfigurationManager" enabled="true" />
<component name="ProjectRootManager" version="2" project-jdk-name="Android Studio default JDK" project-jdk-type="JavaSDK"> <component name="ProjectRootManager" version="2" languageLevel="JDK_11" default="true" project-jdk-name="Android Studio default JDK" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" /> <output url="file://$PROJECT_DIR$/build/classes" />
</component> </component>
<component name="ProjectType"> <component name="ProjectType">
......
...@@ -97,7 +97,7 @@ dependencies { ...@@ -97,7 +97,7 @@ dependencies {
// library mdd // library mdd
// change 11 // change 11
implementation(group: 'com.mdd.topup', name: 'mifare_mdd_lib', version: '0.0.41', ext: 'aar') implementation(group: 'com.mdd.topup', name: 'mifare_mdd_lib', version: '0.1.5', 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')
......
...@@ -108,6 +108,7 @@ class MainActivity : MethodChannel.MethodCallHandler, FlutterActivity(), MifareT ...@@ -108,6 +108,7 @@ class MainActivity : MethodChannel.MethodCallHandler, FlutterActivity(), MifareT
val approvalCode = call.argument<String>("approval_code") val approvalCode = call.argument<String>("approval_code")
val paymentMethod = call.argument<String>("payment_method") val paymentMethod = call.argument<String>("payment_method")
val paymentProvider = call.argument<String>("payment_provider") val paymentProvider = call.argument<String>("payment_provider")
val tid = call.argument<String>("tid")
val topupInquiryResponse = _mifareTicketing?.topupConfirm( val topupInquiryResponse = _mifareTicketing?.topupConfirm(
cardNumber!!, cardNumber!!,
...@@ -116,7 +117,9 @@ class MainActivity : MethodChannel.MethodCallHandler, FlutterActivity(), MifareT ...@@ -116,7 +117,9 @@ class MainActivity : MethodChannel.MethodCallHandler, FlutterActivity(), MifareT
approvalCode!!, approvalCode!!,
paymentMethod!!, paymentMethod!!,
paymentProvider!!, paymentProvider!!,
"TOP_SS${Date().time}" "TOP_SS${Date().time}",
"TOP_SS${Date().time}",
tid!!,
) )
result.success(Gson().toJson(topupInquiryResponse)) result.success(Gson().toJson(topupInquiryResponse))
...@@ -225,6 +228,10 @@ class MainActivity : MethodChannel.MethodCallHandler, FlutterActivity(), MifareT ...@@ -225,6 +228,10 @@ class MainActivity : MethodChannel.MethodCallHandler, FlutterActivity(), MifareT
result?.success("success init engine") result?.success("success init engine")
} }
override fun onSuccessMultiBinding(listTicket: List<Ticket>) {
TODO("Not yet implemented")
}
override fun onSuccessPostPerso(ticket: Ticket?) { override fun onSuccessPostPerso(ticket: Ticket?) {
TODO("Not yet implemented") TODO("Not yet implemented")
} }
......
...@@ -25,5 +25,7 @@ ...@@ -25,5 +25,7 @@
<orderEntry type="sourceFolder" forTests="false" /> <orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="Flutter for Android" level="project" /> <orderEntry type="library" name="Flutter for Android" level="project" />
<orderEntry type="library" name="KotlinJavaRuntime" level="project" /> <orderEntry type="library" name="KotlinJavaRuntime" level="project" />
<orderEntry type="library" name="Dart SDK" level="project" />
<orderEntry type="library" name="Dart Packages" level="project" />
</component> </component>
</module> </module>
\ No newline at end of file
// This is a generated file; do not edit or check into version control. // This is a generated file; do not edit or check into version control.
FLUTTER_ROOT=C:\Users\MDD HP\flutter FLUTTER_ROOT=/Users/macbookpro/Developer/flutter
FLUTTER_APPLICATION_PATH=C:\Users\MDD HP\dolan-selfservice-master FLUTTER_APPLICATION_PATH=/Users/macbookpro/dolan-selfservice-topup
COCOAPODS_PARALLEL_CODE_SIGN=true COCOAPODS_PARALLEL_CODE_SIGN=true
FLUTTER_TARGET=lib\main.dart FLUTTER_TARGET=lib/main.dart
FLUTTER_BUILD_DIR=build FLUTTER_BUILD_DIR=build
FLUTTER_BUILD_NAME=1.0.0 FLUTTER_BUILD_NAME=1.0.0
FLUTTER_BUILD_NUMBER=1 FLUTTER_BUILD_NUMBER=1
......
#!/bin/sh #!/bin/sh
# This is a generated file; do not edit or check into version control. # This is a generated file; do not edit or check into version control.
export "FLUTTER_ROOT=C:\Users\MDD HP\flutter" export "FLUTTER_ROOT=/Users/macbookpro/Developer/flutter"
export "FLUTTER_APPLICATION_PATH=C:\Users\MDD HP\dolan-selfservice-master" export "FLUTTER_APPLICATION_PATH=/Users/macbookpro/dolan-selfservice-topup"
export "COCOAPODS_PARALLEL_CODE_SIGN=true" export "COCOAPODS_PARALLEL_CODE_SIGN=true"
export "FLUTTER_TARGET=lib\main.dart" export "FLUTTER_TARGET=lib/main.dart"
export "FLUTTER_BUILD_DIR=build" export "FLUTTER_BUILD_DIR=build"
export "FLUTTER_BUILD_NAME=1.0.0" export "FLUTTER_BUILD_NAME=1.0.0"
export "FLUTTER_BUILD_NUMBER=1" export "FLUTTER_BUILD_NUMBER=1"
......
...@@ -91,6 +91,7 @@ class StartService { ...@@ -91,6 +91,7 @@ class StartService {
static Future<String> topUpConfirm( static Future<String> topUpConfirm(
String cardNumber, String cardNumber,
String lastBalance, String lastBalance,
String tid,
String samReport, String samReport,
String approvalCode, String approvalCode,
String paymentMethod, String paymentMethod,
...@@ -101,6 +102,7 @@ class StartService { ...@@ -101,6 +102,7 @@ class StartService {
result = await platform.invokeMethod("topup_confirm", <String, dynamic>{ result = await platform.invokeMethod("topup_confirm", <String, dynamic>{
'card_number': cardNumber, 'card_number': cardNumber,
'last_balance': lastBalance, 'last_balance': lastBalance,
'tid' : tid,
'sam_report': samReport, 'sam_report': samReport,
'approval_code': approvalCode, 'approval_code': approvalCode,
'payment_method': paymentMethod, 'payment_method': paymentMethod,
......
...@@ -144,7 +144,6 @@ class _HomePageState extends State<HomePage> implements AlertDialogCallback { ...@@ -144,7 +144,6 @@ class _HomePageState extends State<HomePage> implements AlertDialogCallback {
@override @override
void dispose() { void dispose() {
idleDuration.dispose(); idleDuration.dispose();
// timer?.cancel(); // timer?.cancel();
super.dispose(); super.dispose();
} }
...@@ -163,6 +162,7 @@ class _HomePageState extends State<HomePage> implements AlertDialogCallback { ...@@ -163,6 +162,7 @@ class _HomePageState extends State<HomePage> implements AlertDialogCallback {
_checkInternetSpeed(); // call _checkInternetSpeed function when there is internet connection _checkInternetSpeed(); // call _checkInternetSpeed function when there is internet connection
} else { } else {
_statusColor = Colors.yellow; _statusColor = Colors.yellow;
} }
}); });
} }
...@@ -379,6 +379,7 @@ class _HomePageState extends State<HomePage> implements AlertDialogCallback { ...@@ -379,6 +379,7 @@ class _HomePageState extends State<HomePage> implements AlertDialogCallback {
var info, var info,
infoMap, infoMap,
lastBalance, lastBalance,
tid,
samReport, samReport,
paymentMethod, paymentMethod,
paymentProvider, paymentProvider,
...@@ -391,10 +392,12 @@ class _HomePageState extends State<HomePage> implements AlertDialogCallback { ...@@ -391,10 +392,12 @@ class _HomePageState extends State<HomePage> implements AlertDialogCallback {
samReport = infoMap['report'].toString(); samReport = infoMap['report'].toString();
paymentMethod = 'QRIS'; paymentMethod = 'QRIS';
paymentProvider = PreferencesHelper.getString('provider'); paymentProvider = PreferencesHelper.getString('provider');
tid = PreferencesHelper.getString('outletname');
tid = tid.substring(tid.length -4);
if (int.parse(lastBalance) > int.parse(prevBalance!)) { if (int.parse(lastBalance) > int.parse(prevBalance!)) {
countMax = 0; countMax = 0;
var result = await StartService.topUpConfirm(cardNumber, lastBalance, var result = await StartService.topUpConfirm(cardNumber, lastBalance, tid,
samReport, approvalCode, paymentMethod, paymentProvider); samReport, approvalCode, paymentMethod, paymentProvider);
print('topUpConfirm result: $result'); print('topUpConfirm result: $result');
...@@ -1263,18 +1266,28 @@ class _HomePageState extends State<HomePage> implements AlertDialogCallback { ...@@ -1263,18 +1266,28 @@ class _HomePageState extends State<HomePage> implements AlertDialogCallback {
} }
void denom(String outletName, var info) { void denom(String outletName, var info) {
SystemChrome.setEnabledSystemUIMode(SystemUiMode.manual, overlays: []);
showDialog( showDialog(
context: context, context: context,
builder: (context) { builder: (context) {
return StatefulBuilder(builder: (context, StateSetter setState) { return StatefulBuilder(builder: (context, StateSetter setState) {
return Center( return Container(
decoration: BoxDecoration(
image: const DecorationImage(
fit: BoxFit.cover,
image: AssetImage(
'assets/img_bg_card.png',
),
), ),
child:Center(
child: SingleChildScrollView( child: SingleChildScrollView(
child: AlertDialog( child: AlertDialog(
backgroundColor: lightBackgroundColor,
title: Container( title: Container(
padding: const EdgeInsets.symmetric( padding: const EdgeInsets.symmetric(
horizontal: 20, vertical: 20), horizontal: 20, vertical: 20),
decoration: BoxDecoration( decoration: BoxDecoration(
borderRadius: BorderRadius.circular(28), borderRadius: BorderRadius.circular(0),
image: const DecorationImage( image: const DecorationImage(
fit: BoxFit.cover, fit: BoxFit.cover,
image: AssetImage( image: AssetImage(
...@@ -1282,7 +1295,7 @@ class _HomePageState extends State<HomePage> implements AlertDialogCallback { ...@@ -1282,7 +1295,7 @@ class _HomePageState extends State<HomePage> implements AlertDialogCallback {
), ),
), ),
), ),
width: 1000, width: 1200,
margin: margin:
const EdgeInsets.symmetric(vertical: 10, horizontal: 0), const EdgeInsets.symmetric(vertical: 10, horizontal: 0),
child: Row( child: Row(
...@@ -1306,7 +1319,7 @@ class _HomePageState extends State<HomePage> implements AlertDialogCallback { ...@@ -1306,7 +1319,7 @@ class _HomePageState extends State<HomePage> implements AlertDialogCallback {
), ),
), ),
SizedBox( SizedBox(
width: 330, width: 480,
), ),
Text( Text(
'Isi Ulang Saldo', 'Isi Ulang Saldo',
...@@ -1321,12 +1334,10 @@ class _HomePageState extends State<HomePage> implements AlertDialogCallback { ...@@ -1321,12 +1334,10 @@ class _HomePageState extends State<HomePage> implements AlertDialogCallback {
], ],
), ),
), ),
content: SingleChildScrollView( content: Container (
child: ListBody( child: ListBody(
children: <Widget>[ children: <Widget>[
Container( Column(
padding: EdgeInsets.symmetric(horizontal: 17),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
Center( Center(
...@@ -1506,7 +1517,6 @@ class _HomePageState extends State<HomePage> implements AlertDialogCallback { ...@@ -1506,7 +1517,6 @@ class _HomePageState extends State<HomePage> implements AlertDialogCallback {
), ),
], ],
), ),
),
Container( Container(
margin: EdgeInsets.only(top: 30), margin: EdgeInsets.only(top: 30),
padding: EdgeInsets.symmetric(horizontal: 17), padding: EdgeInsets.symmetric(horizontal: 17),
...@@ -1617,6 +1627,8 @@ class _HomePageState extends State<HomePage> implements AlertDialogCallback { ...@@ -1617,6 +1627,8 @@ class _HomePageState extends State<HomePage> implements AlertDialogCallback {
], ],
), ),
), ),
),
), ),
), ),
); );
......
...@@ -38,7 +38,6 @@ class _TapCardAktivasiState extends State<TapCardAktivasi> ...@@ -38,7 +38,6 @@ class _TapCardAktivasiState extends State<TapCardAktivasi>
void initState() { void initState() {
super.initState(); super.initState();
aktivasi(); aktivasi();
initLib(); initLib();
} }
......
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