上海医院挂号费的自付比例因医保类型和医院等级而有所不同。一般来说,在市医保的情况下,门诊挂号费的自付比例为30%,这意味着患者需要支付挂号费的30%。如果患者的医保类型是城镇职工医保,并且有足够的医保报销额度,那么可以报销门诊挂号费。一般来说,城镇职工医保可以报销门诊挂号费的70%-80%。因此,如果患者支付了3元的挂号费,那么他需要自付的部分为0.9元,报销的费用为2.1元。如果患者的医保类型是城乡居民医保(农村合作医疗),由于该医保类型可能没有足够的门诊报销额度,因此患者无法报销门诊挂号费。