...
|
...
|
@@ -25,6 +25,11 @@ class PayController extends HomeBaseController |
|
|
];
|
|
|
}
|
|
|
public function test(){
|
|
|
dump(cache('order'));
|
|
|
dump(cache('uid'));
|
|
|
dump(cache('data_user'));
|
|
|
dump(cache('result'));
|
|
|
dump(cache('result'));
|
|
|
dump(cache('result'));
|
|
|
}
|
|
|
|
...
|
...
|
@@ -81,43 +86,19 @@ class PayController extends HomeBaseController |
|
|
cache('nnn',111);
|
|
|
$app = new Application($this->options);
|
|
|
$response = $app->payment->handleNotify(function($notify, $successful){
|
|
|
cache('notify',$notify);
|
|
|
cache('successful',$successful);
|
|
|
/*这里是支付回调逻辑处理,一下是DEMO*/
|
|
|
|
|
|
// // 使用通知里的 "微信支付订单号" 或者 "商户订单号" 去自己的数据库找到订单
|
|
|
// $out_trade_no=$notify->out_trade_no;
|
|
|
// $order = Db::name('order')->where('order_sn',$out_trade_no)->find();
|
|
|
// if (!$order) { // 如果订单不存在
|
|
|
// return 'Order not exist.'; // 告诉微信,我已经处理完了,订单没找到,别再通知我了
|
|
|
// }
|
|
|
// // 如果订单存在
|
|
|
// // 检查订单是否已经更新过支付状态
|
|
|
// if ($order['pay_time']>0) { // 假设订单字段“支付时间”不为空代表已经支付
|
|
|
// return true; // 已经支付成功了就不再更新了
|
|
|
// }
|
|
|
//
|
|
|
// // 用户是否支付成功
|
|
|
// if ($successful) {
|
|
|
// // 回填微信的订单号
|
|
|
// $update['transaction_id']=$notify->transaction_id;
|
|
|
// $update['pay_time']=time();
|
|
|
// // 不是已经支付状态则修改为已经支付状态
|
|
|
// $update['status'] = 2;
|
|
|
// } else { // 用户支付失败
|
|
|
// $update['status']=9;
|
|
|
// }
|
|
|
// Db::name('order')->where('order_sn',$out_trade_no)->update($update);
|
|
|
$out_trade_no=$notify->out_trade_no;
|
|
|
//查询订单信息
|
|
|
$order = Db::name('indent')->where('order_number',$out_trade_no)->find();
|
|
|
cache('order',$order);
|
|
|
if($successful){
|
|
|
$update['state'] = 2;
|
|
|
//更新订单状态为待发货
|
|
|
Db::name('indent')->where('order_number',$out_trade_no)->update($update);
|
|
|
$uid = cmf_get_current_user_id();
|
|
|
cache('uid',$uid);
|
|
|
//查询当前用户身份
|
|
|
$data_user = Db::name('my_user')->where('uid',$uid)->find();
|
|
|
cache('data_user',$data_user);
|
|
|
if($order['indent_type'] == 1){
|
|
|
//如果是平台商品 学生购买
|
|
|
if($data_user['status'] == 4){
|
...
|
...
|
@@ -155,7 +136,6 @@ class PayController extends HomeBaseController |
|
|
Db::name('money_income') -> insert($data_money_income_teacher);
|
|
|
}
|
|
|
Db::name('my_user') -> where('uid',$teacher['uid']) -> setInc('balance',$money_salesman);
|
|
|
Log::write('测试日志');
|
|
|
}
|
|
|
//如果是平台商品 老师购买
|
|
|
if($data_user['status'] == 3){
|
...
|
...
|
|