Designing a generic payment service | Synapse