首先要看合同的性质。如果是委托合同,要看具体的委托内容。如果是合同,一般不涉及源代码。
看项目性质。如果是应用项目,不给源代码是常态,但这是特例,需要特别约定。如果是开发项目,就需要有专门的版权协议。
微软、IBM、甲骨文都承担了大量的应用项目,但很少有提供源代码的。
关于运行维护,涉及产品质量的,按照《中华人民共和国产品质量法》第四章的规定办理。如果涉及到运营,需要在合同中明确约定。如果没有约定,开发商不负责运营。
至于不交接,这是债务纠纷。如果有义务按顺序重复,可以按重复顺序主张权利。例如付款-交付或交付-付款。
如果双方没有书面合同,当时对协议的理解有分歧,那就坐下来谈,总会有办法的。
如果什么都没有,那就靠友情吧。不会有太多关于帮忙的约定。
没有合同,不能坐下来谈,没有交情,你把钱退了,人家不重复送货义务,你活该。或许,搜集一些证据,打官司,希望能挽回一些损失。祝你好运。