added usability and error handling to payment profile update