python后端对接微信支付
注意:原创文章,转载请注明出处。
引言
我从未想到就调两个接口那么难!
前段时间由于项目需要,开发的应用对接了微信公众号、微信支付。对接微信公众号比较简单,官网有详细的操作指南,但是微信支付却遇到了较大的困难,主要是因为官方的文档较为简陋,且代码演示是JAVA语言,在查阅了大量网上教程并摸索实践后,终于成功对接了微信支付,这篇文章在分享技术的同时,也算是回炉温习。
一、流程简述&难点简析
发起微信支付的后端流程:前期准备 => 调用微信支付“统一下单”接口生成订单 => 生成参数提供前端生成支付窗口。
整个流程并不复杂,难点在于捋清整个流程以及各个参数的收集或生成,既然流程已经清楚了,那么就按照流程一步步走。
二、前期准备
前期准备是收集后续使用到的参数,这里默认已经开通了公众平台服务号、微信商户平台账号(微信支付),并将公众号和商户平台账号绑定,同时公众号和微信支付都授权了后端服务器,那么你将会获得下面参数信息:
①公众号APPID
②公众号APPSECRET
③商户ID
④商户API密钥
三、统一下单
准备工作做好后,接下来是最大的挑战——调用微信支付“统一下单”接口生成订单,我们来看看接口需要提供哪些参数: