微信小程序之支付

本文作者:IMWeb 结一 原文出处:IMWeb社区 未经同意,禁止转载

微信小程序为支付提供了一个 API,那就是 wx.requestPayment。打眼一看还是比较简单的,就是传入几个参数呗,但是实际要搞定这几个参数还是需要一些流程的。

参数说明

wx.requestPayment 的参数如下:

首先 nonceStr 和 package 这两个参数是由另外一个统一下单 API 返回的。而该接口需要提供小程序appid、商户号,用户openid等。

然后 paySign 签名涉及到签名算法,需要参数:appid、商户号,nonceStr、package、商户秘钥和一个时间戳。

最后支付完成,还涉及到支付通知支付结果查询

支付流程总结

说了这么多,整个支付流程梳理起来就是如下:

1、准备好 appid、商户号及商户秘钥。

2、拿到 openid。

3、调用支付统一下单接口,拿到 nonceStr 和 package 这两个数据。

4、生成 paySign。

5、调用 wx.requestPayment 发起支付请求。

6、对成功或失败进行处理。

wx-js-utils

如果 2-4 都要自己动手的话,还是比较费劲的。这不微信又给我们提供了一些方便。这就是 wx-js-utils。它主要提供了如下四个基本能力:

  • 小程序用户(提供了获取 openid 和 accessToken 的方法)
  • 小程序模板消息
  • 小程序码
  • 微信支付(提供了统一下单、查询订单、撤销订单等一系列 API 接口)

具体使用请参考文档即可。

成功失败处理

  • 无论成功还是失败,更新数据提示成功或失败
  • 如果成功则调用查询订单 API,到微信支付侧查询是否存在该订单,并查询订单状态,看看是否已经支付成功了,确认成功后然后再向服务器提交成功信息,让服务更新订单状态为成功。

实战课程

说了这么多,其实还是要亲自实践下才好,这里推荐一门课程(免费的),可以跟着操作。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏贾志刚-OpenCV学堂

TensorFlow Lite for Android 初探(附demo)

TensorFlow Lite 是用于移动设备和嵌入式设备的轻量级解决方案。TensorFlow Lite 支持 Android、iOS 甚至树莓派等多种平台。

10800
来自专栏无道编程

安利一个API文档查询工具(Windows)

而我一直想找一个类似的工具,因为平时编程,太多API接口确实不可能一一记住。函数名称还好,函数参数确实不容易记住。

7600
来自专栏前端资源

前端资源、交流社区、技术博客等整理总汇

最近看到这篇前端资源总汇的文章,整理的非常详细,于是搬过来,方便自己后期查阅,侵删。

9200
来自专栏我和我大前端的故事

vue 3.0 pre-alpha

一个月前尤大大公布了 vue 3.0 的源码,目前还是 pre-alpha 状态,预计年后会发布正式版本。听到这个消息的第一反应是学习好累呀,在知乎上瞄了一眼尤...

12160
来自专栏python学习教程

利用Python批量下载自己喜欢听得音乐

文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

6920
来自专栏小小挖掘机

基于TensorFlow Serving的深度学习在线预估

随着深度学习在图像、语言、广告点击率预估等各个领域不断发展,很多团队开始探索深度学习技术在业务层面的实践与应用。而在广告CTR预估方面,新模型也是层出不穷:Wi...

5900
来自专栏可能是东半球最正规的API社区

我赵永强又回来了:单散、认证与数签(五上)

作为一个后知后觉的人,我也是昨天看到有人在光天化日之下公开批判我【尥蹶子】【不写公众号】,你们先感受下:

6000
来自专栏无道编程

Windows下的Tomcat 安装与配置环境变量

地址:https://tomcat.apache.org/download-90.cgi

8600
来自专栏前端资源

kangle服务器软件优化原则及部分功能说明

1.对于动态进程数的命令扩展和长连接的固定进程数的命令扩展,这两种情况是一定要开扩展队列。

9640
来自专栏Rust语言学习交流

【Rust日报】2019-11-11 - 关于Rust中的类型布局和ABI的注意事项

3.4.1 Problem and Motivation for Calling Conventions

6530

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励