Deposit using VISA card which currency is LKR

I am trying to deposit to the Trading212 account using my VISA card. The currency of this VISA card account is LKR. My attempts are getting failed. To deposit through a debit card should the card also in same currency as my Trading212 currency (in my case USD )? Someone please help me on this.

It might not be related to currency at all, but rather your card provider not allowing transaction vs T212. Should check this with your card provider.

Check if you can register for Revolut, you can top-up your account with LKR and exchange for USD and send it to your account.