Royal Dutch Shell is struggling to pay off $1 billion that it owes Iran for crude oil because European Union and US financial sanctions now make it almost impossible to process payments, industry sources said.