Societe Generale has agreed to pay $1.34 billion to US federal and state authorities to settle a pending legal dispute over violations of US trade sanctions against Iran and other countries.