...
|
...
|
@@ -70,21 +70,21 @@ class PayController extends HomeBaseController |
|
|
cache('successful',$successful);
|
|
|
/*这里是支付回调逻辑处理,一下是DEMO*/
|
|
|
|
|
|
// // 使用通知里的 "微信支付订单号" 或者 "商户订单号" 去自己的数据库找到订单
|
|
|
// 使用通知里的 "微信支付订单号" 或者 "商户订单号" 去自己的数据库找到订单
|
|
|
$out_trade_no=$notify->out_trade_no;
|
|
|
$percent= Db::name('config')->where('id',1)->find()['contact_percent'];
|
|
|
// $percent= Db::name('config')->where('id',1)->find()['contact_percent'];
|
|
|
$order = Db::name('contact_order')->where('order_sn',$out_trade_no)->find();
|
|
|
$openid=Db::name('third_party_user')->where('user_id',$order['user_id'])->find()['openid'];
|
|
|
// $openid=Db::name('third_party_user')->where('user_id',$order['user_id'])->find()['openid'];
|
|
|
if (!$order) { // 如果订单不存在
|
|
|
return 'Order not exist.'; // 告诉微信,我已经处理完了,订单没找到,别再通知我了
|
|
|
}
|
|
|
// // 如果订单存在
|
|
|
// // 检查订单是否已经更新过支付状态
|
|
|
// 如果订单存在
|
|
|
// 检查订单是否已经更新过支付状态
|
|
|
if ($order['status']==2) { // 假设订单字段“支付时间”不为空代表已经支付
|
|
|
return true; // 已经支付成功了就不再更新了
|
|
|
}
|
|
|
//
|
|
|
// // 用户是否支付成功
|
|
|
|
|
|
// 用户是否支付成功
|
|
|
if ($successful) {
|
|
|
// 回填微信的订单号
|
|
|
// $update['transaction_id']=$notify->transaction_id;
|
...
|
...
|
|