微信小程序支付开发及注意事项

前段时间开发微信小程序支付遇见一些问题,在此总结一下,希望对大家有所帮助,如有不对的地方还望指正!

微信支付开发流程

微信支付开放模式分为1.普通模式和2.服务商模式。

一般我们为自己企业做开发的都是普通模式,本人做的也是普通模式,所以服务商模式暂不做介绍,如果有需求可以和我联系,看需求可以再写一篇文章。

普通模式流程图

普通模式流程图

开发准备

1.申请小程序开发者账号,进行微信认证,获取appid登录mp.weixin.qq.com,注册一个小程序的开发者账号。申请指引:https://mp.weixin.qq.com/debug/wxadoc/introduction/index.html

开发准备

获取到小程序开发者账号后,进行微信认证。微信认证指引:https://mp.weixin.qq.com/debug/wxadoc/introduction/#小程序申请微信认证

2.小程序开通微信支付,即申请或复用微信支付商户号 申请完小程序后,登录小程序后台(mp.weixin.qq.com)。点击左侧导航栏的微信支付,在页面中进行开通。(开通申请要求小程序已发布上线)[此处有改动,待定修改]

小程序开通微信支付

点击开通按钮后,有2种方式可以获取微信支付能力,新申请微信支付商户号或绑定一个已有的微信支付商户号,请根据你的业务需要和具体情况选择,只能二选一。开通指引:http://kf.qq.com/faq/140225MveaUz161230yqiIby.html

获取微信支付能力

业务流程时序图

业务流程时序图

开发指引

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

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

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

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

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

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

微信支付常见问题

小程序支付签名验证失败

问题介绍

由于之前app使用过微信支付,后续使用的微信小程序开发支付,调用微信支付的过程中总是出现签名失败的问题。

解决方法

1.微信小程序支付回调过程中需要再次签名,参见文档
2.再次签名过程中,切勿注意字段名称一致,包括大小写 ,参考格式:

paySign = MD5(appId=wxd678efh567hg6787&nonceStr=5K8264ILTKCH16CQ2502SI8ZNMTM67VS&package=prepay_id=wx2017033010242291fcfe0db70013231072&signType=MD5&timeStamp=1490840662&key=qazwsxedcrfvtgbyhnujmikolp111111) = 22D9B4E54AB1950F51E0649E8810ACD6

注意事项

注意:

  1. appid必须为最后拉起收银台的小程序appid;
  2. mch_id为和appid成对绑定的支付商户号,收款资金会进入该商户号;
  3. trade_type请填写JSAPI;
  4. openid为appid对应的用户标识,即使用wx.login接口获得的openid

附录

  1. 签名校验工具
  2. 微信小程序常见Q&A
本站所有文章除特殊声明外均为原创,未经允许禁止转载!
换个声音
停止播放