Generalise the payment form code a little further.
Charge the right amount for bedding and show the right template when it
fails.