刘勇虎的官方网站
网站内容包含大前端、服务器开发、Python开发、iOS开发、Android开发、网站维护等技术文章。专注于分享技术经验,职业心得体会,IT优秀文章与教程创作。
Stay hungry,Stay foolish,Stay young
前段时间开发微信小程序支付遇见一些问题,在此总结一下,希望对大家有所帮助,如有不对的地方还望指正!
一般我们为自己企业做开发的都是普通模式,本人做的也是普通模式,所以服务商模式暂不做介绍,如果有需求可以和我联系,看需求可以再写一篇文章。
获取到小程序开发者账号后,进行微信认证。微信认证指引:https://mp.weixin.qq.com/debug/wxadoc/introduction/#小程序申请微信认证
点击开通按钮后,有2种方式可以获取微信支付能力,新申请微信支付商户号或绑定一个已有的微信支付商户号,请根据你的业务需要和具体情况选择,只能二选一。开通指引:https://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
注意: