If you want to pay through 2checkout.com for domain registration then you have to first execute a order for domain registeration/transfer and on behalf of that order ID you can pay the invoice amount with 2checkout.com
Otherwise using paypal you can add desired fund (like Invoice amount or more) in your account before executing an order and remaining amount,if any,can be used for future transactions.