当前位置:首页 > 生活百科

小程序支付开发流程,怎么开发小程序支付配置

栏目:生活百科日期:2025-01-21浏览:0

1. 小程序之微信支付

虽然我们现行的小程序版本中没有支付这块功能,但是作为移动互联网中非常重要的一个功能还是需要了解下(老版本的小程序中有微信支付相关的功能代码在serviceList.js中)。

微信支付的整体流程对于JSAPI,JSSDK,小程序中都大同小异,核心流程都是一致的。我们以小程序下的微信支付为例进行说明。

官方的业务流程时序图如下:

微信支付业务流程图

商户系统和微信支付系统主要交互:

1、小程序内调用登录接口,获取到用户的openid,api参见公共api【小程序登录API】

2、商户server调用支付统一下单,api参见公共api【统一下单API】

3、商户server调用再次签名,api参见公共api【再次签名】

4、商户server接收支付通知,api参见公共api【支付结果通知API】

5、商户server查询支付结果,api参见公共api【查询订单API】

上述5个步骤是来自微信官方文档

对于小程序来说这并不准确,实际流程如下:

a. 小程序登录

b. 小程序请求后台服务器下单支付

c. 后台服务器调用支付统一下单,获取prepay_id

d. 后台服务器再次签名后返回prepay_id等支付参数给小程序

e. 小程序带着prepay_id等支付参数调起微信支付

f. 小程序获取支付结果

g. 服务器获取微信支付后台给的支付结果

h. 服务器查询支付结果

上述流程中特别需要注意的是:小程序中调起微信支付产生的结果并不是最终的支付结果,服务器获取到的结果才是最终结果。

“小程序支付开发流程,怎么开发小程序支付配置” 的相关文章

值得买的商用电脑(最值入手的3款商用电脑)

随着笔记本的发展,笔记本厂商针对不同的用户需求推出了游戏本、轻薄本、商用本、影音本等几大品类,但就目前产品来看,笔记本产品正在逐渐淡化严格的定位划分,比如游戏本...

c语言快速排序算法(快速排序算法代码c语言)

快速排序是一种不稳定排序,它的时间复杂度为O(n·lgn),最坏情况为O(n2);空间复杂度为O(n·lgn)。这种排序方式是对于冒泡排序的一种改进,它采用分治...

小米儿童电话手表怎么样(分享米兔儿童电话手表使用体验

每天孩子出行,作为家长最担心的就是其安全。由于孩子自控力差,配手机的话容易上网成瘾,被网络上不健康内容荼毒。思来想去,最后从小米商城入手了“米兔儿童电话手表4C...

100元的智能手机能用吗(百元智能手机推荐)

手机市场有一个十分有趣的现象:从厂商到数码爱好者,几乎所有人都在关注、推荐高端手机,但据统计至少30%的手机用户还是一直在买千元档机型,而Redmi在这一价位可...

2023,百度真正王者归来

配图来自Canva可画自从去年收购YY直播以及开启全面移动化战略以来,百度的基本面开始得到全面改善。与此同时,凭借多年积累的AI技术实力,百度宣布造车的举动也为...

dsp广告平台排名,dsp平台广告数量是多少

如果说当前有什么趋势是所有人都无法忽视的,那就是移动化。不需要砖家预测,看看正低着头在手机上阅读这篇文章的你就知道了。根据eMarketer的报告,2014年中...

java基础语法要学多久(java基础代码大全)

流程控制语句的语法吧~什么是流程控制语句?流程控制语句在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说,程序的流程对运行结果有直接...

外汇交易行情软件排行(最好用的外汇行情软件推荐)

在投资市场众多的交易产品之中,只有外汇的交易对象是利用不同国家币种之间的汇率变化来获得盈利的,这需要投资者对于国际形式有着敏感而准确的判断。尽管外汇市场的吸引力...

php后台开发框架(php后端和java后端的区别)

ApiAdmin4.0是一个前后端完全分离的项目,前端采用Vue构建,如需要可视化配置的请移步:ApiAdmin-WEB快速安装第一步:安装代码composer...

js二维数组定义初始化(初始化的三种方法总结)

前面给大家带来了大数据开发基础的一维数组的了解,趁热打铁,就为大家带来了二维数组。二维数组相较于一维数组要难一点,但也不会难到让人望而却步的程度,只要一维数组基...