随着互联网医疗的不断发展,越来越多的诊所开始搭建属于自己的医疗诊所小程序。相比传统电话预约、现场挂号的方式,小程序不仅能够实现预约挂号,还能打通在线支付、电子病历、报告查询等功能,为患者提供更加便捷的就医体验,同时帮助诊所提升运营效率。
那么,一套成熟的医疗诊所小程序,是如何实现预约挂号与在线支付一体化的呢?
为什么需要预约挂号+在线支付一体化?
传统诊所通常存在以下问题:
- 电话预约效率低,容易遗漏患者信息;
- 高峰时段现场排队严重;
- 挂号收费依赖人工,财务统计繁琐;
- 患者预约后爽约率较高;
- 医生排班调整无法实时同步。
通过医疗诊所小程序,可以将预约、支付、就诊、复诊等流程整合到一个平台中,形成完整的线上医疗服务闭环。
整体流程如下:
患者登录 → 选择医生 → 预约挂号 → 在线支付 → 到院核销 → 医生接诊 → 开具处方 → 订单完成
一、预约挂号模块设计
预约挂号是整个系统的核心入口。
患者进入小程序后,可以根据自身需求完成预约。
主要流程包括:
- 医院/诊所介绍
- 科室选择
- 医生列表
- 医生详情
- 排班查询
- 可预约时间
- 填写就诊人
- 提交预约订单
例如:
首页
↓
科室列表
↓
医生详情
↓
查看排班
↓
选择日期
↓
选择时间段
↓
填写就诊人
↓
确认预约
这种流程可以有效减少人工沟通,提高预约效率。
二、医生排班如何设计?
医生排班一般按照日期和时间段进行管理。
数据库设计示例:
CREATE TABLE doctor_schedule (
id BIGINT PRIMARY KEY AUTO_INCREMENT,
doctor_id BIGINT,
work_date DATE,
start_time TIME,
end_time TIME,
total_num INT,
remain_num INT,
status TINYINT
);
字段说明:
- doctor_id:医生ID
- work_date:坐诊日期
- total_num:总号源
- remain_num:剩余号源
- status:是否开放预约
患者预约时,仅展示剩余号源大于0的数据。
三、预约下单流程
患者选择医生后,需要生成预约订单。
例如:
AppointmentOrder order = new AppointmentOrder();
order.setUserId(userId);
order.setDoctorId(doctorId);
order.setScheduleId(scheduleId);
order.setOrderNo(OrderUtil.createOrderNo());
order.setAmount(schedule.getPrice());
order.setStatus("WAIT_PAY");
appointmentService.save(order);
此时订单状态为:
待支付
只有支付成功以后,预约才正式生效。
四、在线支付如何实现?
目前医疗诊所小程序一般支持:
- 微信支付
- 支付宝支付
支付流程如下:
生成订单
↓
调用支付接口
↓
返回支付参数
↓
用户支付
↓
支付成功通知
↓
修改订单状态
↓
预约成功
后端生成支付参数示例:
PayRequest request = new PayRequest();
request.setOrderNo(order.getOrderNo());
request.setAmount(order.getAmount());
request.setBody("门诊挂号");
return wechatPay.createOrder(request);
前端调用支付:
wx.requestPayment({
timeStamp: pay.timeStamp,
nonceStr: pay.nonceStr,
package: pay.package,
signType: "RSA",
paySign: pay.paySign,
success(res){
console.log("支付成功");
}
});
支付完成后,小程序会收到支付结果。
五、支付回调处理
支付成功不能依赖前端结果。
真正决定订单是否成功的是支付平台回调。
例如:
@PostMapping("/pay/notify")
public String notify(PayNotify notify){
AppointmentOrder order =
orderService.findByOrderNo(notify.getOrderNo());
order.setStatus("WAIT_VISIT");
orderService.update(order);
scheduleService.reduceRemainNum(order.getScheduleId());
return "success";
}
支付成功以后:
- 更新订单状态
- 扣减剩余号源
- 发送预约成功通知
- 写入支付流水
保证整个预约流程完整可靠。
六、预约成功提醒
预约完成后,可以通过多种方式提醒患者。
例如:
- 微信订阅消息
- 短信通知
- 小程序消息
- APP Push
提醒内容包括:
预约成功
医生:
张医生
时间:
2026-08-15
09:30
地点:
二楼内科门诊
避免患者忘记就诊时间。
七、订单状态设计
医疗诊所小程序建议采用统一订单状态。
例如:
待支付
↓
待就诊
↓
就诊中
↓
已完成
↓
已取消
退款流程:
申请退款
↓
后台审核
↓
原路退款
↓
订单关闭
这样方便后台统一管理所有预约订单。
八、后台如何管理预约订单?
管理后台通常包含以下模块:
预约管理
支持:
- 查看预约列表
- 修改预约状态
- 取消预约
- 导出预约记录
- 查看患者信息
医生排班
支持:
- 新增排班
- 编辑排班
- 停诊设置
- 号源数量
- 节假日排班
财务管理
后台可查看:
- 今日挂号收入
- 支付订单
- 未支付订单
- 退款订单
- 收入统计
例如:
今日预约:
126
今日支付:
118
支付金额:
¥9630
退款:
6
方便运营人员实时掌握经营数据。
九、一体化带来的价值
医疗诊所小程序实现预约挂号与在线支付一体化后,不仅提升了患者体验,也优化了诊所的整体运营效率。
对于患者而言,可随时在线预约医生、完成支付、查看预约记录,无需反复电话沟通或长时间排队等待。
对于医生而言,可提前查看预约患者信息,合理安排接诊时间,提高坐诊效率。
对于诊所管理者而言,可通过统一后台完成排班、订单、支付、退款、财务统计等业务管理,实现预约流程标准化、收费流程数字化、运营数据可视化。
总结
医疗诊所小程序已成为医疗机构数字化建设的重要组成部分。通过预约挂号、医生排班、在线支付、订单管理、支付回调、消息通知等模块的协同,实现了从患者预约到完成就诊的完整业务闭环。
未来,随着互联网医疗的发展,医疗诊所小程序还可进一步融合在线问诊、电子处方、药品商城、健康档案、AI智能导诊、电子病历等功能,持续提升医疗服务能力,为患者提供更加便捷、高效、安全的一站式智慧医疗体验。