how can he recover his payment?
He can't. Bitcoin Cash transactions are not reversible and generally cannot be cancelled.
how can we recover his payment?
Create a Bitcoin Cash wallet using your Bitcoin private keys. Then refund him (less transactions fees, agreed handling fees etc)
Given that this involves putting your private keys into an unfamiliar piece of software, there are security issues (you need to be sure you trust it and obtained it from the right place and know how to use it properly etc) there may be significant man-time costs that some businesses may be reluctant to commit to help a small one-time customer.
1You can export the private key for that address from copay and import it into a wallet such as Electron Cash. – Raghav Sood – 2018-05-13T12:56:47.777
Out of interest, did he/she send the correct amount in FIAT worth, or just 1-for-1 coins in BCH? Sounds like either (a) scammer trying to get you to accept BCH (1/6th the value) as bitcoin, (b) sneaky attempt to get you to consider accepting BCH (if you don't already), or (c) clueless, probably cause by the "bch is bitcoin" movement. They should thank you for being so accommodating, if you were using SegWit (I don't think Copay supports it) their funds wouldn't be recoverable at all. – Daniel Morritt – 2018-05-15T12:21:37.460