支付宝的SDK写的那叫一个清楚,再看看微信支付的 各种天坑
天坑一: - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation这个方法被弃用 ,从而导致onResp方法不被调用
新的方法是- (BOOL)application:(UIApplication*)app openURL:(NSURL*)url options:(NSDictionary *)options
天坑二:服务器返回的数据senReq之后,到微信界面会只显示一个确定按钮,错误状态是-2,我也百度了一下,首先我工程中没有友盟分享,所以没必要把registerApp这个方法写在友盟注册后面。那么问题就是出现在服务器返回的这些参数上了。水友们有说后台sign签证需要用小写的key,也有说大写key的,反正我们后台是小写的,经最后验证没有问题。
最后发现是自己犯的一个蠢错误,解析后台返回的json字符串之后其中包含 {}和转译字符\" , 只要把以上过滤掉之后,数据就会“干净”,记在这里,算是谨记自己,不要粗心大意。