我正在将安全付费直接发布到我的网站。 下面是我在main(index.php)页面中使用的表单。 表单需要许多不同的参数作为HIDDEN字段传递,如下所示。SecurePay直接发布url重定向
使用的隐藏字段之一是'EPS_RESULTURL',其中结果重定向到APPROVED或DECLINED事务之后。
Index.php
<form name="input" action="https://api.securepay.com.au/test/directpost/authorise" method="post">
<input type="hidden" name="EPS_MERCHANT" value="<?php echo $EPS_MERCHANTID;?>">
<input type="hidden" name="EPS_TXNTYPE" value="<?php echo $EPS_TXNTYPE;?>">
<input type="hidden" name="EPS_REFERENCEID" value="<?php echo $EPS_REFERENCEID;?>">
<input type="hidden" name="EPS_AMOUNT" value="<?php echo $EPS_AMOUNT;?>">
<input type="hidden" name="EPS_TIMESTAMP" value="<?php echo $EPS_TIMESTAMP;?>">
<input type="hidden" name="EPS_FINGERPRINT" value="<?php echo $fingerprint;?>">
<input type="hidden" name="EPS_RESULTURL" value="http:://www.mydomain.com/result.php"/>
<input type="text" name="EPS_CARDNUMBER" id="EPS_CARDNUMBER" placeholder="card number" class="cardnumber"/>
<input type="text" name="EPS_EXPIRYMONTH" id="EPS_EXPIRYMONTH" placeholder="mm" class="month"/>
<input type="text" name="EPS_EXPIRYYEAR" id="EPS_EXPIRYYEAR" placeholder="yyyy" class="year"/>
<input type="text" name="EPS_CCV" id="EPS_CCV" placeholder="cvv"/>
<input type="submit" name="submit" id="submit" class="submitBtn">
</form>
result.php
<?php
print_r($_POST);
?>
对于批准的交易:
的URL被重定向到result.php并且因此打印从服务器接收到的POST数据。然而,在浏览器中,URL仍然是
https://api.securepay.com.au/test/directpost/authorise。
我希望以某种方式我可以留在自己网站www.mydomain.com而不是重定向到 https://api.securepay.com.au/test/directpost/authorise
感谢。
嗨,山姆,谢谢你的回复。我以类似的方式使用了重定向。它做了实际的重定向,但我的问题是为什么URL不会在浏览器中更改为重定向的URL。在我们的例子中是“http :: //www.mydomain.com/yoururl.php”。 – user96675
嘿,我很抱歉,我不知道你试过这个。我不确定,我有不同的提供商的经验,他们有3个网站。 1为付款数据,1为成功,1为失败。因此,他们会将付款数据发送给一个网址,并将您重定向至成功/失败网站。也许它从表格中缺失,对不起,我没有回答你的问题。 –
你也可能想看看这个:http://test.web.securepay.com.au/resources/eSec/SSL-Browser-Redirect-Integration-Guide-pg07.html 我还没有使用过的方法所以我不确定,但似乎很好? –