中国D公司与德国P公司签订了向德国出口茶叶的合同,付款方式为D/P。提单由中国外轮代理公司上海分公司签发,签发后提单交发货人。按D/P付款方式,发货人把提单交到中国银行上海分行(托收行),上海分行委托德国某商业银行(代收行)代收,由该商业银行通知收货人,到银行付款赎单。现P公司在承兑后赎单提走了货物。请问下列选项中哪个是正确的
A.德国商业银行在本案中有过错,应对违规放单承担责任
B.承运人在本案中有过错,应对无单放货承担责任
C.银行只有在付款人承诺付款的情况下才能交付单据
D.代收行在本案中没有过错,不应该承担责任