Por qué un startActivityForResult? Si esto va al detalle de una reserva/compra debería ser un start normal.
Para mostrar el mensaje de cancelar, lo tiene que hacer el que confirma la cancelación y luego finalizar ese activity.