Commit 4878f810 authored by Izol's avatar Izol

adjust url core payment

parent 3b19bc6b
#Fri Nov 25 14:54:48 ICT 2022 #Mon Mar 20 13:05:51 WIB 2023
gradle.version=7.4 gradle.version=7.4
...@@ -18,10 +18,10 @@ ...@@ -18,10 +18,10 @@
@import package_info_plus; @import package_info_plus;
#endif #endif
#if __has_include(<path_provider_ios/FLTPathProviderPlugin.h>) #if __has_include(<path_provider_foundation/PathProviderPlugin.h>)
#import <path_provider_ios/FLTPathProviderPlugin.h> #import <path_provider_foundation/PathProviderPlugin.h>
#else #else
@import path_provider_ios; @import path_provider_foundation;
#endif #endif
#if __has_include(<permission_handler_apple/PermissionHandlerPlugin.h>) #if __has_include(<permission_handler_apple/PermissionHandlerPlugin.h>)
...@@ -36,10 +36,10 @@ ...@@ -36,10 +36,10 @@
@import sentry_flutter; @import sentry_flutter;
#endif #endif
#if __has_include(<shared_preferences_ios/FLTSharedPreferencesPlugin.h>) #if __has_include(<shared_preferences_foundation/SharedPreferencesPlugin.h>)
#import <shared_preferences_ios/FLTSharedPreferencesPlugin.h> #import <shared_preferences_foundation/SharedPreferencesPlugin.h>
#else #else
@import shared_preferences_ios; @import shared_preferences_foundation;
#endif #endif
#if __has_include(<sqflite/SqflitePlugin.h>) #if __has_include(<sqflite/SqflitePlugin.h>)
...@@ -53,10 +53,10 @@ ...@@ -53,10 +53,10 @@
+ (void)registerWithRegistry:(NSObject<FlutterPluginRegistry>*)registry { + (void)registerWithRegistry:(NSObject<FlutterPluginRegistry>*)registry {
[FLTDeviceInfoPlusPlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTDeviceInfoPlusPlugin"]]; [FLTDeviceInfoPlusPlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTDeviceInfoPlusPlugin"]];
[FLTPackageInfoPlusPlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTPackageInfoPlusPlugin"]]; [FLTPackageInfoPlusPlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTPackageInfoPlusPlugin"]];
[FLTPathProviderPlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTPathProviderPlugin"]]; [PathProviderPlugin registerWithRegistrar:[registry registrarForPlugin:@"PathProviderPlugin"]];
[PermissionHandlerPlugin registerWithRegistrar:[registry registrarForPlugin:@"PermissionHandlerPlugin"]]; [PermissionHandlerPlugin registerWithRegistrar:[registry registrarForPlugin:@"PermissionHandlerPlugin"]];
[SentryFlutterPlugin registerWithRegistrar:[registry registrarForPlugin:@"SentryFlutterPlugin"]]; [SentryFlutterPlugin registerWithRegistrar:[registry registrarForPlugin:@"SentryFlutterPlugin"]];
[FLTSharedPreferencesPlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTSharedPreferencesPlugin"]]; [SharedPreferencesPlugin registerWithRegistrar:[registry registrarForPlugin:@"SharedPreferencesPlugin"]];
[SqflitePlugin registerWithRegistrar:[registry registrarForPlugin:@"SqflitePlugin"]]; [SqflitePlugin registerWithRegistrar:[registry registrarForPlugin:@"SqflitePlugin"]];
} }
......
...@@ -5,8 +5,8 @@ import '../shared/preferences_helper.dart'; ...@@ -5,8 +5,8 @@ import '../shared/preferences_helper.dart';
TextEditingController urlDolanController = TextEditingController(text: PreferencesHelper.getString(kUrlDolan)); TextEditingController urlDolanController = TextEditingController(text: PreferencesHelper.getString(kUrlDolan));
TextEditingController urlGetQrController = TextEditingController(text: PreferencesHelper.getString(kUrlGetQr)); TextEditingController urlCorePaymentController = TextEditingController(text: PreferencesHelper.getString(kUrlCorePayment));
TextEditingController urlStatusQrController = TextEditingController(text: PreferencesHelper.getString(kUrlStatusQr)); // TextEditingController urlStatusQrController = TextEditingController(text: PreferencesHelper.getString(kUrlStatusQr));
TextEditingController urlCloseLoopController = TextEditingController(text: PreferencesHelper.getString(kUrlCloseLoop)); TextEditingController urlCloseLoopController = TextEditingController(text: PreferencesHelper.getString(kUrlCloseLoop));
TextEditingController merchantNameController = TextEditingController(text: PreferencesHelper.getString(kMerchantName)); TextEditingController merchantNameController = TextEditingController(text: PreferencesHelper.getString(kMerchantName));
TextEditingController userNameController = TextEditingController(text: PreferencesHelper.getString(kUserName)); TextEditingController userNameController = TextEditingController(text: PreferencesHelper.getString(kUserName));
......
...@@ -205,7 +205,8 @@ class ServiceApi { ...@@ -205,7 +205,8 @@ class ServiceApi {
"https://api-portal.multidaya.id/payment-gateway/v1/general-payment/order"; "https://api-portal.multidaya.id/payment-gateway/v1/general-payment/order";
static Future<Map<String, dynamic>> requestQris(String body, String mid) async { 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 = { var headers = {
'Content-Type': 'application/json', 'Content-Type': 'application/json',
'Accept': 'application/json', 'Accept': 'application/json',
...@@ -227,7 +228,7 @@ class ServiceApi { ...@@ -227,7 +228,7 @@ class ServiceApi {
"https://api-portal.multidaya.id/payment-gateway/v1/general-payment/status"; "https://api-portal.multidaya.id/payment-gateway/v1/general-payment/status";
static Future<Map<String, dynamic>> statusQris(String body) async { 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 = { var headers = {
'Content-Type': 'application/json', 'Content-Type': 'application/json',
'Accept': 'application/json', 'Accept': 'application/json',
......
// 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 kUrlGetQr = "url_get_qr"; const kUrlCorePayment = "core_payment";
const kUrlStatusQr = "url_status_qr"; // const kUrlStatusQr = "url_status_qr";
const kUrlCloseLoop = "url_close_loop"; const kUrlCloseLoop = "url_close_loop";
const kMerchantName = "merchant_name"; const kMerchantName = "merchant_name";
const kUserName = "user_name"; const kUserName = "user_name";
......
...@@ -68,8 +68,7 @@ class _SetMerchantState extends State<SetMerchant> { ...@@ -68,8 +68,7 @@ class _SetMerchantState extends State<SetMerchant> {
void setConfig() { void setConfig() {
String urlDolan = urlDolanController.text; String urlDolan = urlDolanController.text;
String urlGetQr = urlGetQrController.text; String urlCorePayment = urlCorePaymentController.text;
String urlStatusQr = urlStatusQrController.text;
String urlCloseLoop = urlCloseLoopController.text; String urlCloseLoop = urlCloseLoopController.text;
String merchantName = merchantNameController.text; String merchantName = merchantNameController.text;
String userName = userNameController.text; String userName = userNameController.text;
...@@ -97,8 +96,7 @@ class _SetMerchantState extends State<SetMerchant> { ...@@ -97,8 +96,7 @@ class _SetMerchantState extends State<SetMerchant> {
// NOTE untuk save data to sharedpreferencees // NOTE untuk save data to sharedpreferencees
PreferencesHelper.setString(kUrlDolan, urlDolan); PreferencesHelper.setString(kUrlDolan, urlDolan);
PreferencesHelper.setString(kUrlGetQr, urlGetQr); PreferencesHelper.setString(kUrlCorePayment, urlCorePayment);
PreferencesHelper.setString(kUrlStatusQr, urlStatusQr);
PreferencesHelper.setString(kUrlCloseLoop, urlCloseLoop); PreferencesHelper.setString(kUrlCloseLoop, urlCloseLoop);
PreferencesHelper.setString(kMerchantName, merchantName); PreferencesHelper.setString(kMerchantName, merchantName);
...@@ -138,8 +136,7 @@ class _SetMerchantState extends State<SetMerchant> { ...@@ -138,8 +136,7 @@ class _SetMerchantState extends State<SetMerchant> {
void getListOutlet() async { void getListOutlet() async {
String urlDolan = urlDolanController.text; String urlDolan = urlDolanController.text;
String urlGetQr = urlGetQrController.text; String corePayment = urlCorePaymentController.text;
String urlStatusQr = urlStatusQrController.text;
String urlCloseLoop = urlCloseLoopController.text; String urlCloseLoop = urlCloseLoopController.text;
String merchantName = merchantNameController.text; String merchantName = merchantNameController.text;
String userName = userNameController.text; String userName = userNameController.text;
...@@ -147,8 +144,7 @@ class _SetMerchantState extends State<SetMerchant> { ...@@ -147,8 +144,7 @@ class _SetMerchantState extends State<SetMerchant> {
String max = maxControlller.text; String max = maxControlller.text;
String min = minController.text; String min = minController.text;
PreferencesHelper.getString(kUrlDolan, urlDolan); PreferencesHelper.getString(kUrlDolan, urlDolan);
PreferencesHelper.getString(kUrlGetQr, urlGetQr); PreferencesHelper.getString(kUrlCorePayment, corePayment);
PreferencesHelper.getString(kUrlStatusQr, urlStatusQr);
PreferencesHelper.getString(kUrlCloseLoop, urlCloseLoop); PreferencesHelper.getString(kUrlCloseLoop, urlCloseLoop);
PreferencesHelper.getString(kMerchantName, merchantName); PreferencesHelper.getString(kMerchantName, merchantName);
PreferencesHelper.getString(kUserName, userName); PreferencesHelper.getString(kUserName, userName);
...@@ -345,7 +341,7 @@ class _SetMerchantState extends State<SetMerchant> { ...@@ -345,7 +341,7 @@ class _SetMerchantState extends State<SetMerchant> {
CustomFormField( CustomFormField(
controller: urlDolanController, controller: urlDolanController,
title: '( Url Host Trend )', title: '( Url Host Trend )',
isShowTitle: false, isShowTitle: false, validator: (value) { },
), ),
const SizedBox( const SizedBox(
height: 20, height: 20,
...@@ -353,7 +349,7 @@ class _SetMerchantState extends State<SetMerchant> { ...@@ -353,7 +349,7 @@ class _SetMerchantState extends State<SetMerchant> {
CustomFormField( CustomFormField(
controller: urlCloseLoopController, controller: urlCloseLoopController,
title: '( Url Host Dolan )', title: '( Url Host Dolan )',
isShowTitle: false, isShowTitle: false, validator: (value) { },
), ),
const SizedBox( const SizedBox(
height: 20, height: 20,
...@@ -361,31 +357,35 @@ class _SetMerchantState extends State<SetMerchant> { ...@@ -361,31 +357,35 @@ class _SetMerchantState extends State<SetMerchant> {
CustomFormField( CustomFormField(
controller: urlPrePaidController, controller: urlPrePaidController,
title: '( Url Host Prepaid )', title: '( Url Host Prepaid )',
isShowTitle: false, isShowTitle: false, validator: (value) { },
),
const SizedBox(
height: 20,
),
CustomFormField(
controller: urlGetQrController,
title: '( Url Get Qris Topup )',
isShowTitle: false,
), ),
const SizedBox( const SizedBox(
height: 20, height: 20,
), ),
CustomFormField( CustomFormField(
controller: urlStatusQrController, controller: urlCorePaymentController,
title: '( Url Get Status Topup )', title: '( Url Core Payment )',
isShowTitle: false, 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( const SizedBox(
height: 20, height: 20,
), ),
CustomFormField( CustomFormField(
controller: merchantNameController, controller: merchantNameController,
title: 'Nama gerai', title: 'Nama gerai',
isShowTitle: false, isShowTitle: false, validator: (value) { },
), ),
const SizedBox( const SizedBox(
height: 20, height: 20,
...@@ -393,7 +393,7 @@ class _SetMerchantState extends State<SetMerchant> { ...@@ -393,7 +393,7 @@ class _SetMerchantState extends State<SetMerchant> {
CustomFormField( CustomFormField(
controller: userNameController, controller: userNameController,
title: 'Nama Pengguna', title: 'Nama Pengguna',
isShowTitle: false, isShowTitle: false, validator: (value) { },
), ),
const SizedBox( const SizedBox(
height:20, height:20,
...@@ -417,7 +417,7 @@ class _SetMerchantState extends State<SetMerchant> { ...@@ -417,7 +417,7 @@ class _SetMerchantState extends State<SetMerchant> {
CustomFormField( CustomFormField(
controller: idleController, controller: idleController,
title: "Waktu siaga beranda (detik)", title: "Waktu siaga beranda (detik)",
isShowTitle: false, isShowTitle: false, validator: (value) { },
), ),
], ],
), ),
...@@ -435,8 +435,7 @@ class _SetMerchantState extends State<SetMerchant> { ...@@ -435,8 +435,7 @@ class _SetMerchantState extends State<SetMerchant> {
print('URL/HOST/TREND : ${urlDolanController}'); print('URL/HOST/TREND : ${urlDolanController}');
print('URL/HOST/DOLAN : ${urlCloseLoopController}'); print('URL/HOST/DOLAN : ${urlCloseLoopController}');
print('URL/HOST/PREPAID : ${urlPrePaidController}'); print('URL/HOST/PREPAID : ${urlPrePaidController}');
print('URL/HOST/QRIS/ORDER : ${urlGetQrController}'); print('URL/HOST/QRIS/CORE/PAYMENT : ${urlCorePaymentController}');
print('URL/HOST/QRIS/STATUS : ${urlStatusQrController}');
print('NAMA/GERAI : ${merchantNameController}'); print('NAMA/GERAI : ${merchantNameController}');
print('NAMA/PENGGUNA : ${userNameController}'); print('NAMA/PENGGUNA : ${userNameController}');
print('MAX/ISIULANG/TOPUP : ${maxControlller}'); print('MAX/ISIULANG/TOPUP : ${maxControlller}');
...@@ -548,7 +547,7 @@ class _SetMerchantState extends State<SetMerchant> { ...@@ -548,7 +547,7 @@ class _SetMerchantState extends State<SetMerchant> {
Flexible( Flexible(
child: CustomFormField( child: CustomFormField(
title: 'Cari Outlet', title: 'Cari Outlet',
isShowTitle: false, isShowTitle: false, validator: (value) { },
), ),
), ),
SizedBox( SizedBox(
...@@ -586,7 +585,6 @@ class _SetMerchantState extends State<SetMerchant> { ...@@ -586,7 +585,6 @@ class _SetMerchantState extends State<SetMerchant> {
PreferencesHelper.setString('outletname', isiOutlet[index].outletname.toString()); PreferencesHelper.setString('outletname', isiOutlet[index].outletname.toString());
PreferencesHelper.setString('outletpayment', isiOutlet[index].outletpayment.toString()); PreferencesHelper.setString('outletpayment', isiOutlet[index].outletpayment.toString());
PreferencesHelper.setString('tid', outletpayment.tid); PreferencesHelper.setString('tid', outletpayment.tid);
PreferencesHelper.setString('provider', outletpayment.provider);
PreferencesHelper.setString('mid', outletpayment.mid); PreferencesHelper.setString('mid', outletpayment.mid);
PreferencesHelper.setString('token', outletpayment.token); PreferencesHelper.setString('token', outletpayment.token);
PreferencesHelper.setString(kVersionApp, getVersionApp()); PreferencesHelper.setString(kVersionApp, getVersionApp());
...@@ -610,7 +608,7 @@ class _SetMerchantState extends State<SetMerchant> { ...@@ -610,7 +608,7 @@ class _SetMerchantState extends State<SetMerchant> {
print(MultiOutlet.fromJson(listMultiOutlet).multioutletservicecharge); print(MultiOutlet.fromJson(listMultiOutlet).multioutletservicecharge);
print(MultiOutlet.fromJson(listMultiOutlet).multioutletservicechargeamount); print(MultiOutlet.fromJson(listMultiOutlet).multioutletservicechargeamount);
// PreferencesHelper.setBool('outletname', false); // PreferencesHelper.setBool('outletname', false);
print('menyimpan disaat dipilih terminal'); print('TERMINAL ENVI SAVED');
Navigator.pushNamedAndRemoveUntil( Navigator.pushNamedAndRemoveUntil(
context, newRouteName, (route) => false); context, newRouteName, (route) => false);
}); });
......
...@@ -104,7 +104,7 @@ class _DialLogState extends State<DialLog> { ...@@ -104,7 +104,7 @@ class _DialLogState extends State<DialLog> {
CustomFormField( CustomFormField(
controller: urlDolanController, controller: urlDolanController,
title: 'Url Host Dolan', title: 'Url Host Dolan',
isShowTitle: false, isShowTitle: false, validator: (value) { },
), ),
const SizedBox( const SizedBox(
height: 20, height: 20,
...@@ -112,7 +112,7 @@ class _DialLogState extends State<DialLog> { ...@@ -112,7 +112,7 @@ class _DialLogState extends State<DialLog> {
CustomFormField( CustomFormField(
controller: urlCloseLoopController, controller: urlCloseLoopController,
title: 'Url Host Close Loop', title: 'Url Host Close Loop',
isShowTitle: false, isShowTitle: false, validator: (value) { },
), ),
const SizedBox( const SizedBox(
height: 20, height: 20,
...@@ -120,7 +120,7 @@ class _DialLogState extends State<DialLog> { ...@@ -120,7 +120,7 @@ class _DialLogState extends State<DialLog> {
CustomFormField( CustomFormField(
controller: merchantNameController, controller: merchantNameController,
title: 'Merchant Name', title: 'Merchant Name',
isShowTitle: false, isShowTitle: false, validator: (value) { },
), ),
const SizedBox( const SizedBox(
height: 20, height: 20,
...@@ -128,7 +128,7 @@ class _DialLogState extends State<DialLog> { ...@@ -128,7 +128,7 @@ class _DialLogState extends State<DialLog> {
CustomFormField( CustomFormField(
controller: userNameController, controller: userNameController,
title: 'Username', title: 'Username',
isShowTitle: false, isShowTitle: false, validator: (value) { },
), ),
// Text('url dolan: $urlDolan'), // Text('url dolan: $urlDolan'),
// Text('url CloseLoop: $urlCloseLoop'), // Text('url CloseLoop: $urlCloseLoop'),
......
...@@ -16,7 +16,7 @@ class CustomFormField extends StatelessWidget { ...@@ -16,7 +16,7 @@ class CustomFormField extends StatelessWidget {
this.obscureText = false, this.obscureText = false,
this.controller, this.controller,
this.isShowTitle = true, this.isShowTitle = true,
this.onFieldSubmitted, this.onFieldSubmitted, required String? Function(dynamic value) validator,
}) : super(key: key); }) : super(key: key);
@override @override
......
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