调用微信公众平台接口的血泪史-------统一支付接口

    这两天一直在为微信公众号统一支付接口报错而烦恼。没有比较就没有伤害,一样是支付,用支付宝接口咋就那么方便呢?这个吐槽,我也只能本身想一想而已。让腾讯去作优化,作梦,人家是老大,有本本事别用!php

    坑一:参数顺序,要和XML拼接顺序一致。坑二:参数不能有空字符。坑三:加签出错,恭喜你,这个坑会爽到让你怀疑人生。若是提示验签失败那么别怀疑,就是你加签有问题,微信支付已经用了这么久,他的服务端代码有问题那几乎是不可能的,你愿意听我一言那么就立马进入这里:https://pay.weixin.qq.com/wiki/doc/api/jsapi.PHP?chapter=20_1  用官方提供的验签工具去检查你的签名是否和他的同样,若是不同你就一步步照着他的步骤检查,看看是加签过程出了问题仍是你的XML有问题,我曾碰见的问题有:中文乱码,排序,大小写。(是否是加签上文档说明的雷全被我踩了。。)若是你的加签结果和他的同样,那就说明是你的参数有问题了。再次确认一下配置的参数,我在网上看到一个说一直提示验签失败,而后对比的结果也没问题,最后重置了一下key就行了。api

    在你反复自虐的状况下,在不断的怀疑人生以后,若是看到微信

<<xml><return_code><![CDATA[SUCCESS]]></return_code>
<return_msg><![CDATA[OK]]></return_msg>
<appid><![CDATA[*********]]></appid>
<mch_id><![CDATA[1324212201]]></mch_id>
<nonce_str><![CDATA[0RyUae0kYKiCDpgu]]></nonce_str>
<sign><![CDATA[C41A996935F74FA9CC8D9E93254268DD]]></sign>
<result_code><![CDATA[SUCCESS]]></result_code>
<prepay_id><![CDATA[wx261143208945384473622a32a2564325662]]></prepay_id>
<trade_type><![CDATA[JSAPI]]></trade_type>
</xml>>app

那么,恭喜你,渡劫成功!工具

写微信平台接口文档的那帮人,大家最好当心点,别让我知道你是谁!知道后,我保证不把你打死!微信支付

总结:皮一下,坑归坑!工做就是这样,不踩坑填坑,你凭什么拿那么高的工资!优化

相关文章
相关标签/搜索