I'd add a js form validation before posting to GoCardless if I were you.. But the rest looks good, nice and simple!
Bad request: ["Ad hoc authorization amount is not a number", "Amount is not a number"]
Bad request: ["Ad hoc authorization amount is not a number", "Amount is not a number"]