Yes, as long as the funds are sent in Euros and within the Single Euro Payments Area (SEPA).
In order to receive funds into your viva.com account, you will need to notify whoever is going to transfer the money to you, your IBAN* and the name of the beneficiary as indicated on the ID card.
The money is credited to your account in1-2 working days.