What can I do if a payment is not confirmed for long periods of time?

The cause of such a bottleneck could be the setting of a fee that is too low to be inserted in a block. The only way to reduce the waiting time is then to ask the sender to increase the fee, in case his wallet allows him to do so.