Woocommerce 已收到订单页面上的交叉检查键

Woocommerce 已收到订单页面上的交叉检查键,woocommerce,Woocommerce,我试图在Woocommerce中集成一个自定义支付网关。订单已完成,支付网关正在工作。但是,来自支付网关的用户提供了金额篡改的高风险漏洞。他们基本上是在付款完成后更改密钥。他们建议交叉检查密钥,并防止woocommerce在密钥更改后生成收据 有没有办法检查一下那把钥匙。 以下是我正在使用的代码: $order = new WC_Order($oid); if ( $ostatus == 'Success'){

我试图在Woocommerce中集成一个自定义支付网关。订单已完成,支付网关正在工作。但是,来自支付网关的用户提供了金额篡改的高风险漏洞。他们基本上是在付款完成后更改密钥。他们建议交叉检查密钥,并防止woocommerce在密钥更改后生成收据

有没有办法检查一下那把钥匙。 以下是我正在使用的代码:

  $order                  = new WC_Order($oid);
          if ( $ostatus == 'Success'){

                    $transauthorised        = true;
                    $this->msg['message']   = $this->success_message;
                    $this->msg['class']     = 'success';


                        $order->payment_complete($oid);
                        $order->add_order_note('HDFC payment successful<br/>Ref Number/Transaction ID: '.$bankref.'/'.$tid);
                        $order->add_order_note($this->msg['message']);
                        $woocommerce->cart->empty_cart();

                 }
                 else{
                    $this->msg['class'] = 'error';
                    $this->msg['message'] = 'An error occured . '.$failmsg;
                    $order->add_order_note($this->msg['message']);
                    $order->update_status('failed');
                    //extra code can be added here such as sending an email to customer on transaction fail
                 }
             $redirect_url = $order->get_checkout_order_received_url();
            $this->web_redirect( $redirect_url); exit;
$order=新WC\U订单($oid);
如果($ostatus=='Success'){
$transauthorised=true;
$this->msg['message']=$this->success\u message;
$this->msg['class']='success';
$order->payment\u complete($oid);
$order->add_order_note('HDFC付款成功
参考编号/交易ID:'.$bankref./'.$tid); $order->add_order_note($this->msg['message']); $woocommerce->cart->empty_cart(); } 否则{ $this->msg['class']='error'; $this->msg['message']=“发生错误”。$failmsg; $order->add_order_note($this->msg['message']); $order->update_status('failed'); //可以在此处添加额外代码,例如在交易失败时向客户发送电子邮件 } $redirect_url=$order->get_checkout_order_received_url(); $this->web\u重定向($redirect\u url);出口
您是否能够解决此问题…我在HDFCY遇到了相同的问题是的,我已经解决了。您需要在会话中存储密钥,并在事务完成后进行交叉检查。您是否有任何代码片段…我有一个插件用于此。好的,如果您愿意,那么您是否可以将该插件共享给我…我使用CCAVINE的插件…这将对我完成此过程非常有帮助…您是否能够解决此问题…我在是的,我解决了。您需要在会话中存储密钥,并在事务完成后进行交叉检查。您是否有任何代码片段…我有一个插件用于此。好的,如果您可以…我使用CCAVINE的插件…这将对我完成此过程非常有帮助。。。。