Yes - Direct Debit with GoCardless is a flexible way to collect payments. You can collect fixed or variable amounts and take one-off or recurring payments.
For each invoice you send, you can use GoCardless to choose the amount and day the payment will be collected. Your customer will always be notified in advance of the payment date and amount.