Some brief testing (with Firebird 0.7) shows that redirection using "meta refresh" mechanism causes the referer to be blank.
I suppose what you are trying to prevent is someone creating a spoof site that pretends to be processing an order, that afterwords redirects the user to your site. SSL certificates are supposed to prevent the spoof site. You can't reliably prevent the redirection afterwards.
If 2checkout.com is using "meta refresh" then that could, as I mentioned above, cause your blank referrer problem. You could ask them to use another mechanism to preserve referrer, but that won't actually fix your problem. You need to accept a blank referer in case the browser and/or proxy have been configured to not give that info (this is becoming increasingly common). But by accepting a blank referrer, you allow any spoof site to use "meta refresh" or other mechanism to hide the malicious referer.
Bottom line is no, I don't think there's a way to do what you want. In theory SSL certificates make it a non-issue. In practice it's not 100% (users don't always pay attention) but there's not much you can do.