微信支付集成遇到的坑

调起支付出现“支付验证签名失败”
  1. 服务端访问“ 统一下单”接口,收到返回值。
  2. APP在将上一步返回值传递微信时出现“支付验证签名失败”问题。

需要注意的是:

执行第1步的时候,收到返回值,需要将sign参数再次重新生成签名。返回到APP(相当于需要按相同的方式签名两次再发送微信支付请求)

支付完成无法调起onResp回调

我的开发环境:XCode 8 + iOS 9.3.5

使用微信支付,调起了微信支付,并正常返回后,在我的APP无法调起onResp回调。经过CoderLeon的提示,终于找到了方法,## 在IOS9.2和Xcode7.2之后,需要使用苹果的新方法 ##。看看微信的API也是醉了,下面介绍正确打开姿势:

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
    return  [WXApi handleOpenURL:url delegate:[WXApiManager shareInstance]];
}

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
    return [WXApi handleOpenURL:url delegate:[WXApiManager shareInstance]];
}

- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary*)options {
    return [WXApi handleOpenURL:url delegate:[WXApiManager shareInstance]];
}