Refactor AK Sync

Refactor and improve code quality for AK sync.
ActionKit requires them. We use fake ones to fool it into letting us store the donation without exposing card data.