30 Jul 2015 - Work Payments, Tips

微信与财付通接口签名调试总结

这几年国内互联网的迅速发展不仅催生出了BAT,也使得第三方支付平台异军突起。在欧美还是信用卡统治的时代,另一个具有中国特色的第三方支付方式(External Payments, 或跳转支付)不仅成功的绑定了用户的支付习惯,更是为国外支付行业进入中国建造了一个壁垒。而支付宝(Alipay)微信(WeChat)则是如今第三方支付的主流。

最近在做微信支付接入的项目,虽然有微信文档以及那边技术人员的帮助,在调试签名上还是走了不少弯路。就当是个记录,也给将要接入者提供一个参考。

微信APP支付接口签名

  private String getNodeDataFromNode(Node node) {
      String data;
      if(node == null) {
        return null;
      }
      if(node instanceof CharacterData) {
        data = ((CharacterData) node).getData();
      }
      else {
        data = node.getNodeValue();
      }
      return data;
    }
  
  

财付通退款接口签名

财付通相对于微信的支付系统比较老久,很多文档似乎没有微信写的严密,列出了一些可能让读者混淆的地方。

常见调试签名错误描述

后续想到继续添加吧.
So long, and thanks for all the fish.

参考

[1]. 微信签名安全规范.
[2]. 财付通支付.
[3]. Z.