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 算力,解读结果公开显示在下面。
还没有人解读过这个文件。