Всем привет, нужна ваша помощь мне нужно рикрутить робокассу с функционалом как в этом примере http://robokassa.ru/ru/DemoShop/DemoFree.aspx#

соответственно можно забить все данные запрос отправится и придет форма, все это хорошо и работает но при отправке формы с суммой, сервис робокассы выдает ошибку на неверную сигнатуру (md5 хеш). Я так понимаю что не правильно хеширую вот мой код:

def get_roboform():
inv_id = "0"
inv_desc = "Новый депозитный счет"
def_sum = "2000"
shp_item = "2"
login = "demo"
password = "password_1"
culture = "ru"
encoding = "utf-8"
hash = md5(login+"::"+inv_id+":"+password+":shpItem="+shp_item).hexdigest()
return "<script language=JavaScript "\
       "src='https://auth.robokassa.ru/Merchant/PaymentForm/FormFLS.js?" \
       "MerchantLogin="+login+"&DefaultSum="+def_sum+"&InvoiceID="+inv_id+""\
       "&Description="+inv_desc+"&Signature="+hash+"&shpItem="+shp_item+""\
       "&Culture="+culture+"&Encoding="+encoding+"'>"\
       "</script>"

скажите где я неправильно делаю