Cannot access 'number': it is internal in 'CardParams'

I have been trying to compile my app in android studio but I am getting this error “Cannot access ‘number’: it is internal in ‘CardParams’”

`        val cardNumber = binding.cardInput.cardParams!!.number
            val expiryYear = binding.cardInput.cardParams!!.expYear
            val expiryMonth = binding.cardInput.cardParams!!.expMonth
            val cvc = binding.cardInput.cardParams!!.cvc
            val token = "{\"cardNumber\":${cardNumber},\"cvv\":${cvc},\"expiryMonth\":${expiryMonth},\"expiryYear\":${expiryYear}}"
            chargeAccount(amountDouble, token)
        }

        else -> {
            binding.waitingForPayment = true
            GetPaymentLink(selectedPayment!!.id, amount = amountDouble, currency = currency!!, serverUrl = Config.Backend).execute<GetPaymentLinkResult> {
                binding.waitingForPayment = false
                when (it) {
                    is RemoteResponse.Success -> {
                        val intent = Intent(this@ChargeAccountActivity, PaymentActivity::class.java)
                        intent.putExtra("redirectionUrl", it.body.url)
                        startActivityForResult(intent, WEB_PAYMENT_CALLBACK)
                    }

                    is RemoteResponse.Error -> {
                        it.error.showAlert(this)
                    }