我目前正在尝试在我们的结帐系统中实现称为 3d secure 的东西 ——在 C# 中实现 DataCash 3DSecure
我已经完成了大部分工作,但是现在,我在创建包含正确内容的 iFrame 时遇到了麻烦。
基本上,用户输入他们的信用卡详细信息,按下“订单”按钮,页面联系支付网关(在我们的例子中是 DataCash)如果卡需要 3d 安全身份验证,则返回一个 pareq(长消息)和一堆其他东西。
我已经使用以下代码生成了所需的页面: HttpWebRequest / HttpWebResponse Base 64 question
但是,我需要将其实现到 iFrame 中。
这是文档建议的方法,但我似乎无法理解......
<html>
<head>
<title>Please Authenticate</title>
</head>
<body onload="OnLoadEvent();">
<form name="downloadForm" action="https://mybank.com/vbyv/verify" method="POST">
<input type="hidden" name="PaReq" value="AAABBBBCCCCHHHHHH=">
<input type="hidden" name="TermUrl" value="https:// www. MyWidgits.Com/next.cgi">
<input type="hidden" name="MD" value="200304012012a">
</form>
<script language="Javascript"> <!-- function OnLoadEvent() { document.downloadForm.target = "ACSframe"; document.downloadForm.submit(); } //--> </script>
<!-- MERCHANT TO FILL IN THEIR OWN BRANDING HERE -->
<iframe src="blank.htm" name="ACSframe" width="390" height="450" frameborder="0">
</iframe>
<!-- MERCHANT TO FILL IN THEIR OWN BRANDING HERE -->
</body>
</html>