本篇内容主要讲解“微信小程序如何开发微信支付功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序如何开发微信支付功免费云主机域名能”吧!
第一步:用户请求开发者后台,发起下单请求
发起请求前在小程序端调用wx.checkSession()查看session_key是否过期
如果过期了 重新调用wx.login()返回session_key和openid
如果没过期 继续下一步操作,请求开发者后台
第二步:开发者查找一下数据库或者缓存里是否有openid和session_key
如果有生成订单编号out_trade_no
如果没有返回错误消息,缺少openid、session_key
第三步:开发者服务器请求统一下单API,带上要求的参数:
nonce_str获取随机字符串:
test.js
jssign参数签名, 第二个tab(js)是调用函数的方法,key为商户平台设置的密钥key
test.js
js
js
得到这几个参数就开始发起请求统一下单 API 了,这里需要注意的是,请求参数应该以xml的形式传送过去,这里借助一个工具xml2js把对象转换为 xml,也可以把 xml 转换为 对象、json。
安装xml2js
使用xml2js
test.js
js
请求参数转换为 xml
test.js
js
然后就可以发起统一下单API请求了
test.js
js
第四步:当请求成功时 判断一下return_code和result_code
如果它们都等于SUCCESS的时候,微信会把我们需要的预支付订单信息prepay_id返回来,
否则返回return_msg给前端 展示具体错误
第五步:拿上prepay_id,进行再次签名,然后返回给前端
test.js
js
第六步:用户确认支付后,小程序端调用支付接口,根据返回结果提示用户
test.js
js
第七步:支付成功后,微信服务器会把支付结果返回给配置的notify_url,开发者根据支付结果,更新服务器的订单状态。到此,相信大家对“微信小程序如何开发微信支付功能”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
这篇文章主要介绍python如何使用isinstance函数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!isinstanceisinstance函数可用于判断实例的类型,其实它的第二个参数可以是多个数据类型组成的元组。例如:类似的函数…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。