Can some one on your team create a transaction flow chart...
Is Viva a Paypal like service or a real CC processor, can the service provide tokenization...
Why you do require redirect pages? or are they an option?
I have a longer list... I hope once some answers can be provided the rest can be reevaluated.