 
     /// Wallet Checkout
     func startWalletCheckout() {
-        loadCheckout(showRyC: false, setPaymentDataCallback: true)
+        if !String.isNullOrEmpty(self.configJSON) {
+            
+            tryConvertStringtoDictionary(String: self.configJSON)
+            loadCheckout(showRyC: false, setPaymentDataCallback: true)
+        } else {
+            loadCheckout(showRyC: false, setPaymentDataCallback: true)
+        }
     }
 
     func startWalletReviewAndConfirm() {
-        loadCheckout(paymentData: self.paymentData, setPaymentDataConfirmCallback: true)
+        if !String.isNullOrEmpty(self.configJSON) {
+            
+            tryConvertStringtoDictionary(String: self.configJSON)
+            loadCheckout(paymentData: self.paymentData, setPaymentDataConfirmCallback: true)
+        } else {
+            loadCheckout(paymentData: self.paymentData, setPaymentDataConfirmCallback: true)
+        }
     }
 
     func startWalletCongrats() {

        }
    }
    
    func createCheckoutPreference(payerEmail: String, site: String, itemsDictArray: [NSDictionary]) -> CheckoutPreference {
        let payer = Payer(email: payerEmail)
        var items : [Item] = []

    func startCheckout() {
        if !String.isNullOrEmpty(self.configJSON) {
            
            tryConvertStringtoDictionary(String: self.configJSON)
            loadCheckout()
        } else {
            loadCheckout()
