Olá @Valdir Dill no caso do voucher, alguns cartões são aceitos como débito (cardtype = 02) nos parâmetros da transação, mais o ideal é você transacionar sempre como voucher informando cardtype = 04.
Dessa forma:
ACBrTEFAPI1.EfetuarPagamento( '10', 15, tefmpCartao, [teftcVoucher], tefmfAVista, 0);
Assim não haverá erros na conferência.
Se você informar transação crédito e inserir cartão débito, pode ocorrer "modo inválido", pois o cartão não esta ativo para opção crédito ou vice-versa, voucher também pode ocorrer, se você informar débito ou crédito e inserir o voucher pode ocorrer "modo inválido" também.