Я полагаю, что у вас могут быть триггеры для вашего пользователя или таблицы платежей, которые обновляют другой.
Наиболее вероятный сценарий состоит в том, что ваш вызов сохранения, вероятно, делает некоторые выборы, которые вы не можете сделать в том же самом процессе, где вы вставляете. Это вызывает слишком много блокировки. Определите, нужно ли вставлять с отдельным вызовом в БД, используя новую транзакцию внутри и опцию подавления, удаляя выбор из транзакции. Я знаю, что ваш выбор будет иметь nolock, но он кажется игнорируется в SQL 2005 по сравнению с более старыми версиями. У меня была такая же проблема.
Сделайте все ваши звонки максимально простыми.