微信支付

今天弄了弄微信支付,一些细节标注一下:

  • body不是UTF8编码
    这个东西主要是因为只有这里才可能有中文,所以这么提示,原因是我是用的HTTPClient这个工具,需要在添加参数的时候设置一下编码,而不是将body转为UTF-8。代码如下:
post.setEntity(new ByteArrayEntity(new String(xml.toString()).getBytes("UTF-8")));
  • invalid total_fee
    这个问题是因为你的价格不符合规定,价格为分,必须为整数。
    说实话感觉微信支付的文档有点乱,而且很多地方都没批注,就比如签名的key我去,我搞了很久才知道在哪里去找。
    搞了一会我又想喷了,证书是安装了几次了。。。