95 lines
3.4 KiB
PHP
95 lines
3.4 KiB
PHP
<?php
|
||
/*
|
||
* @Author: 田老师 4021673@qq.com
|
||
* @Date: 2022-05-27 23:52:55
|
||
* @LastEditTime: 2022-05-28 00:45:11
|
||
* @Description: Do not edit
|
||
*/
|
||
// +----------------------------------------------------------------------
|
||
// | ThinkPHP [ WE CAN DO IT JUST THINK IT ]
|
||
// +----------------------------------------------------------------------
|
||
// | Copyright (c) 2006-2014 http://thinkphp.cn All rights reserved.
|
||
// +----------------------------------------------------------------------
|
||
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
|
||
// +----------------------------------------------------------------------
|
||
// | Author: liu21st <liu21st@gmail.com>
|
||
// +----------------------------------------------------------------------
|
||
|
||
/**
|
||
* Think 系统函数库
|
||
*/
|
||
|
||
/**
|
||
* 获取和设置配置参数 支持批量定义
|
||
* @param string|array $name 配置变量
|
||
* @param mixed $value 配置值
|
||
* @param mixed $default 默认值
|
||
* @return mixed
|
||
*/
|
||
//在线交易订单支付处理函数
|
||
//函数功能:根据支付接口传回的数据判断该订单是否已经支付成功;
|
||
//返回值:如果订单已经成功支付,返回true,否则返回false;
|
||
function checkorderstatus($ordid,$parameter){
|
||
$row=M('order')->field('price,status')->where('ordernum='.$ordid)->select();
|
||
file_put_contents("w.txt",$row[0]['price']);
|
||
file_put_contents("ww.txt",$row[0]['status']);
|
||
if($parameter==$row[0]['price']){//实际支付与订单价格相等
|
||
//并且订单未支付
|
||
return true;
|
||
}else{
|
||
return false;
|
||
}
|
||
}
|
||
//处理订单函数
|
||
//更新订单状态,写入订单支付后返回的数据
|
||
function orderhandle($parameter){
|
||
$ordid=$parameter['out_trade_no'];
|
||
$data['payment_trade_no'] =$parameter['trade_no'];
|
||
$data['payment_trade_status'] =$parameter['trade_status'];
|
||
$data['payment_notify_id'] =$parameter['notify_id'];
|
||
$data['payment_notify_time'] =$parameter['notify_time'];
|
||
$data['payment_buyer_email'] =$parameter['buyer_email'];
|
||
$data['ordstatus'] =1;
|
||
$datas['status']=1;
|
||
$datas['price_h']=$parameter['total_fee'];
|
||
/*******解决屠涂同一订单重复支付问题 lisa**********/
|
||
if(strlen($ordid)==16){//屠涂修改订单号唯一
|
||
$ordstatus=M('order')->where('order_sn='.$ordid)->save($datas);
|
||
}else{
|
||
$ordstatus=M('order')->where('id='.$ordid)->save($datas);
|
||
}
|
||
}
|
||
function i_array_column($input, $columnKey, $indexKey=null){
|
||
if(!function_exists('array_column')){
|
||
$columnKeyIsNumber = (is_numeric($columnKey))?true:false;
|
||
$indexKeyIsNull = (is_null($indexKey))?true :false;
|
||
$indexKeyIsNumber = (is_numeric($indexKey))?true:false;
|
||
$result = array();
|
||
foreach((array)$input as $key=>$row){
|
||
if($columnKeyIsNumber){
|
||
$tmp= array_slice($row, $columnKey, 1);
|
||
$tmp= (is_array($tmp) && !empty($tmp))?current($tmp):null;
|
||
}else{
|
||
$tmp= isset($row[$columnKey])?$row[$columnKey]:null;
|
||
}
|
||
if(!$indexKeyIsNull){
|
||
if($indexKeyIsNumber){
|
||
$key = array_slice($row, $indexKey, 1);
|
||
$key = (is_array($key) && !empty($key))?current($key):null;
|
||
$key = is_null($key)?0:$key;
|
||
}else{
|
||
$key = isset($row[$indexKey])?$row[$indexKey]:0;
|
||
}
|
||
}
|
||
$result[$key] = $tmp;
|
||
}
|
||
return $result;
|
||
}else{
|
||
return array_column($input, $columnKey, $indexKey);
|
||
}
|
||
}
|
||
|
||
|
||
|
||
|
||
?>
|