多项选择题

A.出现兑付困难时,商业银行不得以任何形式垫资兑付
B.商业银行开展理财业务,应当诚实守信
C.商业银行开展理财业务,商业银行自担投资风险并获得收益
D.商业银行开展理财业务,应当遵守成本不可算,风险可控,信息充分披露的原则