自由保-微信支付回调流程
2016-08-02 09:43:34 0 举报
自由保-微信支付回调流程是当用户在微信公众号或小程序中完成支付后,微信会将支付结果通知给开发者的一种机制。具体流程如下: 1. 用户在公众号或小程序中选择商品并发起支付请求。 2. 开发者接收到支付请求后,调用微信支付API生成预支付交易单。 3. 用户确认支付信息并完成支付。 4. 微信支付系统收到用户的支付操作后,会向开发者发送异步通知。 5. 开发者需要监听并处理这些通知,例如更新订单状态、发送订单成功通知给用户等。
作者其他创作
大纲/内容
类:WxPayNotify;WxpayApi::notify()中调用NotifyCallBack()
回调地址:/Paynotify/index
发送邮件通知管理员-》有新订单
$orderDetail=OrderModel::getOrderDetail($orderID);获取订单详情
参保类型
调用 /cgi/createWorkOrder
GlobalFunction::CreateEmployeeContributionRecords()更新缴费记录
如果员工为离职状态,变更员工为在职状态
更新用户基础信息
续费
整合微信返回的支付信息存入$payInfo;
验证:1.没找到订单ID2.重复支付3.相同订单重复通知4.误差大于1元
返回执行成功
更新订单支付信息及变更订单支付状态【已支付】和处理状态已处理处理函数$orderModel-updateByPk()
返回成功
定时脚本 /cgi/orderQueueJob获取redis订单队列列表
个人
企业
主流程部分函数说明
官网的来源不会提交工单
Handle(false);//说明获取返回信息验证是否支付成功
订单支付成功后调用
类:PayNotifyCallBack;$this-HandleOrderPayPerson($order);向person_insurance插入记录
pop-自由保支付回调流程
$employeeInfo = EmployeeExtend::getEmployeeInfoByid($employee_id);取员工信息
GlobalFunction::CreateWorkOrder($order['id'])创建工单-》请求创建工单接口
判断企业类型
1.生成员工保险记录[数据表:EmployeeInsurance]2.向工单添加数据[数据表:workOrder]3.添加服务单操作记录[数据表:workOrderDiscuss]4更新缴费记录
创建成功
更新记录服务数据表pi_employee_service_list
转入/新参
给用户发送短信【逻辑未开发】
SUCCESS
类:PayNotifyCallBack;Queryorder()去微信获取订单是否存在
更新缴费记录
主流程
$orderCache = new OrderCache();$orderCache-pushWorkOrderQueue($order['id']);推送到redis队列
$notify = new PayNotifyCallBack(); $notify-Handle(false);//返回处理
$trade_status的值
NotifyCallBack()调用
个人创建工单逻辑
验证:1.验证个人服务单信息错误2.订单状态错误
验证:订单是否已支付
0 条评论
下一页