微信支付现在分为v2版和v3版,2014年9月10号之前申请的为v2版,之后申请的为v3版。V3版的微信支付没有paySignKey参数。
两个版本取决于申请时间,是不能转换的,代码和流程也有很大的不同。
现在调用微信的jsapi需要先通过权限验证,你这个问题的解决办法就是使用微信的jssdk进行jsapi支付,但服务端的微信支付代码还是用原来的。
微信V2升级V3不难,V3在支付参数少了财付通那边的key,然后官方有对应语言的源码提供,都是可行的。直接修改里面的参数就能运行,如果你是C#,你可以到我们群里来交流。217073730
php 和 c# 微信支付官网都有现成的DEMO,改几个参数就能用。你可以先试试官方的demo,看能不能正常运行。
https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1