微信小程序当面付功能场景描述

当面付功能场景描述
一、当面付功能
“当面付”是一种面对面付款的营销方式,付款时可直接调用优惠券减免以及储值抵扣部分金额,广泛应用于线下实体店。

二、当面付功能的作用
1、使用“当面付”付款时,调用的优惠权益有利于降低用户的消费门槛,给用户加深优惠印象,提高用户留存率。

2、“面对面”作为一种灵活的付款方式,比其他付款方式更适用于线下商店。

三、场景案例
某火锅城生意火爆,在小程序上线了自己的店铺用来预约提前下单。

但近来,火锅城发现,结账速度慢,同时还有许多顾客表示,在满足条件的情况下无法使用优惠券,一时间火锅城口碑下降。

经过调研发现,许多用户在线上预约下单就已经结账,到店后,额外又消费了一部分菜品,尽管总金额达到优惠券使用标准,但由于是分次付款,因此未能使用优惠券。

为了解决这一问题,火锅城老板决定在小程序商店植入“当面付”这一功能。

首先他在小程序首页菜单栏上设置了当面付入口,然后在后台设置好优惠信息,具体如下:
消费满200元立减20元
消费满300元立减60元 商家 结账速度慢,口碑下降 存在问题 原因分析 支付方式不灵活 使用当面付 解决办法 具体操作 小程序设置当面付入口,后台设置优惠活动 活动开始 商家通过宣传册易拉宝等方式宣传 活动结果 用户使用当面付结账 商家结账时间加快,用户满意度上升
消费满500元立减100元
“当面付”功能推出以后,火锅城在实体店里利用易拉宝、宣传单等工具进行宣传,吸引了一众用户的关注与实践。

火锅城的小程序获得了一定的曝光量,带来了流量增加。

同时解决了优惠券的使用问题,节约了结账的时间成本。

“当面付”给带来用户更直接的优惠体验,提高了用户的留存率。

四、“当面付”组件的流程操作
基础组件:图文、文本、按钮、标题、轮播、分类、图片列表、图文集
页面布局:双栏、面板、自由面板
备注:以上组件均可调用功能-当面付(本次以文本组件举例)
进入当面付界面,输入相应的支付金额(0.01≤金额≤10000),可调用优惠券减免以及储值抵扣部分金额。

合集下载

刷脸支付应用场景

刷脸支付应用场景

刷脸支付应用场景随着科技的进步和人们生活方式的改变,刷脸支付成为了一种越来越受欢迎的支付方式。

刷脸支付是一种利用人脸识别技术进行支付的方式,通过扫描用户的面部特征进行身份认证和支付确认。

它不仅方便快捷,还具有高度的安全性和准确性。

刷脸支付的应用场景也逐渐扩展,下面将介绍一些典型的应用场景。

1. 商场购物随着线上线下消费的融合,越来越多的商场开始引入刷脸支付。

顾客在商场购物时,只需要将商品放入购物车,通过刷脸支付终端进行结算即可,无需排队等待。

刷脸支付不仅提高了购物效率,还可以有效减少现金和银行卡的使用,提升支付的安全性和便捷性。

2. 餐饮服务刷脸支付在餐饮服务中也有广泛的应用。

顾客到餐厅就餐时,只需要通过刷脸支付终端进行支付,无需等待服务员结账,节约了时间。

同时,刷脸支付还可以与顾客的会员卡和积分系统相结合,为顾客提供更加个性化的服务和优惠。

3. 公共交通刷脸支付在公共交通领域的应用也日益普及。

一些城市的地铁、公交车等交通工具已经开始使用刷脸支付进行乘车。

乘客只需要刷脸支付终端进行身份验证和支付确认,就可以顺利乘车,无需携带实体票或者交通卡。

这不仅方便了乘客,还减少了排队等待的时间,提高了交通运输的效率。

4. 酒店住宿刷脸支付也可以应用在酒店住宿服务中。

顾客到酒店入住时,只需要通过刷脸支付终端进行支付确认,无需办理入住手续。

刷脸支付可以与酒店的门锁系统相连接,实现顾客的身份验证和房门的自动开关,提供更加便捷和安全的住宿体验。

5. 机场安检刷脸支付在机场安检中也有广泛的应用。

乘客在机场办理手续时,只需要通过刷脸支付终端进行身份认证和支付确认,就可以顺利通过安检。

刷脸支付可以与机场的安检设备相连接,实现乘客的自动识别和通行,提高了安检的效率和准确性。

总结:刷脸支付作为一种新型的支付方式,正在逐渐改变人们的生活方式。

它的应用场景也越来越广泛,不仅可以应用在商场购物、餐饮服务、公共交通、酒店住宿、机场安检等领域,还可以与其他行业的服务相结合,提供更加便捷和安全的支付体验。

微信小程序到店功能场景描述

微信小程序到店功能场景描述

到店功能场景描述一、到店功能到店是小程序中常见的一种商品管理系统,可让用户在小程序上完成商品选购和订单支付,并到线下门店获取商品或服务。

该功能可以帮助餐饮、美业等拥有线下门店的商户实现O2O营销模式。

二、到店功能的作用1、已经在线下门店的顾客可直接使用小程序下单,降低人力成本。

2、未在现场的顾客可提前在小程序中下单并在预约时间到达线下门店,节省用户等待时间,提升用户体验。

3、可设置线下核销和自动打印小票功能,提高商户处理订单的效率。

三、场景案例某餐厅老板的餐厅最近客流量增大,就餐高峰期常常排长队的现象,店员提供服务时容易手忙脚乱。

并且不少顾客抱怨等待上菜的时间太长,甚至出现上错菜品的情况。

大量顾客在同一时间段到达餐厅,并且需要在店员的协助下才能完成整个下单过程。

店员们无法在短时间内服务好所有到店顾客,导致顾客体验下降。

餐厅老板打算开发拥有到店功能的小程序,提高服务效率,缓和就餐高峰期服务不到位的问题。

餐厅老板用即速应用的到店功能在小程序中制作了一个菜单,展示所有的菜品名称、图片和价格等信息,并接入小票机,然后将小程序的二维码贴到餐厅里所有的餐桌上,并附上扫码即可点餐的提示说明。

就餐高峰期时,顾客在餐厅就座后,拿出手机打开微信扫描小程序码就可以开始使用过程 商家 就餐高峰期,服务效率低 存在问题 原因分析 无法在短时间内服务到所有用户 开发到店功能解决办法 具体操作 到店功能设置菜单并展示相关信息 前期准备 所有餐桌贴上点餐小程序二维码 顾客扫码查看菜品迅速下单结果 缓解排队时间过长以及上菜久等问题浏览菜品,不需要店员的协助就完成了自助下单,并获取餐号和取餐时间。

顾客下单后,餐厅内的小票机自动生成小票,店员迅速准备相应菜品,顾客按时取餐堂食或者选择外带。

当顾客第二次来到餐厅时,无需重新扫码,可在微信中直接打开小程序提前点餐,并根据餐号和取餐时间到餐厅取餐。

就餐高峰期时,店员服务效率提高,可以按照下单顺序快速出餐,餐厅里不再。

微信小程序的应用场景解析

微信小程序的应用场景解析

微信小程序的应用场景解析随着智能手机的普及和移动互联网的快速发展,手机已经成为我们生活中不可或缺的一部分。

为了方便用户的体验和提供更多的服务,微信推出了小程序,成为当下最受欢迎的应用。

小程序的应用场景非常广泛,本文将从不同方面进行解析。

一、移动支付小程序的最大优势之一是方便支付,让用户可以在小程序内完成购物、支付等操作,无需跳转到第三方平台。

例如,淘宝、京东等电商平台纷纷推出小程序,简化了用户购买的流程,提高了购买的效率。

另外,越来越多的餐馆、超市等实体店也开发了小程序,通过小程序提供扫码支付等方式,让消费者更加便利地支付。

同时,小程序的支付功能也为很多社交、媒体平台带来了新的商业模式,例如快手上线小程序,用户充值后可以在小程序内购买礼物,为直播主提供打赏的功能。

二、线下服务除了线上支付,小程序还可以为用户提供线下服务。

例如,小程序可以实现门票购买和入场,帮助用户避免在景区排队购票的烦恼。

上海迪士尼乐园就在小程序上线了门票购买、实时排队等功能。

另外在旅游、出行领域,小程序也有着广泛的应用。

例如,滴滴和摩拜就分别推出了小程序,让用户可以在小程序内预定打车和共享单车等服务。

同时,很多酒店、航空公司也开发了小程序,提供预订、查询等功能,方便用户出行。

三、社交平台微信作为国内最大的社交平台,自然也为小程序提供了广阔的应用场景。

通过小程序,用户可以在微信聊天窗口内分享不同的小程序,让朋友圈更加丰富。

同时,小程序也为用户提供了直播、社区等功能,形成了一个全新的社交模式。

例如,微信开发了小程序社区,让用户可以在小程序中创建自己的社区,并提供分享、评论等功能,打造出一个闭环式的社交生态。

同时,小程序直播也为很多主播提供了新的直播模板,让他们可以更加灵活地开展直播、互动等活动。

四、教育、医疗等行业除了上述应用场景,小程序在教育、医疗等领域也有广泛应用。

例如,在教育领域,小程序可以为学生和老师提供在线课堂、教学管理等功能;在医疗领域,小程序可以为患者提供挂号、预约等服务。

微信小程序的应用场景及案例解析

微信小程序的应用场景及案例解析

微信小程序的应用场景及案例解析随着移动互联网技术的不断发展,小程序已经成为了企业营销和用户体验的重要工具之一。

微信小程序是一种功能性较强的应用,可以为用户提供各种服务。

本文将着重分析微信小程序的应用场景及案例,以帮助广大开发者更好地了解小程序的使用方法和技巧。

一、微信小程序的应用场景1、电商类小程序在电商业中,微信小程序成为了企业推广的重要方式。

小程序的优势在于:快速响应,界面友好,交互体验好,可以立即实现购物、支付和配送等业务,更加方便快捷。

各种类型的商家均可在微信小程序中贴出自己的产品,让消费者轻松搜索。

电商小程序可以增加公司品牌的曝光度和粉丝的数量,大大提高了企业的用户体验,从而为企业带来更多的销量和投资回报。

2、旅游类小程序旅游小程序囊括了旅游信息、门票、住宿、交通等各种旅游业务。

旅游小程序可以帮助用户自由选择,自由预订,解决了用户在旅游时的交通、住宿、饮食等问题。

游客可以在旅游小程序中搜索目的地,查看详细信息,了解周边美食、景点、文化信息,大大增强了用户的旅游体验。

3、餐饮类小程序餐饮小程序包括菜单、服务、购买等功能,可以带来极致的用餐体验。

餐饮小程序帮助消费者实现在线订餐、在线支付、在线评价等操作。

此外,企业可以通过小程序推送新品、活动信息和营销优惠等促销信息,从而吸引更多的顾客。

4、金融类小程序金融小程序旨在提供多样化的金融服务,包括理财、投资、贷款等业务。

小程序的优势在于:多样化的金融产品、专业的金融运营团队、先进的技术应用、安全的支付保障等。

金融类小程序将为用户带来更多的金融自由、提升金融交流效率,极大提高用户体验。

二、微信小程序的案例分析1、美团美团作为餐饮类的巨头,其小程序也是最成功的之一。

美团小程序提供订餐、外卖、团购等服务,其便捷化和用户体验在餐饮界独树一帜。

同时美团小程序还引入了 AI 技术帮助商家更精准地推销,从而实现营销转化。

2、腾讯视频腾讯视频小程序可以在线观看影视剧等高清视频内容,提供专业的视频播放体验。

详解微信小程序支付流程与梳理

详解微信小程序支付流程与梳理

详解微信⼩程序⽀付流程与梳理花了⼏天把⼩程序的⽀付模块接⼝写了⼀下,可能有着公众号开发的⼀点经验,没有⼊太多的坑,在此我想记录⼀下整个流程。

⾸先先把⼩程序微信⽀付的图搬过来:相信会来查百度的同学们基本都是对⽂档的说明不是很理解。

我下⾯⼤概总结⼀下整个业务逻辑的过程。

微信⼩程序的商户系统⼀般是以接⼝的形式开发的,⼩程序通过调⽤与后端约定好的接⼝进⾏参数的传递以及数据的接收。

在⼩程序⽀付这块,还需要跟微信服务器进⾏交互。

过程⼤致是这样的:⼀.⼩程序调⽤登录接⼝获取code,传递给商户服务器⽤来获取⽤户的openID我们知道在微信平台中,同⼀个公众号的openID都是不同的,它是⽤户⾝份识别的id,也就是说,我们通过openID来区分不同的⽤户,这个有微信开发基础的应该都很熟悉。

为了知道谁在⽀付,我们需要先获取当前⽤户的openid,那么openID应该怎么获取呢?看下图:1. ⼩程序调⽤wx.login() 获取临时登录凭证code ,并回传到开发者服务器。

2. 开发者服务器以code换取⽤户唯⼀标识openid 和会话密钥session_key。

看不懂吗?不急,听我慢慢解释,这个业务流程⼤致就是⾸先你得先在⼩程序的代码中调⽤wx.login()来向微信获取到code,拿到了之后把code通过request传给商户服务器,再由商户服务器通过骚操作来跟微信服务器要session_key和openID。

伪代码如下(⼩程序端):getToken: function () {//调⽤登录接⼝wx.login({success: function (res) {var code = res.code;wx.request({url: 商户服务器接⼝地址,data: {code: code},method: 'POST',success: function (res) {wx.setStorageSync('token', res.data.token); //存在⼩程序缓存中},fail: function (res) {console.log(res.data);}})}})}调⽤这⼏⾏代码就可以向跟微信服务器要code,并且将code传到商户服务器中,记住这⾥最好使⽤post发送请求,安全性的东西我应该不⽤讲了,因为避免其他⼈滥⽤接⼝,于是我们使⽤token来进⾏验证。

微信小程序的应用场景和用途

微信小程序的应用场景和用途

微信小程序的应用场景和用途随着智能手机和移动互联网的发展,人们使用手机的时间越来越长,手机应用程序也变得越来越普及。

微信作为最流行的移动互联网应用之一,拥有数亿的用户。

微信小程序作为微信的一个重要功能,也在近年来不断发展壮大。

微信小程序不需要下载和安装,可以直接在微信中使用,为用户提供了更加方便、快捷、高效的服务。

本文旨在探讨微信小程序的应用场景和用途。

一、生活服务类微信小程序最初的应用场景和用途就是生活服务类。

许多商家和服务提供商都在微信平台上开设了专门的小程序,用户可以通过微信进行下单、支付和服务评价等。

比如,美团外卖和饿了么是两个非常成功的生活服务类小程序,用户可以通过这些小程序点餐、支付和查看配送状态。

此外,一些综合性的小程序,比如各大超市、药店和百货商场的小程序,可以为用户提供便捷的购物服务和优惠活动。

二、娱乐类微信小程序还可以提供娱乐类的服务。

比如,微信小游戏是一种流行的小程序类型,用户可以通过微信直接玩游戏,不需要下载安装。

除了小游戏,一些有趣的社交工具,比如抖音小程序、快手小程序,也可以为用户提供更多的娱乐方式。

三、教育类微信小程序的教育应用场景正在逐渐扩展。

一些高校和培训机构推出了微信小程序,可以为学生提供线上课程、考试成绩查询、关于校园生活的信息等服务。

此外,一些父母可以通过微信小程序购买儿童教育产品,或者查看幼儿园和小学的课程表、学生作业等信息。

四、医疗健康类医疗健康是近年来微信小程序应用场景的新兴领域之一。

一些医院和诊所的小程序,可以为用户提供预约挂号、线上咨询等服务,为病人提供更加便利的看病方式。

此外,一些线上医疗健康服务平台,比如好大夫在线、微医,也推出了微信小程序,用户可以通过这些小程序进行线上问诊、咨询专业医师等服务。

五、出行类出行类是微信小程序的另一个重要应用场景。

一些交通运输领域的公司推出微信小程序,可为用户提供定位、预约、支付等出行服务。

比如,携程旅行就推出了微信小程序,用户可以通过这个小程序查询酒店、机票、火车票等信息,完成在线预订和支付。

使用微信小程序开发实现支付功能的方法与实践

使用微信小程序开发实现支付功能的方法与实践使用微信小程序进行开发并实现支付功能是当今移动应用开发的热门话题之一。

微信小程序是一种轻量级的应用程序,可以在微信中直接使用,无需下载安装。

在微信小程序中集成支付功能,可以为用户提供更加便捷的支付体验,同时也为商家提供了更多的商机。

要实现支付功能,首先需要在微信开放平台上注册开发者账号,并创建一个小程序。

在小程序的开发页面中,需要进行相关配置,包括获取开发者ID、密钥、支付配置等。

在完成相关配置后,可以开始进行支付功能的开发。

实现支付功能需要使用微信支付API,微信支付API是一组接口,包括统一下单接口、支付结果通知接口、查询订单接口等。

通过调用这些接口,可以完成支付的下单、支付结果的回调和查询订单等操作。

在开发过程中,可以使用微信提供的支付组件来实现支付功能。

支付组件是一种可重用的界面组件,可以简化支付功能的开发过程。

使用支付组件,只需要进行简单的配置,就可以在小程序中实现支付功能。

在支付组件中,可以设置支付金额、支付方式(包括微信支付、银联支付等)、支付结果回调等参数,从而实现支付功能的个性化定制。

在实际开发中,还可以根据具体的业务需求进行扩展和定制。

例如,可以添加优惠券功能,让用户在支付时可以选择使用优惠券进行抵扣;还可以添加余额支付功能,让用户可以使用账户余额进行支付。

这些扩展和定制功能的实现,需要根据具体的业务需求和支付API的使用文档进行开发。

除了支付功能的开发,还需要进行支付功能的测试和部署。

在进行测试时,可以使用微信提供的沙箱环境进行模拟支付测试,以确保支付功能的正确性和稳定性。

在部署时,需要将小程序提交到微信开放平台进行审核,并发布到线上环境。

在线上环境中,用户可以通过微信扫码或搜索小程序进行使用,并实现支付功能。

在开发和部署完成后,还需要进行支付功能的监控和维护。

通过监控支付功能的使用情况和支付结果,可以及时发现和解决问题。

同时,也可以通过数据分析和用户反馈来优化支付功能的用户体验,提高支付转化率和用户满意度。

小程序1.微信支付模式及其适用场景

⼩程序1.微信⽀付模式及其适⽤场景
在项⽬中如果有在线⽀付的模块,那么就绕不开微信⽀付。

微信⽀付的官⽅api有很多⽀付模式,这些模式适⽤于不同的应⽤场景,这⾥所谓的场景主要是针对你的软件系统是⼀个什么样的系统。

微信⽀付⼀共给开发者准备了6种⽀付模式。

1.付款码⽀付
付款码⽀付是⽤户展⽰微信钱包内的“刷卡条码/⼆维码”给商户系统扫描后直接完成⽀付的模式。

主要应⽤线下⾯对⾯收银的场景。

2.Native⽀付
Native⽀付是商户系统按微信⽀付协议⽣成⽀付⼆维码,⽤户再⽤微信“扫⼀扫”完成⽀付的模式。

该模式适⽤于PC⽹站⽀付、实体店单品或订单⽀付、媒体⼴告⽀付等场景。

3.JSAPI⽀付
JSAPI⽀付是⽤户在微信中打开商户的H5页⾯,商户在H5页⾯通过调⽤微信⽀付提供的JSAPI接⼝调起微信⽀付模块完成⽀付。

应⽤场景有:
◆⽤户在微信公众账号内进⼊商家公众号,打开某个主页⾯,完成⽀付
◆⽤户的好友在朋友圈、聊天窗⼝等分享商家页⾯连接,⽤户点击链接打开商家页⾯,完成⽀付
◆将商户页⾯转换成⼆维码,⽤户扫描⼆维码后在微信浏览器中打开页⾯后完成⽀付
4.APP⽀付
APP⽀付⼜称移动端⽀付,是商户通过在移动端应⽤APP中集成开放SDK调起微信⽀付模块完成⽀付的模式。

5.H5⽀付
H5⽀付主要是在⼿机、ipad等移动设备中通过浏览器来唤起微信⽀付的⽀付产品。

6.⼩程序⽀付
⼩程序⽀付是专门被定义使⽤在⼩程序中的⽀付产品。

⽬前在⼩程序中能且只能使⽤⼩程序⽀付的⽅式来唤起微信⽀付。

使用微信小程序开发实现支付和登录功能

使用微信小程序开发实现支付和登录功能近年来,随着移动互联网的迅速发展,人们的生活方式也发生了巨大的变化。

越来越多的人选择使用智能手机进行各种操作,而微信作为最受欢迎的社交工具之一,也成为了人们生活中必不可少的一部分。

为了更好地满足用户需求,微信推出了微信小程序平台,通过小程序开发,用户可以方便地进行各种操作,包括支付和登录功能。

首先,让我们来看看微信小程序的支付功能。

随着电子商务的兴起,越来越多的人选择在微信上购买商品和服务。

微信小程序的支付功能能够方便地实现在线支付,使用户可以快速、安全地完成交易。

用户只需点击小程序中的购买按钮,选择支付方式和付款金额,即可完成支付。

在支付过程中,微信小程序还提供了多种支付方式,包括微信支付、银行卡支付和支付宝支付等,满足了不同用户的需求。

除了支付功能外,微信小程序还提供了登录功能。

登录是使用微信小程序的前提条件之一,只有成功登录后,用户才能使用小程序的其他功能。

用户可以选择通过手机号、微信号或者第三方平台账号来登录微信小程序。

登录过程中,微信小程序会保护用户隐私,确保用户信息的安全。

登录后,用户可以享受到更多个性化的服务,如查看订单、上传头像等。

要实现支付和登录功能,开发者需要掌握相应的技术知识。

首先,需要了解微信小程序开发的基础知识,包括HTML、CSS和JavaScript等。

这些知识将帮助开发者理解小程序的结构和布局,并能够编写相应的代码。

另外,开发者还需要熟悉微信开发者工具,该工具提供了强大的调试和开发功能,使开发过程更加高效。

同时,开发者还要了解微信小程序的支付和登录接口,通过调用接口,实现相应的功能。

为了实现支付和登录功能,需要进行相应的配置和设置。

在开发过程中,需要在微信小程序后台进行身份验证。

开发者需要在后台申请相关权限和密钥,以确保支付和登录的安全性。

在进行支付功能的开发时,还需要配置商户号和密钥等信息,以便与用户的支付账户进行交互。

在登录过程中,需要设置用户登录信息的保存和验证方式,确保用户身份的合法性和准确性。

小程序微信支付功能

小程序微信支付功能小程序微信支付功能是指在微信小程序中实现支付功能的一种能力。

微信支付是一种方便快捷的支付方式,可以实现用户在小程序内进行购买、充值、付款等操作。

通过微信支付,小程序开发者可以实现商品购买功能,用户可以直接在小程序内选择商品,添加至购物车,并完成支付操作。

小程序开发者可以接入微信支付接口,将用户的支付请求发送给微信支付服务器,通过微信支付完成支付流程,将支付结果返回给小程序,最后完成支付操作。

小程序微信支付功能具有以下优势:1. 方便快捷:用户可以直接在微信中完成支付操作,无需下载其他支付应用,避免了繁琐的登录和注册过程。

2. 安全可靠:微信支付采用了多种安全措施,包括手机短信验证、支付密码等,保障用户的资金安全。

3. 支持多种支付方式:微信支付支持微信支付余额、银行卡支付、微信红包、优惠券等多种支付方式,方便用户选择。

4. 简化支付流程:小程序开发者只需要接入微信支付接口,即可快速实现支付功能,无需自行开发繁琐的支付处理流程。

通过微信支付功能,小程序开发者可以实现商品购买、会员充值、租赁支付等多种支付场景。

例如,在电商类小程序中,用户可以直接选择商品并完成支付操作;在租赁类小程序中,用户可以选择租赁物品并支付押金。

为了提高用户体验,小程序微信支付功能还提供了一些增值服务。

开发者可以使用微信支付的代金券、满减活动等营销工具,吸引用户进行购买和消费。

同时,小程序还支持支付后的消息推送,例如支付成功提醒、订单状态变更等,帮助用户及时了解订单信息。

总之,小程序微信支付功能是将微信支付能力与小程序相结合,为用户提供方便快捷的支付方式,帮助开发者实现商品购买、会员充值、租赁支付等多种场景的支付功能,提升用户体验,促进商业发展。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档