Probably from Polish cap or Ukrainian цап (cap). Ultimately (semantically) from Romanian țap. Compare Albanian cjap and Italian zappo.
צאַפּ • (tsap) m, plural צאַפּעס (tsapes)