Absolutely. Even if you don't have enough Discovery Miles you can top up with a debit or credit card.
Select Discovery Miles in checkout and let the process take over. Part payments, allowing you to top up to the required with a credit or debit are done entirely on the Discovery website.
By the way: the same process goes for eBucks - except with eBucks you are redirected back to our website to complete the payment.