我一直在处理Payment using 3D Secure
。我必须从客户端发布表单数据,如下所示;
<form action="https://virtualpos.bank.com/servlet/3dgateway" method="post">
Card Number: <input name="cardnumber" type="text" />
Expiry Date (mm): <input name="expirydatemonth" type="text" />
Expire Date (yy): <input name="expirydateyear" type="text" />
CVV2: <input name="cardcvv2" type="text" />
<input id="submit" type="submit" value="Submit the Payment" />
</form>
使用POST方法为3dgateway地址提交此表单时,请求将重定向到3D安全确认页面。客户可以输入传入的SMS值并确认其信用卡信息。
但是,我必须在发送之前添加一些其他信息。因此,我使用/redirectingTo3DGateway
路由将表单发布到我的Node.js服务器。然后,我添加其他信息并将所有值POST到https://virtualpos.bank.com/servlet/3dgateway
。
在此之后,我将响应视为HTML(标题为Content-Type: text/html
)。但我必须像路由器一样将内容转发到客户端。客户端必须在地址栏中看到https://virtualpos.bank.com/servlet/3dgateway
,并且必须看到3D网关页面内容。最后,该页面将完全在bank.com
服务器上运行。
有可能吗?
ps:通常,此操作在服务器端运行的ASPX或JSP页面上执行。因此没有问题。