|
|
|
@ -26,13 +26,25 @@ abstract class PaymentService {
|
|
|
|
|
|
|
|
|
|
|
|
class PaymentServiceImp implements PaymentService {
|
|
|
|
class PaymentServiceImp implements PaymentService {
|
|
|
|
MyInAppBrowser? myInAppBrowser;
|
|
|
|
MyInAppBrowser? myInAppBrowser;
|
|
|
|
var inAppBrowserOptions = InAppBrowserClassOptions(
|
|
|
|
|
|
|
|
inAppWebViewGroupOptions:
|
|
|
|
var inAppBrowserOptions = InAppBrowserClassSettings(
|
|
|
|
InAppWebViewGroupOptions(crossPlatform: InAppWebViewOptions(useShouldOverrideUrlLoading: true, transparentBackground: false), ios: IOSInAppWebViewOptions(applePayAPIEnabled: true)),
|
|
|
|
webViewSettings: InAppWebViewSettings(
|
|
|
|
crossPlatform: InAppBrowserOptions(hideUrlBar: true, toolbarTopBackgroundColor: Colors.black),
|
|
|
|
useShouldOverrideUrlLoading: false,
|
|
|
|
android: AndroidInAppBrowserOptions(),
|
|
|
|
transparentBackground: false,
|
|
|
|
ios:
|
|
|
|
isInspectable: false,
|
|
|
|
IOSInAppBrowserOptions(hideToolbarBottom: true, toolbarBottomBackgroundColor: Colors.white, closeButtonColor: Colors.white, presentationStyle: IOSUIModalPresentationStyle.OVER_FULL_SCREEN));
|
|
|
|
applePayAPIEnabled: true,
|
|
|
|
|
|
|
|
cacheEnabled: false,
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
browserSettings: InAppBrowserSettings(
|
|
|
|
|
|
|
|
hideUrlBar: true,
|
|
|
|
|
|
|
|
hideTitleBar: true,
|
|
|
|
|
|
|
|
hideDefaultMenuItems: false,
|
|
|
|
|
|
|
|
toolbarBottomBackgroundColor: Colors.black,
|
|
|
|
|
|
|
|
closeButtonColor: Colors.white,
|
|
|
|
|
|
|
|
presentationStyle: ModalPresentationStyle.OVER_FULL_SCREEN,
|
|
|
|
|
|
|
|
// toolbarTopBackgroundColor: Colors.black
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
@override
|
|
|
|
Future<void> placePayment({
|
|
|
|
Future<void> placePayment({
|
|
|
|
@ -75,15 +87,23 @@ class PaymentServiceImp implements PaymentService {
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
log("PaymentUrl: $urlRequest");
|
|
|
|
log("PaymentUrl: $urlRequest");
|
|
|
|
myInAppBrowser = MyInAppBrowser(onExitCallback: () {
|
|
|
|
myInAppBrowser = MyInAppBrowser(
|
|
|
|
|
|
|
|
onExitCallback: () {
|
|
|
|
log("Browser Exited");
|
|
|
|
log("Browser Exited");
|
|
|
|
}, onLoadStartCallback: (String url) {
|
|
|
|
},
|
|
|
|
|
|
|
|
onLoadStartCallback: (String url) {
|
|
|
|
log("Browser LoadStart for : $url");
|
|
|
|
log("Browser LoadStart for : $url");
|
|
|
|
onBrowserLoadStart(onFailure: onFailure, onSuccess: onSuccess, url: url);
|
|
|
|
onBrowserLoadStart(onFailure: onFailure, onSuccess: onSuccess, url: url);
|
|
|
|
});
|
|
|
|
},
|
|
|
|
|
|
|
|
);
|
|
|
|
await myInAppBrowser!.openUrlRequest(
|
|
|
|
await myInAppBrowser!.openUrlRequest(
|
|
|
|
urlRequest: URLRequest(url: Uri.parse(urlRequest)),
|
|
|
|
urlRequest: URLRequest(
|
|
|
|
options: inAppBrowserOptions,
|
|
|
|
url: WebUri('${Uri.parse(urlRequest)}', forceToStringRawValue: true),
|
|
|
|
|
|
|
|
allowsCellularAccess: true,
|
|
|
|
|
|
|
|
allowsConstrainedNetworkAccess: true,
|
|
|
|
|
|
|
|
allowsExpensiveNetworkAccess: true,
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
settings: inAppBrowserOptions,
|
|
|
|
);
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|