制作返回 URL 以获取来自银行/支付网关的响应


Make return URL for getting a response from bank/paymentgateway

>我需要创建一个返回网址,我已经给了支付网关,他们将在其中发布他们的响应参数:

status
customerReferenceNo    
referenceNo
merchantId
amount
checkSum

到我给出的网址。我想要的只是一个HTML页面,它可以接受此参数并将它们存储到数据库中,我可以做到数据库部分。

但是接受他们值的php代码,我不能那样做,我不知道他们是在用POST还是GET:

status-4N
customerReferenceNo    -  30An
referenceNo  - 32 AN
merchantId  - 10AN
amount  - 9.2AN
checkSum - 64AN

这是他们在文档中给出的参数,他们也给出了各自的字段规范(我不知道字段规范是什么)。

状态"0"将为成功事务,如果为负值,则为失败事务。

 <?php
    require("./connect.php");
    if (count($_GET)==0 && count($_POST)==0)
    {  
    ?> 
         <h1 style="font-weight:bold; font-family:'RobotoThin' align='center';">ERROR. NO DATA FOUND</h1>
    <?php
    }
    else
    {
        if($_SERVER['REQUEST_METHOD']=='POST')
        {
         $status    = $_REQUEST['Status'];
         $essrefno= $_REQUEST['TransactionId'];
         $ref_no= $_REQUEST['ReferenceNo']; 
         $sql = "update `tablename` set `ess_ref_no`= '$essrefno',status='$status' where ref_no ='$ref_no'";
         mysql_query($sql);
         }
         if($_SERVER['REQUEST_METHOD']=='GET')
        {
         $status    = $_REQUEST['Status'];
         $essrefno= $_REQUEST['TransactionId'];
         $ref_no= $_REQUEST['ReferenceNo'];
          //echo $status+$essrefno+$ref_no;
         $sql = "update `tablename` set `ess_ref_no`= '$essrefno',status='$status' where ref_no ='$ref_no'";
         mysql_query($sql);
         }
        //echo $sql;
    ?>
    <?php
        if ($status==0 )
        {
    ?>
            <h1 style="font-weight:normal; font-family:'RobotoThin';">Your transaction is successful and your transaction reference no for any further communication is  <?php echo $ref_no; ?> .</h1>
     <?php
        }
        else
        {
     ?>
            <h1 style="font-weight:normal; font-family:'RobotoThin';">Your transaction failed and your transaction reference no for any further communication is  <?php echo $ref_no; ?>.</h1>
     <?php
        } 
    }
?>

这是我做的PHP,但它不起作用。此外,我已经给他们一些.html页面,我不知道如何使用JavaScript或其他东西将这个PHP集成到该HTML页面中?有人可以帮助我吗?

超全局 $_REQUEST 将包含两个 POST 作为 GET 数据,所以如果他们 POST 或 GET 数据,请不要太担心。

执行var_dump($_REQUEST);以查看已发布的数据。从那一刻起应该很容易。