SecurePay Direct Post url重定向

时间:2014-02-24 01:32:58

标签: php

我正在将安全支付直接发布到我的网站。 下面是我在main(index.php)页面中使用的表单。 表单需要许多不同的参数作为HIDDEN字段传递,如下所示。

使用的隐藏字段之一是'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

感谢。

2 个答案:

答案 0 :(得分:0)

result.php更改为:

<?php
header("location:yoururl.php");
exit();
?>

它会将你重定向到你想去的地方。一般来说,results.php是您想要选择$_POST数据,解析它并对其执行某些操作,然后重定向用户的地方。更一般地说,results.php是你可以做一些魔术并将用户射到thanksforpaying.php的地方。

希望有所帮助。

答案 1 :(得分:0)

我知道这已经很老了,但是对于任何想避免这种情况的人,SecurePay现在都有EPS_REDIRECT来更改此行为

<input type="hidden" name="EPS_REDIRECT" value="TRUE"/> 

将移动到您的页面,结果参数为GET