尝试测试 Relex Payments 响应对象,但站点无法联系机器

Trying to Test Relex Payments response object but site cannot contact machine

我正在为一次性付款页面使用 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>

我在后面的代码中设置了各种变量,提交后我看到了支付页面,所以我没有这样做,我还在我的本地开发机器上打开了端口,但仍然 releax 给我该错误消息

localhost:52448/folder/onetimepayment.aspx?cust=&amount=150&&curr=GBP

Relex 已将帐户中的商户响应设置为此沙盒。

<input type="hidden" name="MERCHANT_RESPONSE_URL" value="http://localhost:52448/folder/OneTimePaymentRealexResponse.aspx">

出于安全原因,我在共享代码时使用了文件夹一词来掩盖我的真实路径。

有没有人在他们的本地开发机器上成功设置它,因为我想测试从响应对象返回的内容并插入数据库。

感谢您的提问。为了让我们的 HPP 与 Response URL 进行通信,它必须可以通过互联网访问 - 可以公开访问。

如果您 运行 本地主机上的应用程序,您可以使用端口转发来允许 HPP 访问一个端点,然后映射到您的本地主机。

或者,如果您在 iFrame 中加载 HPP,您可以在请求中使用字段 HPP_POST_RESPONSE。您必须提供域地址作为值,例如 https://localhost:60545。如果您的端口不断变化,您可以提供“*”作为值,但不要在生产环境中使用它,

使用此字段将触发 HPP POST 将响应返回给父框架,您可以使用 Listener 来获取它。详情请参考https://developer.realexpayments.com/#!/hpp/customization/hpp-iframe-webview-optimization

希望对您有所帮助。

最佳。

肖恩

Realex 支付