How to send email when customer cancel payment?
I think you can implement it via the module Rules

Just add the action "Send email" for a custom rule that has the "order state changes" event conditionally on order state "cancelled."