From 8958c17c7aed91f06b71dfed90f9bec9b6256a63 Mon Sep 17 00:00:00 2001 From: Ramprasad A Date: Tue, 21 Nov 2023 12:09:04 +0530 Subject: [PATCH 1/3] Added a delay before opening the native checkout page --- RazorpayCheckout.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/RazorpayCheckout.js b/RazorpayCheckout.js index c4d1ffb2..9e1efe6f 100644 --- a/RazorpayCheckout.js +++ b/RazorpayCheckout.js @@ -23,7 +23,9 @@ class RazorpayCheckout { rejectFn(data); removeSubscriptions(); }); - NativeModules.RNRazorpayCheckout.open(options); + setTimeout(function() { + NativeModules.RNRazorpayCheckout.open(options); + }, 3000); }); } static onExternalWalletSelection(externalWalletCallback) { From 891f9804ebf29255b5727d5202d16ca81056fb3c Mon Sep 17 00:00:00 2001 From: Ramprasad A Date: Tue, 21 Nov 2023 14:02:37 +0530 Subject: [PATCH 2/3] Version check added --- RazorpayCheckout.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/RazorpayCheckout.js b/RazorpayCheckout.js index 9e1efe6f..112a5fe2 100644 --- a/RazorpayCheckout.js +++ b/RazorpayCheckout.js @@ -1,6 +1,6 @@ 'use strict'; -import { NativeModules, NativeEventEmitter } from 'react-native'; +import { NativeModules, NativeEventEmitter, Platform } from 'react-native'; const razorpayEvents = new NativeEventEmitter(NativeModules.RazorpayEventEmitter); @@ -23,9 +23,13 @@ class RazorpayCheckout { rejectFn(data); removeSubscriptions(); }); - setTimeout(function() { + if (Platform.OS == 'ios') { + setTimeout(function() { + NativeModules.RNRazorpayCheckout.open(options); + }, 3000); + } else { NativeModules.RNRazorpayCheckout.open(options); - }, 3000); + } }); } static onExternalWalletSelection(externalWalletCallback) { From 86f053639cf08a7cf87488734b94617ed3638530 Mon Sep 17 00:00:00 2001 From: Ramprasad A Date: Tue, 28 Nov 2023 12:34:47 +0530 Subject: [PATCH 3/3] Introduced 500 ms delay before opening checkout page --- RazorpayCheckout.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RazorpayCheckout.js b/RazorpayCheckout.js index 112a5fe2..e2d0a850 100644 --- a/RazorpayCheckout.js +++ b/RazorpayCheckout.js @@ -26,7 +26,7 @@ class RazorpayCheckout { if (Platform.OS == 'ios') { setTimeout(function() { NativeModules.RNRazorpayCheckout.open(options); - }, 3000); + }, 500); } else { NativeModules.RNRazorpayCheckout.open(options); }