O cartão virtual para compra online é o ideal. Depois de autorizada a compra, vamos lá e o bloqueamos. O problema é que hoje em dia estão comuns compras recorrentes até mesmo pagamentos que entram para cobrança a cada mês. Caso o usuário esqueça de desbloquear o cartão em tal data, a compra não é aprovada. Então a sugestão e criar uma opção no cartão virtual a liberação dessas cobranças mesmo com o cartão estando bloqueado para novas compras no app.
Um banco não deve aprovar compras com um cartão de crédito que esteja bloqueado. O bloqueio do cartão é justamente uma medida de segurança para impedir transações, seja em lojas físicas ou online
O ideal é criar um lembrete em caso de esquecimento para lembrar o pagamento
Você pode criar cartões virtuais específicos para compras recorrentes e colocar um teto limite para desconto do valor deixando o cartão sempre desbloqueado, em compras não recorrentes continua bloqueando e desbloqueando quando necessário.
Aqui eu crio os cartões virtuais e deixo com o limite no valor exato (ou um pouco mais) da(s) compra(s) recorrente(s) que eu o cadastrei. Funciona bem, nunca tive “surpresas”…
O objetivo do bloqueio é justo não deixar passar nada, se caso o bloqueio deixe passar, perde o propósito da função, se tornando um bloqueio parcial que pode não ser tão seguro.
Como o @Renaato pontuou, para esses casos o Nubank liberou a opção de definir limite por cartão, reduz significativamente um risco de compras indesejadas serem aprovadas.
O pix automático veio justamente para deixar compras recorrentes mais seguras. Há algum tempo sugerir algo inovador para atender especificamente demandas como essa: Cartão Virtual Vinculado: uma demanda quase unânime