The issue is to make the transaction software as compatible with different backends (different monies) as possible.
That's where
Open Transactions comes in.

I don't see what it's used for and how it works. A debit card system will work using particular currencies. If you want to plug in different currencies you'd need to exchange the currency to that which is required by the debit system before or after the transaction.