I have a feeling that off-chain transaction partially defeats the purpose of BTC, if you gonna hand the paper why don't you just use cash?
Also, the payee also knows the private key in this case, which is very stupid, remember the most important lesson of owning BTC: IF you are not the sole owner of the private key, you don't own any BTC in it.