Refactor AK Sync

Refactor and improve code quality for AK sync.
Why do we need to set a default card number, security code and expiration date?