【问题标题】:What is the correct way to receive payment gateway response via POST method通过 POST 方法接收支付网关响应的正确方法是什么
【发布时间】:2013-12-31 09:32:52
【问题描述】:

我正在尝试为 CS-Cart 4 创建一个新的支付网关。我现在面临的问题是如何捕获来自使用 POST 的网关的响应。

一些代码sn-ps:

$status =$_POST['status'];
$orderid =$_POST['orderid'];

if ( $status == "SUCCESS" ) {
  fn_change_order_status($orderid, 'P');
  fn_finish_payment($orderid, $_POST, false);
  fn_order_placement_routines('route',$orderid,false);
}

我不认为 Cs-cart 正在捕获这些 POST 变量,因为我的订单仍然显示为未完成,尽管我可以在网关端确认其状态为 SUCCESS。

【问题讨论】:

    标签: payment-gateway cs-cart


    【解决方案1】:

    首先你需要知道返回 vars 方法用于捕获数据 $_GET 或 $_POST,无论如何你可以使用 $_REQUEST[''] 或 $_SERVER['REQUEST_METHOD'] 检查,然后你可以使用根据为商家帐户指示的值和状态:

       $status =$_POST['status'];
       $orderid =$_POST['orderid'];
    
       if ( $status == "SUCCESS" ) {
         fn_change_order_status($orderid, 'P');
         fn_finish_payment($orderid, $_POST, false);
         fn_order_placement_routines('route',$orderid,false);
       }
    

    【讨论】:

      猜你喜欢
      • 2012-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多