Is there a way to let the customer update their own credit card details for site payment?
Only when BC tries to bill the card and can not. Admin will be locked out and when they try to go to the admin the form requesting payment appears and they can add their new details in there.