微信公众号扫码支付二维码生成

不得不说,微信支付的API接口,真的是无比辣鸡,折腾很久才搞清楚是怎么用的。比支付宝差的不是一两条街的距离。

注意:这里说的是公众号,很多人会说直接微信面对面收款不就得了,这不是一个概念,不能混为一谈,这里说的是微信的服务号(非个人号)。

由于公司业务需要,线下业务人员需要去跟客户收钱,但由于价格不是固定,所以无法生成固定微信收款二维码贴着,只能是由用户手工输入金额,再进行支付。

支付宝是很简单的通过qr.alipay.com登录之后就可以生成,简单到不能再简单。

而微信呢?需要修改代码,还需要服务器支持,还需要到服务号后台填写授权目录,还需要将几个参数APPID,MCHID,KEY,APPSECRET配置到代码中才可以。缺一不可,错一不可。

代码大部分是参考微信官方提供的,但经过一些调整,直接修改官方的要慢慢研究。

第一个页面,部署到服务器的页面地址,最好不是根目录,假设为:http://itlu.org/weixin/pay.php【注意这个页面只能在微信内访问,因为要获取微信用户的openid】,那么服务号后台的授权目录就是http://itlu.org/weixin/。下面的页面还可以进行美化,当然前期我是没有太注重这个玩意,功能先搞定再慢慢美化界面。

微信公众号扫码支付二维码生成

后台授权目录配置,可以先填写测试,并将自己的微信号加入白名单进行测试,最终在改到正式上,但测试与正式不能是同一个,也就是上到正式之后,测试的去掉或者随便填一个。

微信公众号授权目录配置

第一个界面填写金额之后,点“支付”就进入这个界面,自动调用支付接口,输入密码之后就可以完成支付。

微信公众号扫码支付二维码生成

在上图的支付界面,如果点输入密码界面的关闭,则会提示支付失败。

微信公众号扫码支付二维码生成

完整代码如下,不算复杂但也不简单,自己的页面其实就三个半(半个是微信提供),至于成功与失败页面,还可以进行优化,暂时我也只是做了简单的提示。

微信支付代码结构

查看 微信 微信支付的相关文章

转载本站原创文章请注明:文章转自 灰狼IT路,链接: http://itlu.org/articles/2343.html

已有 7 条评论

  1. 国内这些服务的API有两大通病:
    1、文档不全或文档中的demo有错
    2、API不兼容的变更不通知开发者,或使用非常隐晦的方式进行通知

    1. 微信是特别明显,文档根本对不上号,今年在搞微信的相关接口就很蛋疼

      1. 微信的文档不知道怎么回事,每次更新都会生成新的页面,但是很多内部链接仍然指向旧页面,有时候一个功能会出现好几种不同的文档,非常莫名其妙。

      2. 微信开发者平台,文档,API,被诟病最多,每次只有去看这些,就忍不住想骂人

  2. 完整代码如下,原来是抓个图,这是耍流氓吗?

    1. 就是这么流氓

  3. 感谢分享 欢迎回访

添加新评论