微信支付那些事

最近在做一个项目的时候,又一次使用了微信支付。期间又遇到了很多问题,所以准备记录一下,一方面加深下印象,以便后续在遇到的时候可以快速定位问题,一方面可以给遇到相同问题的人一些帮助,赠人玫瑰,手有余香。


因为公众号的普及,所以大家在微信公众号里面进行支付选择的都是微信支付,毕竟是一家的产品,无论从便捷还是兼容性来说都是首选的。下面说下集成微信支付首先你需要做的准备工作有哪些。


第一,你需要有个企业,因为微信支付支持企业注册。

第二,进行微信支付注册,注册地址是pay.weixin.qq.com

第三,你需要有服务器和域名,当然了这些都是必须的,也是大家都有的,这里唯一需要注意的是域名需要备案(域名备案基本需要一个月左右的时间,所以最好先准备),否则配置支付的时候无法成功。

第四,以上都准备好了之后,就是在微信支付(pay.weixin.qq.com)里面开通对应的服务。因为不同的服务需要单独申请,比如pc扫码支付,h5支付,公众号支付,这些都是不同的,所以需要单独申请。

第五,需要配置回调地址(就是支付成功之后,微信服务器给你发送的成功信息供你修改支付状态),扫码支付配置的是回调地址,公众号支付配置的是支付授权目录(就是只有在这个目录下,才能调用支付成功),需要注意的是它是以/结束的,比如http://xxx.com/pay_page/ 这样,那么我们的支付页面只要是在pay_page目录下就行,比如http://xxx.com/pay_page/index.php 这样是ok的,http://xxx.com/pay_page/ 直接这样也是ok的,但是http://xxx.com/pay_page 省略掉了最后的/就是错误的。

第六,以上都配置完了,就可以调用支付了,微信提供了相应的sdk接口文档,我们只要对应修改即可使用,需要注意的就是支付的时候 ,需要配置比如appid,appsecrect,mchid,key。这些信息任何有误都会导致支付失败,因此要仔细检查。


通过以上的步骤,你基本就可以搭建成功一个支付流程了。有时候可能会遇到一些其他问题,比如IP白名单这些问题,你只要把需要配置的地方都填写上了,并且填写对了,就能解决99%以上的问题。


细节决定成败,我们很多问题的出现都是因为我们不注意细节,让后会导致我们花费更多的精力去弥补我们的马虎。