您现在的位置是:网站首页> 编程资料编程资料
微信小程序之支付后调用SDK的异步通知及验证处理订单方法_php实例_
2023-05-25
379人已围观
简介 微信小程序之支付后调用SDK的异步通知及验证处理订单方法_php实例_
小程序之后的异步验证和订单处理
$orderNo])->lock(true)->find(); // $order = Order::get(['order_no'=>$orderNo]); //如果未支付 if ($order->status == 1) { $service = new \app\api\service\Order(); //查询到该订单号的商品和库存量信息 $stockStatus = $service->checkOrderStock($order->id); //如果库存量有,更新订单状态,以及减去商品库存 if ($stockStatus['pass']) { $this->updateOrderStatus($order->id, true); $this->reduceStock($stockStatus); //如果没有库存,订单状态修改为已支付,但订单未处理 } else { $this->updateOrderStatus($order->id, false); } } Db::commit(); //返回给微信 return true; }catch (Exception $e){ Db::rollback(); return fasle; } }else{ //如果微信返回失败的处理信息,那我们这里依然返回true,向微信表明态度 return true; } } //支付成功,减去商品库存 private function reduceStock($stockStatus) { //遍历减去 foreach ($stockStatus['pStatusArray'] as $v) { //使用tp5的setDec方法 Product::where(['id'=>$v['id']])->setDec('stock',$v['count']); } } //success为真,则订单修改为PAID,如果为假则修改为已支付,但订单未处理的状态,对应枚举信息修改 private function updateOrderStatus($orderID,$success) { $status = $success?OrderStatusEnum::PAID:OrderStatusEnum::PAID_BUT_OUT_OF; Order::where(['id'=>$orderID])->update(['status'=>$status]); } }控制器中如下:
public function receiveNotify() { //1:检查库存量防止超卖 //2:更新status状态 //3:减库存 //如果成功处理,返回成功处理信息,否则返回没有成功处理信息 $notify = new WxNotify(); $notify->handle(); }以上这篇微信小程序之支付后调用SDK的异步通知及验证处理订单方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
您可能感兴趣的文章:
- 微信小程序中使用Async-await方法异步请求变为同步请求方法
- 详解将微信小程序接口Promise化并使用async函数
- 微信小程序 缓存(本地缓存、异步缓存、同步缓存)详解
- 详解微信小程序 同步异步解决办法
- 微信小程序异步处理详解
- 微信小程序 wx.request方法的异步封装实例详解
- 微信小程序onLaunch异步,首页onLoad先执行?
- 微信小程序中使用ECharts 异步加载数据的方法
- 微信小程序中使用Promise进行异步流程处理的实例详解
- 微信小程序 es6-promise.js封装请求与处理异步进程
- 微信小程序利用co处理异步流程的方法教程
- 微信小程序中使用 async/await的方法实例分析
相关内容
- thinkphp5上传图片及生成缩略图公共方法(分享)_php实例_
- 命令行执行php脚本中的$argv和$argc配置方法_php实例_
- Ubuntu上安装yaf扩展的方法_php实例_
- PHP实现的防止跨站和xss攻击代码【来自阿里云】_php技巧_
- php实现的AES加密类定义与用法示例_php技巧_
- php 判断IP为有效IP地址的方法_php实例_
- Laravel中unique和exists验证规则的优化详解_php实例_
- win10 apache配置虚拟主机后localhost无法使用的解决方法_php技巧_
- PHP设计模式之注册树模式分析_php技巧_
- PHP微信开发之微信录音临时转永久存储_php技巧_
