CONTRAST —
Interchange 5.9.0:
Source: lib/Vend/Options/Simple.pm
Line 341 (context shows lines 331-345 in admin_page():255)
return ''; [/perl] [/if] <form action="[area vars/CONTRAST]" method="post"> [if scratch ui_failure] <p> <blockquote> <font color="">[scratch ui_failure][set ui_failure][/set]</font> </blockquote> <p> [/if]
Source: lib/Vend/Options/Simple.pm
Line 349 (context shows lines 339-353 in admin_page():255)
<p> <blockquote> <font color="">[scratch ui_failure][set ui_failure][/set]</font> </blockquote> <p> [/if] [if scratch ui_message] <p> <blockquote> <font color="">[scratch ui_message][set ui_message][/set]</font> </blockquote> <p> [/if]
Source: lib/Vend/Payment/SagePay.pm
Line 106 (context shows lines 96-110)
<input type="hidden" name="TermUrl" value="[scratch termurl]" />
<input type="hidden" name="MD" value="[scratch md]" />
</form>
</body>
along with whatever <noscript> equivalent you want. This will retrieve \
the bank's page within the iframe.
Add a page in pages/ord/, tdsreturn.html, consisting of this:
[charge route="sagepay" sagepayrequest="3dsreturn"]
<p>
<blockquote>
<font color="">
[error all=1 keep=1 show_error=1 show_label=1 joiner="<br>"]
</font>
</blockquote>