由于微信不向个人提供接口,对于那些希望根据自己的业务需求在网站、小程序、应用程序上向用户展示个人支付二维码的人来说,寻找第三方接口是最方便的选择。 当然,有些专家会编写自己的接口。
市场上最常见的接口平台是半自动操作。 其原理是:
1. 向平台提供带有金额的支付二维码。 订单生成后,平台根据订单金额调用金额对应的二维码地址。
2.在手机上下载一个可以监控微信支付信息的APP。 当检测到支付时,会通知后端订单已支付,然后执行支付后的业务逻辑。
这种半自动的界面可以说是非常垃圾,因为很多时候无法检测到,会漏掉订单,需要人们时刻盯着手机,手动点击确认支付。 我最初使用的是标准版50元/月,0.2%的手续费。 我不得不预先收取备份手续费。 这种双倍充电的做法实在是太恶心了。 关键问题是我经常漏单,无法访问。 用了之后,睡不着,吃不下。 我感到不安。 我必须一直看着手机并手动处理订单。 手机不能关机,因为关机后手机将无法使用。
后来我就在度娘上寻找更好的界面。 很多人都推荐过。 他们表示,它使用了一些黑科技,不需要安装应用程序来监控微信支付信息。 我很兴奋,就点进去看了一下。 申请激活需要预付300元。 好的。 ,付款后需要上传身份证正反面并手持身份证照片激活。 这时我怀疑:难道所谓的“黑科技”利用这些信息来申请微信支付商业版,但申请是由平台提交的? 就这样。
300块钱已经付了,只剩下一条路了。 提交信息后,果然,你会接到微信官方客服的电话,确认你填写的信息,并且激活速度非常快,不到20分钟。
然后阅读开发文档,看看如何获取二维码:我只需要扫码支付,它的数据返回形式是json格式。 我想,如何获得呢? (回调时只返回,不返回包含二维码信息的数据,这还不是最烦人的,后面还会有更多……)
首先是跨域获取的问题。 有的朋友会说你用ajax提交订单数据,留个回调函数获取json。 使用这种方法的关键是后端必须有代码来连接“回调函数”。 妈的,我改代码是不可能的。
然后我想了很久,觉得可以先把订单信息存到数据库里,在自己的服务器上写一个C程序来巡查数据库。 如果有新的订单,我会在服务器上提交。 返回json后,我会得到二维码地址。 为了存储订单对应的数据,前台使用ajax每隔2秒访问一次最新订单的二维码字段。 如果后台已存储数据,则会在前台显示。
去做就对了。 我写了半个小时的代码并进行了测试。 有用。 只是周转慢了很多。 没关系。 我可以在前台写一个“请等待二维码生成”的提示。
好了,现在关键问题来了:用户是否收到付款的数据不在我这边。 对接微信官方接口,提供回调。 我只需要提供回调地址即可接受通知。
我检查了N遍我写的回调页面,没有错误。 但每次测试都收不到信息。 该死,这是怎么回事? 我回去翻了一下开发文档,我的眼珠子都快要从脑袋里蹦出来了,然后我就看到了。 其特别提示:
劳资十万XXX,你以为这是什么? 特别提醒---小字体、灰色字体
真是把我搞砸了。
总结:
1.不建议您使用半自动接口
2、如果您想使用类似的接口,请仔细查看文档,看是否适合您现有的条件和需求。
ps:经过上述烦恼之后,我决定自己打开微信支付商业版,自己写代码来实现业务逻辑。