There is a difference but some people confuse the two. A Standing Order is a permission by the customer to their bank to make a payment of a fixed amount on a specificed regular date to a named organisation or person.
With a direct debit, the customer gives access to their account for variable amounts to be debited and this is an important advantage of a Direct Debit over a Standing Order