作者 潘浩文
1 个管道 的构建 通过 耗费 1 秒

个人中心接口设计

... ... @@ -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;
... ...