def converted_details
unpadded_account_number = @account_number.gsub(/\A0+/, "")
if @account_number.to_i.between?(50462000, 50463999) ||
@account_number.to_i.between?(50469000, 50469999)
{ bank_code: @bank_code, account_number: @account_number }
elsif unpadded_account_number.size != 8 ||
unpadded_account_number[3] != "0" ||
%w[00000 00999].include?(unpadded_account_number.slice(3, 5))
msg = "Account does not support payment transactions"
raise UnsupportedAccountDetails, msg
else
{ bank_code: @bank_code, account_number: @account_number }
end
end