微信公众号扫码支付二维码生成
不得不说,微信支付的API接口,真的是无比辣鸡,折腾很久才搞清楚是怎么用的。比支付宝差的不是一两条街的距离。
注意:这里说的是公众号,很多人会说直接微信面对面收款不就得了,这不是一个概念,不能混为一谈,这里说的是微信的服务号(非个人号)。
由于公司业务需要,线下业务人员需要去跟客户收钱,但由于价格不是固定,所以无法生成固定微信收款二维码贴着,只能是由用户手工输入金额,再进行支付。
支付宝是很简单的通过qr.alipay.com登录之后就可以生成,简单到不能再简单。
而微信呢?需要修改代码,还需要服务器支持,还需要到服务号后台填写授权目录,还需要将几个参数APPID,MCHID,KEY,APPSECRET配置到代码中才可以。缺一不可,错一不可。
代码大部分是参考微信官方提供的,但经过一些调整,直接修改官方的要慢慢研究。
第一个页面,部署到服务器的页面地址,最好不是根目录,假设为:https://itlu.net/weixin/pay.php【注意这个页面只能在微信内访问,因为要获取微信用户的openid】,那么服务号后台的授权目录就是https://itlu.net/weixin/。下面的页面还可以进行美化,当然前期我是没有太注重这个玩意,功能先搞定再慢慢美化界面。
后台授权目录配置,可以先填写测试,并将自己的微信号加入白名单进行测试,最终在改到正式上,但测试与正式不能是同一个,也就是上到正式之后,测试的去掉或者随便填一个。
第一个界面填写金额之后,点“支付”就进入这个界面,自动调用支付接口,输入密码之后就可以完成支付。
在上图的支付界面,如果点输入密码界面的关闭,则会提示支付失败。
完整代码如下,不算复杂但也不简单,自己的页面其实就三个半(半个是微信提供),至于成功与失败页面,还可以进行优化,暂时我也只是做了简单的提示。
转载本站原创文章请注明:文章转自 挨踢路,链接: https://itlu.net/articles/2343.html
国内这些服务的API有两大通病:
1、文档不全或文档中的demo有错
2、API不兼容的变更不通知开发者,或使用非常隐晦的方式进行通知
微信是特别明显,文档根本对不上号,今年在搞微信的相关接口就很蛋疼
微信的文档不知道怎么回事,每次更新都会生成新的页面,但是很多内部链接仍然指向旧页面,有时候一个功能会出现好几种不同的文档,非常莫名其妙。
微信开发者平台,文档,API,被诟病最多,每次只有去看这些,就忍不住想骂人
完整代码如下,原来是抓个图,这是耍流氓吗?
就是这么流氓
感谢分享 欢迎回访
嘎哈