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
4878f810
Commit
4878f810
authored
Mar 20, 2023
by
Izol
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
adjust url core payment
parent
3b19bc6b
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
49 additions
and
50 deletions
+49
-50
cache.properties
android/.gradle/buildOutputCleanup/cache.properties
+1
-1
GeneratedPluginRegistrant.m
ios/Runner/GeneratedPluginRegistrant.m
+8
-8
text_controller.dart
lib/controller/text_controller.dart
+2
-2
api_helpert.dart
lib/services/api_helpert.dart
+3
-2
preference_constant.dart
lib/shared/preference_constant.dart
+2
-2
set_merchant.dart
lib/ui/pages/set_merchant.dart
+28
-30
dialog.dart
lib/ui/widgets/dialog.dart
+4
-4
forms.dart
lib/ui/widgets/forms.dart
+1
-1
No files found.
android/.gradle/buildOutputCleanup/cache.properties
View file @
4878f810
#
Fri Nov 25 14:54:48 ICT 2022
#
Mon Mar 20 13:05:51 WIB 2023
gradle.version
=
7.4
ios/Runner/GeneratedPluginRegistrant.m
View file @
4878f810
...
...
@@ -18,10 +18,10 @@
@import
package_info_plus
;
#endif
#if __has_include(<path_provider_
ios/FLT
PathProviderPlugin.h>)
#import <path_provider_
ios/FLT
PathProviderPlugin.h>
#if __has_include(<path_provider_
foundation/
PathProviderPlugin.h>)
#import <path_provider_
foundation/
PathProviderPlugin.h>
#else
@import
path_provider_
ios
;
@import
path_provider_
foundation
;
#endif
#if __has_include(<permission_handler_apple/PermissionHandlerPlugin.h>)
...
...
@@ -36,10 +36,10 @@
@import
sentry_flutter
;
#endif
#if __has_include(<shared_preferences_
ios/FLT
SharedPreferencesPlugin.h>)
#import <shared_preferences_
ios/FLT
SharedPreferencesPlugin.h>
#if __has_include(<shared_preferences_
foundation/
SharedPreferencesPlugin.h>)
#import <shared_preferences_
foundation/
SharedPreferencesPlugin.h>
#else
@import
shared_preferences_
ios
;
@import
shared_preferences_
foundation
;
#endif
#if __has_include(<sqflite/SqflitePlugin.h>)
...
...
@@ -53,10 +53,10 @@
+
(
void
)
registerWithRegistry
:(
NSObject
<
FlutterPluginRegistry
>*
)
registry
{
[
FLTDeviceInfoPlusPlugin
registerWithRegistrar
:[
registry
registrarForPlugin
:
@"FLTDeviceInfoPlusPlugin"
]];
[
FLTPackageInfoPlusPlugin
registerWithRegistrar
:[
registry
registrarForPlugin
:
@"FLTPackageInfoPlusPlugin"
]];
[
FLTPathProviderPlugin
registerWithRegistrar
:[
registry
registrarForPlugin
:
@"FLT
PathProviderPlugin"
]];
[
PathProviderPlugin
registerWithRegistrar
:[
registry
registrarForPlugin
:
@"
PathProviderPlugin"
]];
[
PermissionHandlerPlugin
registerWithRegistrar
:[
registry
registrarForPlugin
:
@"PermissionHandlerPlugin"
]];
[
SentryFlutterPlugin
registerWithRegistrar
:[
registry
registrarForPlugin
:
@"SentryFlutterPlugin"
]];
[
FLTSharedPreferencesPlugin
registerWithRegistrar
:[
registry
registrarForPlugin
:
@"FLT
SharedPreferencesPlugin"
]];
[
SharedPreferencesPlugin
registerWithRegistrar
:[
registry
registrarForPlugin
:
@"
SharedPreferencesPlugin"
]];
[
SqflitePlugin
registerWithRegistrar
:[
registry
registrarForPlugin
:
@"SqflitePlugin"
]];
}
...
...
lib/controller/text_controller.dart
View file @
4878f810
...
...
@@ -5,8 +5,8 @@ import '../shared/preferences_helper.dart';
TextEditingController
urlDolanController
=
TextEditingController
(
text:
PreferencesHelper
.
getString
(
kUrlDolan
));
TextEditingController
url
GetQrController
=
TextEditingController
(
text:
PreferencesHelper
.
getString
(
kUrlGetQr
));
TextEditingController
urlStatusQrController
=
TextEditingController
(
text:
PreferencesHelper
.
getString
(
kUrlStatusQr
));
TextEditingController
url
CorePaymentController
=
TextEditingController
(
text:
PreferencesHelper
.
getString
(
kUrlCorePayment
));
//
TextEditingController urlStatusQrController = TextEditingController(text: PreferencesHelper.getString(kUrlStatusQr));
TextEditingController
urlCloseLoopController
=
TextEditingController
(
text:
PreferencesHelper
.
getString
(
kUrlCloseLoop
));
TextEditingController
merchantNameController
=
TextEditingController
(
text:
PreferencesHelper
.
getString
(
kMerchantName
));
TextEditingController
userNameController
=
TextEditingController
(
text:
PreferencesHelper
.
getString
(
kUserName
));
...
...
lib/services/api_helpert.dart
View file @
4878f810
...
...
@@ -205,7 +205,8 @@ class ServiceApi {
"https://api-portal.multidaya.id/payment-gateway/v1/general-payment/order"
;
static
Future
<
Map
<
String
,
dynamic
>>
requestQris
(
String
body
,
String
mid
)
async
{
String
url
=
PreferencesHelper
.
getString
(
kUrlGetQr
)
??
DEFAULT_URL_ORDER
;
String
baseUrl
=
_getBaseUrl
();
String
url
=
"
${PreferencesHelper.getString(kUrlCorePayment)}
/payment-gateway/v1/general-payment/status/order"
??
DEFAULT_URL_ORDER
;
var
headers
=
{
'Content-Type'
:
'application/json'
,
'Accept'
:
'application/json'
,
...
...
@@ -227,7 +228,7 @@ class ServiceApi {
"https://api-portal.multidaya.id/payment-gateway/v1/general-payment/status"
;
static
Future
<
Map
<
String
,
dynamic
>>
statusQris
(
String
body
)
async
{
String
url
=
PreferencesHelper
.
getString
(
kUrlStatusQr
)
??
DEFAULT_URL_ORDER
;
String
url
=
"
${PreferencesHelper.getString(kUrlCorePayment)}
/payment-gateway/v1/general-payment/status"
??
DEFAULT_URL_ORDER
;
var
headers
=
{
'Content-Type'
:
'application/json'
,
'Accept'
:
'application/json'
,
...
...
lib/shared/preference_constant.dart
View file @
4878f810
// ignore_for_file: unnecessary_nullable_for_final_variable_declarations
const
kUrlDolan
=
"url_dolan"
;
const
kUrl
GetQr
=
"url_get_qr
"
;
const
kUrlStatusQr
=
"url_status_qr"
;
const
kUrl
CorePayment
=
"core_payment
"
;
//
const kUrlStatusQr = "url_status_qr";
const
kUrlCloseLoop
=
"url_close_loop"
;
const
kMerchantName
=
"merchant_name"
;
const
kUserName
=
"user_name"
;
...
...
lib/ui/pages/set_merchant.dart
View file @
4878f810
...
...
@@ -68,8 +68,7 @@ class _SetMerchantState extends State<SetMerchant> {
void
setConfig
()
{
String
urlDolan
=
urlDolanController
.
text
;
String
urlGetQr
=
urlGetQrController
.
text
;
String
urlStatusQr
=
urlStatusQrController
.
text
;
String
urlCorePayment
=
urlCorePaymentController
.
text
;
String
urlCloseLoop
=
urlCloseLoopController
.
text
;
String
merchantName
=
merchantNameController
.
text
;
String
userName
=
userNameController
.
text
;
...
...
@@ -97,8 +96,7 @@ class _SetMerchantState extends State<SetMerchant> {
// NOTE untuk save data to sharedpreferencees
PreferencesHelper
.
setString
(
kUrlDolan
,
urlDolan
);
PreferencesHelper
.
setString
(
kUrlGetQr
,
urlGetQr
);
PreferencesHelper
.
setString
(
kUrlStatusQr
,
urlStatusQr
);
PreferencesHelper
.
setString
(
kUrlCorePayment
,
urlCorePayment
);
PreferencesHelper
.
setString
(
kUrlCloseLoop
,
urlCloseLoop
);
PreferencesHelper
.
setString
(
kMerchantName
,
merchantName
);
...
...
@@ -138,8 +136,7 @@ class _SetMerchantState extends State<SetMerchant> {
void
getListOutlet
()
async
{
String
urlDolan
=
urlDolanController
.
text
;
String
urlGetQr
=
urlGetQrController
.
text
;
String
urlStatusQr
=
urlStatusQrController
.
text
;
String
corePayment
=
urlCorePaymentController
.
text
;
String
urlCloseLoop
=
urlCloseLoopController
.
text
;
String
merchantName
=
merchantNameController
.
text
;
String
userName
=
userNameController
.
text
;
...
...
@@ -147,8 +144,7 @@ class _SetMerchantState extends State<SetMerchant> {
String
max
=
maxControlller
.
text
;
String
min
=
minController
.
text
;
PreferencesHelper
.
getString
(
kUrlDolan
,
urlDolan
);
PreferencesHelper
.
getString
(
kUrlGetQr
,
urlGetQr
);
PreferencesHelper
.
getString
(
kUrlStatusQr
,
urlStatusQr
);
PreferencesHelper
.
getString
(
kUrlCorePayment
,
corePayment
);
PreferencesHelper
.
getString
(
kUrlCloseLoop
,
urlCloseLoop
);
PreferencesHelper
.
getString
(
kMerchantName
,
merchantName
);
PreferencesHelper
.
getString
(
kUserName
,
userName
);
...
...
@@ -345,7 +341,7 @@ class _SetMerchantState extends State<SetMerchant> {
CustomFormField
(
controller:
urlDolanController
,
title:
'( Url Host Trend )'
,
isShowTitle:
false
,
isShowTitle:
false
,
validator:
(
value
)
{
},
),
const
SizedBox
(
height:
20
,
...
...
@@ -353,7 +349,7 @@ class _SetMerchantState extends State<SetMerchant> {
CustomFormField
(
controller:
urlCloseLoopController
,
title:
'( Url Host Dolan )'
,
isShowTitle:
false
,
isShowTitle:
false
,
validator:
(
value
)
{
},
),
const
SizedBox
(
height:
20
,
...
...
@@ -361,23 +357,27 @@ class _SetMerchantState extends State<SetMerchant> {
CustomFormField
(
controller:
urlPrePaidController
,
title:
'( Url Host Prepaid )'
,
isShowTitle:
false
,
),
const
SizedBox
(
height:
20
,
),
CustomFormField
(
controller:
urlGetQrController
,
title:
'( Url Get Qris Topup )'
,
isShowTitle:
false
,
isShowTitle:
false
,
validator:
(
value
)
{
},
),
const
SizedBox
(
height:
20
,
),
CustomFormField
(
controller:
url
StatusQr
Controller
,
title:
'( Url
Get Status Topup
)'
,
controller:
url
CorePayment
Controller
,
title:
'( Url
Core Payment
)'
,
isShowTitle:
false
,
validator:
(
value
)
{
if
(
value
!.
isEmpty
)
{
return
'Please enter a URL'
;
}
if
(!
value
!.
startsWith
(
'http://'
)
&&
!
value
.
startsWith
(
'https://'
))
{
return
'Please enter a valid URL with http:// or https://'
;
}
if
(!
value
.
endsWith
(
'.com'
))
{
return
'Please enter a valid URL with .com domain'
;
}
return
null
;
},
),
const
SizedBox
(
height:
20
,
...
...
@@ -385,7 +385,7 @@ class _SetMerchantState extends State<SetMerchant> {
CustomFormField
(
controller:
merchantNameController
,
title:
'Nama gerai'
,
isShowTitle:
false
,
isShowTitle:
false
,
validator:
(
value
)
{
},
),
const
SizedBox
(
height:
20
,
...
...
@@ -393,7 +393,7 @@ class _SetMerchantState extends State<SetMerchant> {
CustomFormField
(
controller:
userNameController
,
title:
'Nama Pengguna'
,
isShowTitle:
false
,
isShowTitle:
false
,
validator:
(
value
)
{
},
),
const
SizedBox
(
height:
20
,
...
...
@@ -417,7 +417,7 @@ class _SetMerchantState extends State<SetMerchant> {
CustomFormField
(
controller:
idleController
,
title:
"Waktu siaga beranda (detik)"
,
isShowTitle:
false
,
isShowTitle:
false
,
validator:
(
value
)
{
},
),
],
),
...
...
@@ -435,8 +435,7 @@ class _SetMerchantState extends State<SetMerchant> {
print
(
'URL/HOST/TREND :
${urlDolanController}
'
);
print
(
'URL/HOST/DOLAN :
${urlCloseLoopController}
'
);
print
(
'URL/HOST/PREPAID :
${urlPrePaidController}
'
);
print
(
'URL/HOST/QRIS/ORDER :
${urlGetQrController}
'
);
print
(
'URL/HOST/QRIS/STATUS :
${urlStatusQrController}
'
);
print
(
'URL/HOST/QRIS/CORE/PAYMENT :
${urlCorePaymentController}
'
);
print
(
'NAMA/GERAI :
${merchantNameController}
'
);
print
(
'NAMA/PENGGUNA :
${userNameController}
'
);
print
(
'MAX/ISIULANG/TOPUP :
${maxControlller}
'
);
...
...
@@ -548,7 +547,7 @@ class _SetMerchantState extends State<SetMerchant> {
Flexible
(
child:
CustomFormField
(
title:
'Cari Outlet'
,
isShowTitle:
false
,
isShowTitle:
false
,
validator:
(
value
)
{
},
),
),
SizedBox
(
...
...
@@ -586,7 +585,6 @@ class _SetMerchantState extends State<SetMerchant> {
PreferencesHelper
.
setString
(
'outletname'
,
isiOutlet
[
index
].
outletname
.
toString
());
PreferencesHelper
.
setString
(
'outletpayment'
,
isiOutlet
[
index
].
outletpayment
.
toString
());
PreferencesHelper
.
setString
(
'tid'
,
outletpayment
.
tid
);
PreferencesHelper
.
setString
(
'provider'
,
outletpayment
.
provider
);
PreferencesHelper
.
setString
(
'mid'
,
outletpayment
.
mid
);
PreferencesHelper
.
setString
(
'token'
,
outletpayment
.
token
);
PreferencesHelper
.
setString
(
kVersionApp
,
getVersionApp
());
...
...
@@ -610,7 +608,7 @@ class _SetMerchantState extends State<SetMerchant> {
print
(
MultiOutlet
.
fromJson
(
listMultiOutlet
).
multioutletservicecharge
);
print
(
MultiOutlet
.
fromJson
(
listMultiOutlet
).
multioutletservicechargeamount
);
// PreferencesHelper.setBool('outletname', false);
print
(
'
menyimpan disaat dipilih terminal
'
);
print
(
'
TERMINAL ENVI SAVED
'
);
Navigator
.
pushNamedAndRemoveUntil
(
context
,
newRouteName
,
(
route
)
=>
false
);
});
...
...
lib/ui/widgets/dialog.dart
View file @
4878f810
...
...
@@ -104,7 +104,7 @@ class _DialLogState extends State<DialLog> {
CustomFormField
(
controller:
urlDolanController
,
title:
'Url Host Dolan'
,
isShowTitle:
false
,
isShowTitle:
false
,
validator:
(
value
)
{
},
),
const
SizedBox
(
height:
20
,
...
...
@@ -112,7 +112,7 @@ class _DialLogState extends State<DialLog> {
CustomFormField
(
controller:
urlCloseLoopController
,
title:
'Url Host Close Loop'
,
isShowTitle:
false
,
isShowTitle:
false
,
validator:
(
value
)
{
},
),
const
SizedBox
(
height:
20
,
...
...
@@ -120,7 +120,7 @@ class _DialLogState extends State<DialLog> {
CustomFormField
(
controller:
merchantNameController
,
title:
'Merchant Name'
,
isShowTitle:
false
,
isShowTitle:
false
,
validator:
(
value
)
{
},
),
const
SizedBox
(
height:
20
,
...
...
@@ -128,7 +128,7 @@ class _DialLogState extends State<DialLog> {
CustomFormField
(
controller:
userNameController
,
title:
'Username'
,
isShowTitle:
false
,
isShowTitle:
false
,
validator:
(
value
)
{
},
),
// Text('url dolan: $urlDolan'),
// Text('url CloseLoop: $urlCloseLoop'),
...
...
lib/ui/widgets/forms.dart
View file @
4878f810
...
...
@@ -16,7 +16,7 @@ class CustomFormField extends StatelessWidget {
this
.
obscureText
=
false
,
this
.
controller
,
this
.
isShowTitle
=
true
,
this
.
onFieldSubmitted
,
this
.
onFieldSubmitted
,
required
String
?
Function
(
dynamic
value
)
validator
,
})
:
super
(
key:
key
);
@override
...
...
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