商业承兑汇票和银行承兑汇票的主要区别在于出票人和承兑人的身份,商业承兑汇票由企业或其他机构签发,承兑人为该企业的财务部门或负责人;而银行承兑汇票则由银行签发,承兑人为开票银行,商业承兑汇票的信用风险相对较高,因为出票人可能无法履行支付义务;而银行承兑汇票的信用风险较低,因为银行具有较强的信誉和资金实力。