有乎-价值、共享、信任

What you care about-value, sharing, trust

微信|支付宝回调处理

| 阅读:1387 发表时间:2020-03-15 19:56:09 技术专栏

简单的回调处理,注意验签

//微信支付回调 
    public function wxnotify(){
    	$data = file_get_contents('php://input');
    	file_put_contents("wxpay.txt", $data, FILE_APPEND);
        $result = $this->xmlToArray($data);
        if($result['return_code'] == 'SUCCESS'){
            //TODO::验签 
            //attach自定义桉树
            $attach      = $result['attach'];
            //订单号
            $out_trade_no = $result['out_trade_no'];
            $money = round($result['total_fee']/100, 2);
            $this->handle_order($out_trade_no, $money);
	     //返回微信成功    
	     echo "success";
        }else{
            echo "fail";
        }
    }

    
    //支付宝支付回调 
    public function alinotify(){
        file_put_contents("alipay.txt", var_export($_POST), FILE_APPEND);
        //TODO::验签 
    	    if($_POST['trade_status'] == 'TRADE_SUCCESS' ){
		$out_trade_no = $_POST['out_trade_no'];
            $total_fee=$_POST['total_amount'];
		    $this->handle_order($out_trade_no, $total_fee);
		    echo 'success';
		    
		}else{
		    echo 'fail';
		}
		
    }


   //成功时处理逻辑
   public function handle_order($orderid){
       //TODO::处理实际逻辑
   }
*文章为作者独立观点,不代表【uuuho有乎】的立场
本文由【uuuho有乎】发表并编辑,转载此文章须经作者同意,并请附上出处及本页链接。如有侵权,请联系本站删除。