扫码支付(PC端)——统一下单接口
- 没啥坑!!!照着文档就行!注意组装成xml的顺序也要跟生成签名一样要先排好序。
-
扫码支付文档地址——模式二:
https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_5
公众号支付(网页支付)——统一下单接口
- 此处坑有点多,主要是文档有新的,有旧的= =!几处要在平台设置!
- trade_type=JSAPI时(即公众号支付),openid必传,此参数为微信用户在商户对应appid下的唯一标识。
-
公众号支付文档地址:
https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1
-
网页授权使用snsapi_base方式获取用户openid:
https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1445241432&token=&lang=zh_CN
代码跟着文档依次写即可。注意平台中的设置,找到* 开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授权获取用户基本信息 *进行修改,需要将MP_verify_AutmWlDsKHtQ8tqt.txt上传到你需要授权的目录底下。
-
设置支付授权目录
- 前端使用JSAPI——此处有坑!!!
1、JSAPI使用说明文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1445241432&token=&lang=zh_CN
2、服务器端如何生成config中需要的signature文档中有给出,照着步骤进行。注意:参数名为(注意大小写,小心自己挖坑):jsapi_ticket,timestamp,url,noncestr。使用sha1加密。如果签名失败,核对下参数名大小写对了没= =!
3、调用chooseWXPay,生成paySign参数的步骤跟* JSAPI使用说明文档 中的生成签名步骤没有关系!!!跟 统一下单 生成签名一样,注意:参数名为(注意大小写,小心自己挖坑):package,nonceStr,signType,timeStamp,appId,key。使用MD5加密。*参数名不确定下载一个官方的sdk包,找到里面参数的写法,看看是否是大写,为了确保正确,按照文档给出的数据类型,所有参数的值都是string。
4、就这样测试成功调起了微信支付,开心~😊😊😊
整理里一个写得不好的python版本:统一下单