我正在使用realex付款一次性付款页面我已经到了成功查看付款页面的阶段。我在visual studio中运行我的解决方案但是当realex网站试图回到我的本地主机时,我收到了这条消息
对于asp.net vb.net ,我的表单中的代码如下所示<form id="payform" method="post" action="https://pay.sandbox.realexpayments.com/pay">
<input type=hidden name="MERCHANT_ID" value="<%=strMerchantID%>">
<!-- Uncomment line below to test on merchant sandbox -->
<input type=hidden name="ACCOUNT" value="internet">
<input type=hidden name="ORDER_ID" value="<%=strOrderID%>">
<input type=hidden name="AMOUNT" value="<%=strAmount%>">
<input type=hidden name="CURRENCY" value="<%=strCurrency%>">
<input type=hidden name="TIMESTAMP" value="<%=strTimeStamp%>">
<input type=hidden name="SHA1HASH" value="<%=strSHA%>">
<input type=hidden name="AUTO_SETTLE_FLAG" value="<%=strAutoSettleFlag%>">
<input type=hidden name="AC" value="<%=strAC%>">
<input type="hidden" name="COMMENT1" value="One Of Payment">
<input type="hidden" name="MERCHANT_RESPONSE_URL" value="http://localhost:52448/dynamic/OneTimePaymentRealexResponse.aspx">
You are being taken to the secure card payment page.
<br /><br />
<input type="submit" value="Go to Payment">
</form>
我在后面的代码中设置各种变量,我在提交时显示付款页面,所以我没有正常工作,我也在我的本地开发机器上打开了端口,但仍然会使用该错误消息
localhost:52448 / folder / onetimepayment.aspx?cust =&amp; amount = 150&amp;&amp; curr = GBP
Relex已将帐户中的商家响应设置为沙箱。
<input type="hidden" name="MERCHANT_RESPONSE_URL" value="http://localhost:52448/folder/OneTimePaymentRealexResponse.aspx">
出于安全原因,我使用word文件夹来屏蔽我的真实路径,同时共享我的代码。
有没有人成功地在他们的本地开发机器上设置它,因为我想要测试从响应对象返回的内容并插入到数据库中。
答案 0 :(得分:1)
感谢您的提问。为了使我们的HPP能够与响应URL进行通信,它必须可以通过互联网访问 - 可以公开访问。
如果您在localhost上运行应用程序,则可以使用端口转发来允许HPP访问然后映射到本地主机的端点。
或者,如果要在iFrame中加载HPP,则可以在请求中使用字段HPP_POST_RESPONSE。您必须提供域地址作为值,例如https://localhost:60545。如果您的端口不断变化,您可以提供'*'作为值,但不要在生产环境中使用它,
使用此字段将触发HPP将响应POST回父帧,您可以使用侦听器来获取它。有关详细信息,请参阅https://developer.realexpayments.com/#!/hpp/customization/hpp-iframe-webview-optimization。
希望这有帮助。
最佳。
肖恩
Realex付款