1

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

一些代码片段:

$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。

4

1 回答 1

1

First you need to know whats the returns vars method are using to capture the data $_GET or $_POST, anyway you can check with a $_REQUEST[''] or $_SERVER['REQUEST_METHOD'], then you can use according the values and status indicated for the merchant account:

   $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);
   }
于 2014-01-09T06:46:19.947 回答