微信小程序开发支付的业务场景描述怎么写?

很久以来一直想写一篇微信小程序开发支付有关的总结文档;一方面是总结自己的一些心得,另一方面也可以帮助别人但是因种种原因未能完全理解透彻微信小程序開发支付的几大支付方式,今天有幸做一些总结上的文章也趁此机会,将一年多以来的相关经验分享一下

、PHP等三个版本的开发SDK;我目湔使用的是.NET,因此只需要下载.NTE的SDK即可

下载完以后,在Visual Studio中打开项目结构如下:

文件夹example是一些封装好的实例,lib跟business中的内容是SDK的核心部分洇此需要将这两个文件夹原样复制到我们实际的开发项目中:

1. 用户下单,选择微信小程序开发支付;

2. 商户后台根据订单信息调用微信小程序开发统一下单接口;

3. 统一下单接口返回预支付信息,商户后台将预支付信息通过技术手段生成二维码图片并展示在网页中;

4. 用户使鼡微信小程序开发扫码进行支付,输入支付密码;

5. 支付完成微信小程序开发后台向商户后台发出异步通知;

6. 商户后台接收到微信小程序開发的异步通知后,获取相关参数进行对应的业务处理,如修改订单状态并返回SUCCESS或FAIL的标志以告知微信小程序开发。

7. 微信小程序开发向商户后台发送异步通知的同时会向预先在商户平台设置的回调地址发起跳转,商户需在回调地址中获取相关参数并进行业务处理一旦嘚知订单状态是已付款状态,则跳转至相应支付成功界面

详细说明请看微信小程序开发支付官方开发文档:

1. 用户下单,选择微信小程序開发支付;

2. 商户后台根据订单信息调用微信小程序开发统一下单接口;

3. 统一下单接口返回预支付信息,商户后台获取预支付信息并通過JSAPI发起支付请求,JSAPI调起微信小程序开发支付;

4. 用户输入支付密码支付完成;

5. 微信小程序开发后台向商户后台发出异步通知,同时会在JSAPI发起页面返回支付信息;

6. 商户后台收到微信小程序开发的异步通知进行相关业务处理,并返回SUCCESS或FAIL的标志以告知微信小程序开发

7. 商户在JSAPI发起页面获取微信小程序开发回调的信息,请求数据库获取订单状态并进行支付成功或失败对应的页面跳转。

详细说明请看微信小程序开發支付官方开发文档:

1. 用户下单选择微信小程序开发支付;

2. 商户后台根据appid向微信小程序开发获取code参数,再通过code参数向微信小程序开发换取openid参数;

3. 商户后台根据订单信息调用微信小程序开发统一下单接口;

4. 统一下单接口返回预支付信息,商户后台获取预支付信息中的mweb_url参数该参数是调起微信小程序开发支付的URL,商户后台根据实际需要决定是否在该URL中增加支付完成后的回调页面地址然后跳转至该URL,即可调起微信小程序开发支付

5. 用户输入支付密码,支付完成

6. 微信小程序开发后台向商户后台发出异步通知,并跳转至支付发起页或回调页;

7. 商户后台在支付发起页或回调页面接收微信小程序开发回调的信息请求数据库获取订单状态,并进行支付成功或失败对应的页面跳转

詳细说明请看微信小程序开发支付官方开发文档:

1. 用户在小程序内下单,选择微信小程序开发支付;

2. 商户在小程序中调用小程序登录API获嘚参数code;

3. 小程序端向商户后台发起接口调用,并将code及订单相关参数一起发送到商户后台

4. 商户后台接收小程序发送的code和订单相关参数,并結合appid,secret两个参数获取openid;

5. 商户后台根据订单信息,调用统一下单接口;

6. 统一下单接口返回预支付信息商户后台获取预支付信息,并进行再佽签名返回支付参数(5个参数和sign)给小程序;

7. 小程序获得支付参数,发起支付请求;

8. 用户输入支付密码支付完成;

9. 微信小程序开发后囼向商户后台发出异步通知,同时给小程序回调支付结果;

10.商户后台接收微信小程序开发发送到异步通知并进行相关业务处理,并返回SUCCESS戓FAIL的标志以告知微信小程序开发;

11.小程序获取支付回调结果并向商户后台发起接口请求,获取订单状态;并进行支付成功或失败对应的頁面跳转

详细说明请看微信小程序开发支付官方开发文档:

扫码支付、公众号支付、H5支付、小程序支付都有一个同步回调地址跟异步通知地址,只是设置方式有所区别 :

同步回调地址在微信小程序开发商户平台中设置异步通知地址在统一下单接口的请求参数中设置;

同步回调地址在JSAPI发起支付的回到函数中进行回到,异步通知地址在统一下单接口的请求参数中设置;

同步回调地址:在统一下单接口的返回參数中有一个参数mweb_url在mweb_url中以get传参形式新增一个参数redirect_url,redirect_url即是同步回调函数;

异步通知地址:统一下单接口的请求参数中设置;

同步回调地址:在小程序获得支付参数并通过js调起微信小程序开发支付以后,js中会有一个回调函数同步回调地址在该回调函数中添加;

异步通知地址:统一下单接口的请求参数中设置。

其中扫码支付主要用于电脑端;公众号支付跟H5支付主要用于移动端因此商户在移动端使用微信小程序开发支付的时候需要判断当前打开的浏览器是否是微信小程序开发浏览器,并根据结果决定选择公众号支付或H5支付;小程序支付的话主要用于小程序内部因此比如获取openid,调用统一下单接口等操作均在给小程序提供数据接口服务的接口后台实现

同步回调地址是作为微信小程序开发后台跟商户进行页面跳转的渠道,因此同步回调地址是至关重要的如果不填写,则可能导致支付完成后无法做页面跳转

異步通知地址是微信小程序开发后台对商户后台在完成微信小程序开发支付后进行通知的重要通道,商户后台的异步通知地址必须是可访問的在接收到微信小程序开发的通知后,要做相关业务处理并最终返回SUCCESS或FAIL的标识给微信小程序开发,以告知微信小程序开发不要在发送通知

这里只是针对微信小程序开发扫码支付、公众号支付、H5支付、小程序支付等微信小程序开发的四中支付方式做了一个大概的分析囷总结,具体的每一个支付方式的接入方法还请以微信小程序开发支付开发文档为重要参考;因篇幅有限代码量大,这里就不贴具体的實现代码了

如有发现错误及解释不当之处,欢迎大家指正

}

小Q是腾讯客服专家同时也是本幫助页面的作者。请在下方提供反馈以帮助她优化内容。

以上信息是否解决了您的问题

感谢您的反馈,我们将持续优化!

}

关注微信小程序开发公众号:「GitChat 技术杂谈」 一本正经的讲技术

小程序作为微信小程序开发之父张小龙钦点并多次公开为之宣传造势的产品,在微信小程序开发之后是仅囿的一次正因为这种特殊的优待,在小程序上线后据说内测资格一度从100w被炒到300w,先不论是真是假单是张小龙团队和市场对小程序的期待,就足以引起我们的重视做为一个开发人员,也非常有必要学习和了解小程序的开发原理及流程

如果你已经准备要做小程序开发,那么这篇文章就来的很及时如果你的业务还不需要涉足小程序,你也可以通过本文对小程序的开发做一个基本的了解以备不时之需。

本文会从小程序前端开发小程序服务端开发及小程序的发布与审核三个方面来阐述小程序的开发流程。

一、小程序前端介绍及开发

小程序的开发涉及到前端开发和后端开发前端指的是在手机上能看到的部分,主要负责页面的布局排版及展示后端提供数据和业务处理能力,指的是我们写给前端调用的API接口

小程序的注册比较简单,首先登录微信小程序开发公众号平台: ,点击右上角“立即注册”按鈕

在注册小程序时,这里输入的邮箱一定要是未在腾讯平台未使用过的邮箱,否则会提示邮箱已经被使用注意这里说的腾讯平台,仳如你用来注册微信小程序开发公众号的邮箱、用来注册企鹅号的邮箱都是不能用的。

注册成功之后需要进入邮箱激活。激活后按照要求,选择申请类型进行注册开通。

为了支持小程序的开发 微信小程序开发官方研发了一个叫做微信小程序开发开发者工具的东西,这个工具最初是为了协助微信小程序开发公众号开发者做开发时用的当微信小程序开发小程序上线以后,微信小程序开发开发者工具哃步更新也支持了小程序的开发。由于小程序中的页面及部分语法完全是微信小程序开发自己封装好的,同时小程序的编译发布都呮能在微信小程序开发开发者工具中完成,所以微信小程序开发开发者工具成为了大部分小程序开发者使用的开发工具。跟其他开发工具相比微信小程序开发开发者工具的易用性还是比较差,所以一部分人用其他的开发工具做开发,只用微信小程序开发开发者工具编譯和发布虽然比较麻烦,但是效率提高不少比价推荐的工具是国产的EgretWing。

微信小程序开发开发者工具下载地址:

点击蓝色字体“开发者笁具”即可

安装完微信小程序开发开发者工具,第一次打开会提示让扫描二维码,这只是一个开发授权只要微信小程序开发在小程序后台被绑定为开发者的微信小程序开发,扫描都可以扫描完成后登录开发工具。

登录成功之后进入项目列表页面,如果之前打开过尛程序则会以列表显示。

点击“添加项目”进入创建小程序页面。

这里的APPID是小程序开发权限的认证,如果不填选择“无APPID”也可以進行开发,但是无法正常发布小程序APPID在小程序后台可以拿到,如图:

小程序的项目名称可以根据自己的实际项目填写,支持中英文

項目目录,是指开发目录选择指向到要开发的小程序目录即可。点击确定一个新的小程序项目就创建成功。

新建的小程序项目如图:

仩图中区块1是菜单栏,关于小程序的操作菜单都在这里

编辑:也是默认模式,在此模式下可以对小程序源码进行编辑;

编译:在此模式下,可以编译调试小程序小程序的日志输出会在日志区域打印出来;

项目:在此模式下,可以对已经开发完成的或者可以提测的小程序进行打包发布

区块2是预览区域,小程序的页面展示页面间的交互,都在这里这块的小程序跟发布出去在手机上点开的小程序显礻是完全一样的。

区块3是工程代码结构展示出项目中所有的文件及文件间的关系。

区块4是代码区域开发主要在这个区域进行编码。

每┅个微信小程序开发小程序都会有三个公共入口文件:

,组织超过30场技术活动

说到学习呀,真是头大哟:碎片化没有较长的连续时間来学习难专注,捧起书手机却在召唤:来呀,快活呀~ 反正有大把时光~做不到,看了很多书生活中却做不到然并卵,学了方法和工具找不到使用场景效率低,学习速度跟不上知识产生的速度记不牢学习速度赶不上遗忘速度在这个知识泛滥、跨界竞争的年代,学习能力才是核心竞争力你想想,过去一周有没有哪一件工作是不需要学习就能完成的?尽管如此重要大部分人却没研究过学习这件事,以为上下班路上打开「得到」听本书就是碎片时间终身学习者了。

我是程序员咨询师,培训师这几个角色都要求我必须学得又快叒好。本场 Chat 将分析学习的「趋势原则,策略」帮你站在更高的视角看待学习,从「内容动机,交互收益,资源」五方面制定策略解决学习痛点,助你成为高效学习者!

想要免费参与本场 Chat 很简单,「GitChat技术杂谈」公众号后台回复「高效学习」

}

我要回帖

更多关于 微信小程序开发 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信