微信支付是个新鲜东东,网上的相关资料较少,因为项目需要,结合ECShop搞了搞,经过一番努力,终于调试成功了。相比起支付宝,麻烦多了,各项配置,各项审核,文档还没有。
简单整理了一下:
一,公众号需要申请支付功能,然后获取五大参数appID,PaySignKey,appSecret,财付通商户ID,财付通商户权限密钥
二,下载微信提供的SKD,里面有例子,针对微信公众号,分为native和JSApi两种支付发起模式,我采用的是JSApi。
三,接下来就是整合到ECShop中去,大部分代码示例中都有,有一点需要注意,就是编码,ECSHOP本身有设置编码,原以为支付里的配置要和ECSHOP统一起来,结果错了,目前微信支付中的JSAPI模式仅支持GBK编码,就因为这,费了好长时间。。。
四,支付结果验证,需要用到MD5SignUtil中的verifySignature方法,将微信服务器推送过来的参数进行签名验证。
差不多就这些吧,有时间再细整理。
微信SDK下载: