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. 服务器查询支付结果

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

2. 参考资料

1.微信支付文档https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_3&index=1

2. 小程序发起微信支付

https://developers.weixin.qq.com/miniprogram/dev/api/open-api/payment/wx.requestPayment.html

jsapi支付签名_小程序开发之微信支付相关推荐

  1. 微信小程序开发实现微信支付

    微信支付是时下最流行的交易支付方法之一,潜移默化推动着无现今社会的变革.小程序作为微信上的轻应用,同时也开放微信支付的接口,可以通过转账,扫二维码支付.要完成一次具体的订单支付需要完整的支付流程,具体 ...

  2. 微信小程序开发之微信支付

    概述 最近这段时间接了一个蓝牙车位锁的项目:项目中包括APP和微信小程序:其中涉及在线支付功能,这里记录下微信小程序在线支付完功能 小程序在线支付流程 1.微信小程序登陆微信获取code 调用接口wx ...

  3. 微信小程序开发之微信支付(四)组合签名(时间戳,随机串) 用户确认支付

    我使用了这个SDK进行开发 签名算法需要5个参数 时间戳算法: /*** 获取时间戳* 时间戳从1970年1月1日00:00:00至今的秒数*/ public static long getTimeS ...

  4. 小程序开发调用微信支付以及微信回调地址配置

    首先观看微信提供的文档 https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_3&index=1 清楚调用微信支付必 ...

  5. 小程序微信支付c语言,小程序中使用微信支付

    同样的通知可能会多次发送给商户系统.商户系统必须能够正确处理重复的通知.你为什么要把这个多次写入呢? 微信支付为保证回调通知触达有效性,会有保障策略,在第一次通知如果网络链路返回无法连接或者状态不明, ...

  6. 微信支付 mysql_小程序怎么实现微信支付

    小程序实现微信支付的方法: 前期准备: 1.开通了微信支付,并且小程序绑定了微信支付: 2.准备好小程序的appid,微信支付的商户号,支付秘钥. 商户系统和微信支付系统主要交互: 1.小程序内调用登 ...

  7. 快手小店电脑版_微信PC版更新!支持在小程序中使用微信支付 | 一周资讯

    小程序1. 微信PC版更新,支持在小程序中使用微信支付.12月19日,微信PC端推出内测版2.7.2.73,新版本支持以下新功能:新增看一看精选内容,新的订阅号浏览体验,支持在小程序中使用微信支付.( ...

  8. 微信小程序-JAVA实现微信支付功能(微信支付2.0)

    微信小程序-JAVA实现微信支付功能(微信支付2.0) 一.前言 本博客主要介绍JAVA后台与微信小程序(UNI-APP或者原生微信小程序)的微信支付的实现,如果是APP或者H5的开发暂时不支持,具体 ...

  9. 微信小程序如何接入微信支付

    本文阐述如何从零开始接入小程序支付,尤其适合没有微信支付接入经验的开发者. 1. 申请微信支付 小程序认证以后,可以在小程序后台,微信支付菜单栏,申请微信支付. 填写企业信息和对公账户,微信支付会打一 ...

最新文章

  1. 近一段忙项目。。。。
  2. kafka在zookeeper下的目录结构
  3. LinkExtractor
  4. And it's over,And it's a new start
  5. excel如何返回双引号
  6. 【每日SQL打卡】​​​​​​​​​​​DAY 2 丨组合两个表【难度简单】
  7. new float查询长度 c++_C/C++经典面试题
  8. 批量创建Linux用户账号
  9. python中文教程github_GitHub - Virile-Tao/python_data_structures_and_algorithms: Python 中文数据结构和算法教程...
  10. ioncube php encode,ionCube PHP解密
  11. 如何使模糊的图片变清晰?
  12. 大数据时代个人信息保护的困境与思考
  13. 华师计算机前沿讲座课程论文,17春华师《教育技术前沿讲座》在线作业
  14. bootstrap-modal 模态框显示一下又消失问题解决以及模态框的基本使用方法
  15. 什么是4k视频分辨率
  16. Unity_检测颜色相似度
  17. 网页抓取:PHP实现网页爬虫方式小结
  18. MySQL与Redis的双写一致性解决方案
  19. SL651-2014全协议解析
  20. 图形学基础|泛光(Bloom)

热门文章

  1. Android7.0以后的ninja编译系统
  2. Android内核开发:图解Android系统的启动过程
  3. GPUImage实现水印
  4. vscode之美化js代码
  5. Ubuntu安装:解决Unable to locate package *** 问题
  6. ppct各代表什么_股票大盘分时图中白线和黄线各代表什么?/石嘴山 同花顺复盘...
  7. python汉字转到ascii码_python中ASCII码字符与int之间的转换方法
  8. tomcat套接字接受失败_07 | What? 还有本地套接字?
  9. 3h精通OpenCV(二)-基本功能
  10. 人工智能3d建模算法_黑科技 | 3D人脸建模可以多简单?一张照片就搞定!