关于微信开发遇到的一些奇奇怪怪的问题以及解决方法。
微信支付
只要有支付相关的需求,微信支付必定是首选之一了,所以我们需要开发微信支付相关的功能;
微信支付其实里面的坑也是蛮多的,其中,一个印象比较深刻的例子。
- 例子:
有一次客户反馈给我说微信支付用不了了,但是我这边通过正常方式打开支付页面是可以支付的,可是客户那边说就是支付不了;通过一系列的排查得知,原来跟最近我们产品加入的新功能有关系。最近加入了一个第三方公众号接入的功能,可以生成一些商品购买地址,让客户可以通过自己的公众号传播出去,而出问题的这位客户,就是通过他自己的公众号,把我们生成的地址放到了他的一篇文章,然后发送了出去;通过该文章点击进来的所有用户都将支付不了。
- 原因:
微信不允许跨号支付;由于普通微信订阅号不支持支付功能,只有服务号才有,所有在订阅号中打开的商品,或出现跨号错误的提示,而上面的例子中的客户的公众号是订阅号,所以出现了这种问题;但是,经过测试发现,该问题只存在于安卓,IOS可以支付(这就尴尬了- -)
- 解决方法:
我们可以使用微信支付二维码来解决这个难题,试用其他产品发现也都是通过这种方式去实现的;但是生成二维码之后又遇到一个问题。。。(真是一环接一环啊)长按识别二维码之后提示“支付失败,该商户暂不支持通过长按识别二维码完成支付”。。。(一万只草泥马奔腾而过)
听说可以联系微信那边申请开通这个权限,但是我没试过,因为打了几次客服电话没人接,郁闷。所以又从网上找到另外一种临时解决方法。打开支付二维码后,另存为图片,然后到微信扫一扫,点击相册,选中刚才保存的二维码,然后就可以支付了0.0 坑爹。。 目前只能通过这种方法解决,如果有更好的方法,麻烦通过评论告知一声~ 谢谢啦~