我正在将安全支付直接发布到我的网站。 下面是我在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
感谢。
答案 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