0

我目前正在尝试在我们的结帐系统中实现称为 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>
4

1 回答 1

0

我实际上解决了这个问题:

http://www.alexjamesbrown.com/blog/development/implementing-datacash-3d-secure-with-asp-net/

于 2012-06-28T12:43:18.713 回答