Io sono di un'idea intermedia.
Non pagarlo affatto non sarebbe giusto, del lavoro l'ha fatto, quindi i soldi per il tempo speso andrebbero corrisposti.
Sarei dubbioso sul fatto di rimborsare le spese per le schede, è vero che ha speso dei soldi per acquistarle, ma:
1) avrebbe dovuto chiedere in anticipo il da farsi, specificando che avrebbero potuto non risolvere il problema e lasciar decidere il cliente se fare il tentativo o meno, visto che non è una spesa da 10 euro
2) se era sicuro che avrebbero risolto il problema, ma non l'hanno risolto la colpa è della sua incapacità nel non aver saputo valutare il problema e se ne assume la responsabilità