Skip to content

Conversation

codeismail-waver
Copy link
Contributor

This pr adds a flag, allowSaveCard that will enable integrators to show or hide the remember card for next time component.

Before

public class FlutterwaveConfig {
    public var publicKey:String?
    public var encryptionKey:String?
    public var isStaging:Bool = true
    public var email:String?
    public var firstName:String?
    public var lastName:String?
    public var phoneNumber:String?
    public var transcationRef:String?
    public var duration:Double = 2
    public var frequency:Double = 5
    public var country:String = "NG"
    public var currencyCode:String = "NGN"
    public var narration:String?
    public var isPreAuth:Bool = false
    public var isPermanent:Bool = true
    public var meta:[[String:String]]?
    public var subAccounts:[SubAccount]?
    public var whiteListedBanksOnly:[String]?
    public var paymentOptionsToExclude:[PaymentOption] = []
    
    public class func sharedConfig() -> FlutterwaveConfig {
        struct Static {
            static let kbManager = FlutterwaveConfig()
            
        }
        return Static.kbManager
    }
}

After

public class FlutterwaveConfig {
    public var publicKey:String?
    public var encryptionKey:String?
    public var isStaging:Bool = true
    public var email:String?
    public var firstName:String?
    public var lastName:String?
    public var phoneNumber:String?
    public var transcationRef:String?
    public var duration:Double = 2
    public var frequency:Double = 5
    public var country:String = "NG"
    public var currencyCode:String = "NGN"
    public var narration:String?
    public var isPreAuth:Bool = false
    public var isPermanent:Bool = true
    public var allowSaveCard: Bool = true //Flag
    public var meta:[[String:String]]?
    public var subAccounts:[SubAccount]?
    public var whiteListedBanksOnly:[String]?
    public var paymentOptionsToExclude:[PaymentOption] = []
    
    public class func sharedConfig() -> FlutterwaveConfig {
        struct Static {
            static let kbManager = FlutterwaveConfig()
            
        }
        return Static.kbManager
    }
}

Screenshots
Simulator Screenshot - iPhone 16 Pro - 2025-09-17 at 14 01 17
Simulator Screenshot - iPhone 16 Pro - 2025-09-17 at 13 47 57

@corneliusyaovi corneliusyaovi merged commit c8aa9ce into Flutterwave:dev Sep 24, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants