Application/Wap/Controller/PayController.class.php

(开头部分) 5KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<?php
namespace Wap\Controller;
use Think\Controller;
class PayController extends Controller {
	
	//微信支付异步结果通知
    public function paywxnotice(){
		$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
		$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);				
		if($postObj->result_code=='SUCCESS' && $postObj->return_code=='SUCCESS'){
			$ddanhao = $postObj->out_trade_no;//单号
			$danrow = M('user_chongzhi')->where("dcode=1 and ddanhao='%s'",$ddanhao)->find();
			if($danrow){
				//查询订单是支付状态
				$wxaction = new \Common\Myfun\WxAction();
				$order = $wxaction->paychadan($ddanhao);				
				if($order['trade_state'] == 'SUCCESS' && ( intval($order['total_fee']) == intval($danrow['djine']) ) ){
					$PayAction = new \Common\Myfun\PayAction($danrow['userid']);							
					$PayAction->Paynotice($danrow['id'],1);
			   	 	echo "success";
				}
			}
		}
    }
	
	//支付宝支付结果服务器异步通知
	public function alinotice(){
		vendor("alipaywap.alipay_notify#class");
		$sysconfig = M('sys_config')->find();
		$alipay_config['partner']		= $sysconfig['calipid'];
		$alipay_config['seller_id']	    = $alipay_config['partner'];
		$alipay_config['key']			= $sysconfig['calimdkey'];
		$alipay_config['notify_url']    = 'http://'.$_SERVER['HTTP_HOST'].__ROOT__.'/index.php/Wap/Pay/alinotice.html';
		$alipay_config['return_url']    = 'http://'.$_SERVER['HTTP_HOST'].__ROOT__.'/index.php/Wap/Pay/alisuccess.html'; 
		$alipay_config['show_url']      = 'http://'.$_SERVER['HTTP_HOST'].__ROOT__.'/index.php/Wap/Index/index.html'; 
		$alipay_config['sign_type']     = strtoupper('MD5');
		$alipay_config['input_charset'] = strtolower('utf-8');
		$alipay_config['transport']     = 'http';
		$alipay_config['payment_type']  = "1";
		$alipay_config['service']       = "alipay.wap.create.direct.pay.by.user";
		//计算得出通知验证结果
		$alipayNotify = new \AlipayNotify($alipay_config);
		$verify_result = $alipayNotify->verifyNotify();
		if($verify_result) {//验证成功
			$ddanhao = $_POST['out_trade_no'];//单号
	        $danrow = M('user_chongzhi')->where("dcode=1 and ddanhao='%s'",$ddanhao)->find();
			if($danrow){
				M("sys_log")->add(array("lbiaoshi" => "支付1", "lcon" => var_export($danrow, true), "ltime" => time()));
				$PayAction = new \Common\Myfun\PayAction($danrow['userid']);							
				$PayAction->Paynotice($danrow['id'],2);
			    echo "success";
			}
		} else {
		   echo "fail";	
		}
	}	
	
	//支付宝支付-在微信里面展示引导页,跳出微信转到支付
	public function payali(){
		header("Content-Type: text/html;charset=utf-8");
后面还有 58 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。