jsapi支付签名_小程序开发之微信支付
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支付签名_小程序开发之微信支付相关推荐
- 微信小程序开发实现微信支付
微信支付是时下最流行的交易支付方法之一,潜移默化推动着无现今社会的变革.小程序作为微信上的轻应用,同时也开放微信支付的接口,可以通过转账,扫二维码支付.要完成一次具体的订单支付需要完整的支付流程,具体 ...
- 微信小程序开发之微信支付
概述 最近这段时间接了一个蓝牙车位锁的项目:项目中包括APP和微信小程序:其中涉及在线支付功能,这里记录下微信小程序在线支付完功能 小程序在线支付流程 1.微信小程序登陆微信获取code 调用接口wx ...
- 微信小程序开发之微信支付(四)组合签名(时间戳,随机串) 用户确认支付
我使用了这个SDK进行开发 签名算法需要5个参数 时间戳算法: /*** 获取时间戳* 时间戳从1970年1月1日00:00:00至今的秒数*/ public static long getTimeS ...
- 小程序开发调用微信支付以及微信回调地址配置
首先观看微信提供的文档 https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_3&index=1 清楚调用微信支付必 ...
- 小程序微信支付c语言,小程序中使用微信支付
同样的通知可能会多次发送给商户系统.商户系统必须能够正确处理重复的通知.你为什么要把这个多次写入呢? 微信支付为保证回调通知触达有效性,会有保障策略,在第一次通知如果网络链路返回无法连接或者状态不明, ...
- 微信支付 mysql_小程序怎么实现微信支付
小程序实现微信支付的方法: 前期准备: 1.开通了微信支付,并且小程序绑定了微信支付: 2.准备好小程序的appid,微信支付的商户号,支付秘钥. 商户系统和微信支付系统主要交互: 1.小程序内调用登 ...
- 快手小店电脑版_微信PC版更新!支持在小程序中使用微信支付 | 一周资讯
小程序1. 微信PC版更新,支持在小程序中使用微信支付.12月19日,微信PC端推出内测版2.7.2.73,新版本支持以下新功能:新增看一看精选内容,新的订阅号浏览体验,支持在小程序中使用微信支付.( ...
- 微信小程序-JAVA实现微信支付功能(微信支付2.0)
微信小程序-JAVA实现微信支付功能(微信支付2.0) 一.前言 本博客主要介绍JAVA后台与微信小程序(UNI-APP或者原生微信小程序)的微信支付的实现,如果是APP或者H5的开发暂时不支持,具体 ...
- 微信小程序如何接入微信支付
本文阐述如何从零开始接入小程序支付,尤其适合没有微信支付接入经验的开发者. 1. 申请微信支付 小程序认证以后,可以在小程序后台,微信支付菜单栏,申请微信支付. 填写企业信息和对公账户,微信支付会打一 ...
最新文章
- 近一段忙项目。。。。
- kafka在zookeeper下的目录结构
- LinkExtractor
- And it's over,And it's a new start
- excel如何返回双引号
- 【每日SQL打卡】​​​​​​​​​​​DAY 2 丨组合两个表【难度简单】
- new float查询长度 c++_C/C++经典面试题
- 批量创建Linux用户账号
- python中文教程github_GitHub - Virile-Tao/python_data_structures_and_algorithms: Python 中文数据结构和算法教程...
- ioncube php encode,ionCube PHP解密
- 如何使模糊的图片变清晰?
- 大数据时代个人信息保护的困境与思考
- 华师计算机前沿讲座课程论文,17春华师《教育技术前沿讲座》在线作业
- bootstrap-modal 模态框显示一下又消失问题解决以及模态框的基本使用方法
- 什么是4k视频分辨率
- Unity_检测颜色相似度
- 网页抓取:PHP实现网页爬虫方式小结
- MySQL与Redis的双写一致性解决方案
- SL651-2014全协议解析
- 图形学基础|泛光(Bloom)
热门文章
- Android7.0以后的ninja编译系统
- Android内核开发:图解Android系统的启动过程
- GPUImage实现水印
- vscode之美化js代码
- Ubuntu安装:解决Unable to locate package *** 问题
- ppct各代表什么_股票大盘分时图中白线和黄线各代表什么?/石嘴山 同花顺复盘...
- python汉字转到ascii码_python中ASCII码字符与int之间的转换方法
- tomcat套接字接受失败_07 | What? 还有本地套接字?
- 3h精通OpenCV(二)-基本功能
- 人工智能3d建模算法_黑科技 | 3D人脸建模可以多简单?一张照片就搞定!