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

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

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

    在你反复自虐的情况下,在不断的怀疑人生之后,如果看到

<<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>>

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

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

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

猜你喜欢

转载自my.oschina.net/u/2335525/blog/1819077