多项选择题

下列哪些金融机构经中国人民银行批准可以发行信用卡()

A.商业银行
B.外资银行
C.合资银行
D.非银行金融机构